Can we bundle everthing together?
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
3
4         * documentation/Makefile.in, documentation/compiling.sgml,
5           documentation/getting.sgml, documentation/installing.sgml,
6           documentation/introduction.sgml, documentation/wine-user.sgml:
7         Scott Ritchie <scott@open-vote.org>
8         User Guide Chapter 2 rewrite.
9
10         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
11           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
12           server/object.h, server/process.c, server/protocol.def,
13           server/request.h, server/token.c, server/trace.c:
14         Robert Shearman <rob@codeweavers.com>
15         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
16           GetTokenInformation (for the TokenPrivileges case).
17         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
18           set for the thread.
19
20         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
22           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
23         Robert Reif <reif@earthlink.net>
24         Removed printing of thread id for AddRef and Release because
25         WINEDEBUG=+tid gives the same result.
26         General consistency cleanup.
27
28 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
29
30         * dlls/kernel/profile.c:
31         Fixed profile cache flushing when no filename is specified (reported
32         by Mike Hearn).
33
34         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
35         Don't link with DirectSoundCreate8 as this prevents running with older
36         versions of DirectX.
37
38         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
39         Alter the version heuristics a bit.
40
41         * programs/winedbg/gdbproxy.c:
42         Oliver Stieber <oliver_stieber@yahoo.co.uk>
43         Added vCont support.
44
45         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
46         Sync to latest OpenGL specifications.
47
48         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
49         Set full UI mode by default.
50
51         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
52           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
53         Robert Reif <reif@earthlink.net>
54         Print info about primary buffer format.
55
56         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
57         Check that ppZStencilSurface is not null.
58
59         * aclocal.m4, dlls/advapi32/tests/crypt.c,
60           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
61           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
62           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
63           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
64           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
65           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
66           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
67           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
68           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
69           dlls/winedos/ppdev.c, documentation/configuring.sgml,
70           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
71           tools/winebuild/spec32.c:
72         Francois Gouget <fgouget@free.fr>
73         Assorted spelling fixes.
74
75         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
76         Handle host_cpu of x86_64 like other x86s.
77
78         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
79         Mike McCormack <mike@codeweavers.com>
80         Read args from the registry when passed the /@ flag.
81
82         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
83         Update headers, add MsiGetUserInfoA stub implementation.
84
85         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
86           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
87           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
88           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
89           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
90           programs/winhelp/Pt.rc:
91         Américo José Melo <mmodem00@netvisao.pt>
92         Francois Gouget <fgouget@codeweavers.com>
93         Translate the Wine resources to Portuguese.
94
95         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
96           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
97           dlls/quartz/waveparser.c, include/uuids.h:
98         Christian Costa <titan.costa@wanadoo.fr>
99         Added WAVE parser.
100
101         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
102         Convert to Unicode.
103
104         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
105         Signed/unsigned fix and code cleanup.
106
107         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
108         Use aliases for calls to ordinals.
109
110         * dlls/msi/msi.c, dlls/msi/msi.spec:
111         Aric Stewart <aric@codeweavers.com>
112         Added stubs for MsiGetShortcutTargetA/W.
113
114         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
115         Dmitry Timoshkov <dmitry@codeweavers.com>
116         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
117         GetOpenFileName, initialize it by zeros for 16/A cases.
118
119         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
120         Add the RegisterUser action.
121
122         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
123         Always allocate an empty buffer.
124
125 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
126
127         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
128           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
129           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
130           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
131           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
132           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
133           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
134           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
135           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
136           include/mmsystem.h:
137         Eric Pouech <pouech-eric@wanadoo.fr>
138         - rewrite MCI interfaces as Unicode interface (as it should be)
139         - made some winmm APIs rely on the Unicode version for the core
140           implementation (instead of Ansi flavor)
141
142         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
143         Michael Jung <mjung@iss.tu-darmstadt.de>
144         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
145         Added corresponding test.
146         Removed some tabs that slipped in with the last patch.
147
148         * dlls/msi/action.c, dlls/msi/format.c:
149         Ulrich Czekalla <ulrich@codeweavers.com>
150         Handle 0 length buffers in MSI_FormatRecordW.
151         Remove unused buffer in deformat_string.
152
153         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
154         Change an ERR to a WARN.
155
156         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
157         Put generated import table code into .text segment.
158
159         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
160         - Quote the parameter strings passed to MsiInstallProduct.
161         - Return the error code that the Msi* function returned when we quit.
162
163         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
164         Do not track the temp files for custom actions based on the name from
165         the table because then we get conflicts and files not tracked or
166         cleaned up.
167
168         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
169         Robert Reif <reif@earthlink.net>
170         Fill new software buffers with silence.
171
172         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
173         Make the win data pointer only available in the thread that owns the
174         window.
175
176         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
177
178         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
179         - Fix msiexec's command line parsing.
180         - Don't allocate memory for fixed size structure.
181         - Remove a few non-tab indents, since the rest of the file uses tabbed
182           indent.
183
184         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
185         Implement RegisterExtensionInfo and RegisterMIMEInfo.
186
187         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
188         Handle a number as a parameter for custom action 19.
189
190         * dlls/ntdll/directory.c:
191         Consider any character above 0x7f to be invalid in a DOS short name.
192
193         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
194         Simple aggregation fix.
195
196         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
197         Do not limit properties to 256 characters when evaluating them.
198
199         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
200         Add support for Turkish (tr) X11 keyboard layout.
201
202         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
203         - Fix quoting of .cpl filename.
204         - Use "cplopen" verb to execute .cpl files.
205
206         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
207         Mike McCormack <mike@codeweavers.com>
208         - add support for Edit boxes in MSI dialogs
209         - run the message loop when waiting for threads or processes
210
211         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
212         Fix a memory leak in MsiConfigureProductExW.
213
214 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
215
216         * include/wine/wined3d_gl.h:
217         Jason Edmeades <us@the-edmeades.demon.co.uk>
218         Avoid compile warnings.
219
220         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
221         Add support for modules.
222
223         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
224           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
225           dlls/ole32/tests/marshal.c:
226         Robert Shearman <rob@codeweavers.com>
227         - Implement CoDisconnectObject.
228         - Change CoLockObjectExternal so that it does the correct action now
229           and eliminate a fair few lines of now redundant code.
230         - Rename OLE32_Dll{Register,Unregister}Server to
231           Dll{Register,Unregister}Server.
232
233         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
234         Check if we've already added the ptr to iface typedesc before adding a
235         new one.
236
237         * dlls/user/tests/msg.c, windows/scroll.c:
238         Rein Klazes <wijn@wanadoo.nl>
239         ScrollWindowEx when called with the SW_ERASE flag does not send a
240         WM_ERASEBKGND message, it just sets the erase flag. With some tests
241         that show this behavior.
242
243         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
244         Make a temp file for each dll saved for custom actions. This prevents
245         name collisions from causing custom actions to fail.
246
247         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
248         Add logic to be able to resolve the SourceDir based on
249         CurrentPath. Also add logic to get the source locations of a file if
250         it is not in a cabinet.
251
252         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
253         Move object-to-stub-manager mapping rule to register_ifstub.
254
255         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
256           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
257           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
258           dlls/msi/where.c:
259         Mike McCormack <mike@codeweavers.com>
260         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
261         MSIHANDLE.
262
263         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
264           dlls/quartz/parser.c, dlls/quartz/parser.h:
265         Christian Costa <titan.costa@wanadoo.fr>
266         Added parser template and made AVISplitter use it.
267
268         * dlls/version/tests/info.c:
269         Stefan Leichter <Stefan.Leichter@camLine.com>
270         Fixed GetFileVersionInfoSizeA tests on Win95.
271
272         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
273         Support some more attributes for interface properties.
274
275         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
276           dlls/wininet/wininet.spec:
277         Hans Leidekker <hans@it.vu.nl>
278         Stub implementations for DeleteUrlCacheContainer{A,W},
279         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
280         FindNextUrlCacheContainer{A,W}.
281         Handle the case where the supplied buffer size is too small in
282         InternetQueryOption.
283
284         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
285           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
286           dlls/ole32/tests/marshal.c:
287         Robert Shearman <rob@codeweavers.com>
288         - Split up apartment creation so that the long code paths that don't
289           need locking no longer have locking.
290         - Add special cases for the threads that join apartments but can't
291           increase the refcount of the apartment.
292         - Free TLS storage on thread destruction (including releasing the
293           apartment the thread is in, if any, and so making another test
294           pass).
295
296         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
297         Add WinXP to OaBuildVersion.
298
299         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
300         Support ATTR_READONLY for interface properties.
301
302         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
303         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
304
305         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
306         Mike McCormack <mike@codeweavers.com>
307         - fix the dialog font
308         - allow waiting on a handle while running the message loop
309
310         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
311           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
312         Mike Hearn <mh@codeweavers.com>
313         Robert Shearman <rob@codeweavers.com>
314         - Rework RPC dispatch layer to be simpler and not get confused by
315           server/client duality.
316         - Make threads shut down at the right time and not access freed memory
317           after apartment destruction.
318         - Rename stub_dispatch_thread to client_dispatch_thread.
319         - Add some more tracing
320         - Check return value of WaitNamedPipe.
321         - Change named pipe timeouts to 0.5s, which should be enough for even
322           the slowest machines.
323
324         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
325         Support WaitNamedPipe timeouts.
326
327         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
328         Identifiers evaluate to true if they are non-empty, regardless of
329         value.
330
331         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
332         Replace 10000000 with TICKSPERSEC to make it more obvious what the
333         code is doing.
334
335         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
336         Make tlb generation from idl files dependent on widl.
337
338         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
339         Remove two ancient FAQ entries that did more harm than good.
340         Replace a reference to wine.conf with ~/.wine/config.
341
342         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
343         Return OLE automation build value as win2k by default.
344
345         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
346           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
347         Mike McCormack <mike@codeweavers.com>
348         Implement and document MsiLoadString.
349
350         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
351         Correctly ensure properties set from resolved directory paths are
352         backslash terminated.
353
354         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
355         Fix regression in Fallout game.
356
357         * dlls/d3d8/device.c, dlls/wined3d/device.c:
358         Carlos Lozano <clozano@andago.com>
359         Check that pstream is not null.
360
361         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
362         Correct spec entry for FindFirstUrlCacheEntryEx.
363
364         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
365           tools/widl/write_msft.c:
366         Huw Davies <huw@codeweavers.com>
367         Add VARIANT_BOOL.
368         Fix CURRENCY alignment.
369         A function with a [retval] param has a bit set in the FKCCIC bitfield.
370         Two functions with the same name share the same id.
371         The param names of propput and propputref functions don't go into the
372         typelib.
373
374         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
375         Extra tracing for SPI_GETICONTITLEWRAP.
376
377         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
378         If a full path isn't specified, search across all fixed drives.
379
380         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
381         Kris Marsh <moogman@gmail.com>
382         Fixed window height to show all data properly.
383         Cleaned up drives->advanced information visuals.
384
385         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
386         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
387         and ConnectNamedPipe.
388
389         * server/window.c: Robert Shearman <rob@codeweavers.com>
390         Don't overwrite last byte of the window structure as we might not have
391         allocated the memory for it if extrabytes was 0.
392
393 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
394
395         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
396           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
397         Dmitry Timoshkov <dmitry@codeweavers.com>
398         Make GetOpenFileNameW with an old style open file dialog work with the
399         original OPENFILENAMEW structure, making sure that all changes are
400         passed back to the caller.
401
402         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
403         More verbosity of errors.
404
405         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
406           dlls/urlmon/urlmon_main.h:
407         James Hawkins <truiken@gmail.com>
408         Properly implement DllCanUnloadNow ref counting.
409
410         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
411         Eric Pouech <pouech-eric@wanadoo.fr>
412         Moved 16 bit atom support to dlls/kernel/atom16.c.
413
414         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
415           dlls/user/tests/msg.c, dlls/x11drv/window.c,
416           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
417           server/queue.c, server/thread.c, server/trace.c, server/user.h,
418           windows/nonclient.c:
419         Dmitry Timoshkov <dmitry@codeweavers.com>
420         Add support for winevent hooks.
421
422         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
423           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
424           server/protocol.def, server/trace.c, server/window.c:
425         Properly compute the client area valid rects and pass them to the
426         server in set_window_pos to avoid invalidating areas that remain
427         valid.
428
429         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
430           dlls/setupapi/setupcab.c:
431         Eric Kohl <eric.kohl@t-online.de>
432         - Implement SetupDiBuildClassInfoListExA,
433           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
434           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
435         - Retrieve OS version upon process attach.
436
437         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
438           tools/widl/widltypes.h, tools/widl/write_msft.c:
439         Huw Davies <huw@codeweavers.com>
440         Coclass support.
441
442         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
443           dlls/shlwapi/tests/path.c:
444         Hans Leidekker <hans@it.vu.nl>
445         Implement and test PathIsValidChar{A,W}.
446
447         * server/named_pipe.c:
448         Fixed refcount handling (waiting clients must not increase the
449         refcount of the pipe).
450         Converted linked lists to use the standard functions.
451         Small cleanups.
452
453         * server/main.c, server/request.c:
454         Make sure leaked objects are printed even if a file descriptor is
455         still open.
456
457         * server/fd.c: Fixed potential crash in fd_dump function.
458
459         * dlls/kernel/sync.c: Async callback function must be stdcall.
460
461         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
462         Mike McCormack <mike@codeweavers.com>
463         - implement checkboxes in dialogs
464         - use TextStyle enumeration instead of numbers
465         - fix MSI_IterateRecords to return the correct count
466
467         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
468         Simplify AppSearch error checking.
469
470         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
471         Clean up about dialog. Remove groupbox, position logo correctly.
472
473 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
474
475         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
476         - Pass the original IID to IMarshal_UnmarshalInterface and query for
477           the requested interface.
478         - Unmarshaling IID_NULL means use the IID the interface was originally
479           marshaled with.
480
481         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
482         Lauri Tulmin <lauri_@ut.ee>
483         Add test for LB_SELITEMRANGE and make it pass.
484
485         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
486         Added some more defines.
487
488         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
489           tools/widl/widltypes.h, tools/widl/write_msft.c:
490         Huw Davies <huw@codeweavers.com>
491         Add support for typedefs.
492
493         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
494           include/setupapi.h:
495         Eric Kohl <eric.kohl@t-online.de>
496         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
497           MultiByteToUnicode and UnicodeToMultiByte.
498         - Sort prototypes in setupapi.h and a few function in spec.
499
500         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
501         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
502         the GET method.
503
504         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
505           dlls/msi/package.c, dlls/msi/preview.c:
506         Mike McCormack <mike@codeweavers.com>
507         Add more dialog controls, do something when they're clicked on.
508
509         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
510         Add the msidbTextStyleStyleBits enumeration.
511
512         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
513         Dmitry Timoshkov <dmitry@codeweavers.com>
514         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
515         when creating MDI children. Add a test case for the desired
516         behaviour.
517
518         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
519           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
520         James Hawkins <truiken@gmail.com>
521         Properly implement DllCanUnload ref counting.
522
523         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
524           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
525           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
526           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
527           dlls/dmime/performance.c, dlls/dmime/segment.c,
528           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
529           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
530           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
531           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
532         James Hawkins <truiken@gmail.com>
533         Properly implement DllCanUnloadNow ref counting.
534
535         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
536         Cleanup processing a bit more.
537         Allow for nested keys to work properly.
538
539         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
540         Fix a copy and paste error, check for a null value and discard
541         unneeded errors.
542
543         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
544         MsiEvaluateCondition returns an error when passed NULL as a
545         condition.
546
547         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
548         Finish up the framework by stubbing out all the remaining Standard
549         actions.
550         A fix to deformat_string so it only returns a null return if you
551         provided a null buffer.
552
553 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
554
555         * dlls/user/user32.spec, include/win.h, windows/win.c:
556         Removed the no longer used WIN_SetExStyle function.
557
558         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
559           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
560           include/winuser.h, windows/winpos.c:
561         Store the "managed" flag as a window property instead of the
562         Wine-specific WS_EX_MANAGED style bit.
563
564         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
565           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
566           include/wininet.h:
567         Hans Leidekker <hans@it.vu.nl>
568         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
569           HttpSendRequestExW, InternetGetLastResponseInfoW,
570           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
571           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
572           InternetClearAllPerSiteCookieDecisions,
573           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
574           InternetGetPerSiteCookieDecision{A,W},
575           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
576           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
577           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
578           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
579           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
580           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
581           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
582           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
583         - Spec file stubs for new undocumented functions
584           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
585           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
586           InternetGetCertByURLA, InternetQueryFortezzaStatus,
587           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
588           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
589           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
590           UrlZonesDetach.
591         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
592         - Add and improve some traces.
593         - Fix my own coding style in InternetTimeToSystemTimeW.
594         - Fix a couple of signedness warnings.
595
596         * tools/widl/parser.l, tools/widl/parser.y,
597           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
598           tools/widl/write_msft.c:
599         Huw Davies <huw@codeweavers.com>
600         Add support for dispinterfaces (slightly hacked because we force the
601         import of stdole2.tlb).
602         Add propputref attribute.
603
604         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
605           dlls/user/dde/misc.c, dlls/user/dde/server.c:
606         Dmitry Timoshkov <dmitry@codeweavers.com>
607         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
608
609         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
610         Fix primary buffer memory leak.
611
612         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
613         - SPI_GETWORKAREA: Read work area information from system metrics
614           initially only and not from a WINE specific registry entry.
615         - SPI_SETWORKAREA: Don't save work area information to registry.
616
617         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
618         Aric Stewart <aric@codeweavers.com>
619         Continued work to simplify the ProcessAction call, also split it into
620         a ProcessAction and ProcessUIAction for future dialog box work.
621         Also fix a bug in deformat_string where i was not freeing the created
622         record.
623
624         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
625
626         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
627           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
628         James Hawkins <truiken@gmail.com>
629         Properly implement DllCanUnloadNow ref counting.
630
631         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
632           dlls/msi/appsearch.c:
633         Juan Lang <juan_lang@yahoo.com>
634         Partially implement AppSearch action.
635
636         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
637           dlls/quartz/avidec.c, dlls/quartz/main.c,
638           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
639         Christian Costa <titan.costa@wanadoo.fr>
640         Added ACM Wrapper filter.
641         Cleaned up AVIDec.
642
643         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
644           dlls/dswave/dswave_private.h:
645         James Hawkins <truiken@gmail.com>
646         Properly implement DllCanUnloadNow ref counting.
647
648         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
649         Fix a broken link.
650
651         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
652         Aric Stewart <aric@codeweavers.com>
653         Added some more suminfo stubs.
654
655         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
656           dlls/ole32/tests/marshal.c:
657         Robert Shearman <rob@codeweavers.com>
658         - Add code for destroying the thread-local storage data, but don't use
659           it yet.
660         - Don't release apartment on changing modes because we didn't add a
661           reference anywhere.
662         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
663           return code.
664         - Treat IID_NULL the same as IID_IUnknown.
665         - Make tests compile on Win95 again.
666         - Fix copy+paste error where the test failure should be from the
667           CoUnmarshalInterface function.
668
669 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
670
671         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
672         A reworking of format.c to remove the recursion, clean things up and
673         stabilize behavior to match windows.
674
675         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
676           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
677           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
678           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
679         James Hawkins <truiken@gmail.com>
680         Properly implement DllCanUnloadNow ref counting.
681
682         * dlls/user/user32.spec, include/win.h, windows/win.c:
683         WIN_ListParents no longer needs to be exported, make it static.
684
685         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
686           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
687         Only create an X window for top-level windows, not for child windows.
688         Get rid of the X client window too, it's no longer needed.
689
690         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
691
692         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
693         Dynamically allocate the type data storage.
694         Split the function and variable type data into two - this will be
695         needed for dispinterfaces.
696
697         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
698           dlls/quartz/transform.c, dlls/quartz/transform.h:
699         Christian Costa <titan.costa@wanadoo.fr>
700         Added transform filter template and made AVIDec use it.
701         Fixed memory leak in register_filters function.
702
703         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
704         Hans Leidekker <hans@it.vu.nl>
705         Stub implementation for ReadDirectoryChangesW.
706
707         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
708         Eliminate the giant if.. else if block from ACTION_ProcessAction in
709         favor of a table of handlers.
710         Return code of the install should not depend on the return code of the
711         final action.
712         Update component installed states as they are installed so that
713         conditions based on component states are at least a little more
714         correct.
715         Add icon and argument when regestering clsids.
716         Add a stub for ResolveSource because we do that work just not in
717         ResolveSource like we should.
718         When quering a Component state return the correct state.
719
720         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
721         Show window owner thread in winedbg.
722
723         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
724           programs/winedbg/dbg.y, programs/winedbg/debug.l,
725           programs/winedbg/memory.c, programs/winedbg/source.c,
726           programs/winedbg/stack.c, programs/winedbg/symbol.c,
727           programs/winedbg/types.c:
728         Eric Pouech <pouech-eric@wanadoo.fr>
729         Cleanup of dbghelp.h (and a couple of definition fixes). The
730         displacements (in most of the functions) are not optional.
731
732         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
733         Vincent Béron <vberon@mecano.gme.usherb.ca>
734         Remove message telling users to copy native stdole32.tlb over as we
735         now provide it.
736         Better trace in LoadTypeLib.
737         Change debug messages type to reflect we provide stdole32.tlb.
738
739         * include/Makefile.in, include/msidefs.h:
740         Mike McCormack <mike@codeweavers.com>
741         Add the msidefs.h header.
742
743         * documentation/faq.sgml, documentation/introduction.sgml:
744         Tom Wickline <twickline@sitestar.net>
745         Remove outdated information from the introduction page and the FAQ.
746
747         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
748         Correct errors in the macros for two DxDiag method calls.
749
750         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
751         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
752
753         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
754         Rein Klazes <wijn@wanadoo.nl>
755         SafeArrayDestroy() returns success when called with a NULL
756         pointer. Added to the test cases.
757
758         * dlls/msi/record.c, dlls/msi/tests/record.c:
759         Aric Stewart <aric@codeweavers.com>
760         Setting a record to an empty string is the same as making it null.
761
762         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
763         Replace a DPRINTF with TRACE.
764
765         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
766         Check that there are some methods to iterate through before iterating
767         through them.
768
769         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
770         - new test
771         - changed test to reflect windows results
772
773         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
774         Remove test that fails on Win98 and is not useful.
775
776         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
777         Various fixes for C++ class parsing (nesting, templates) (from test
778         cases provided by Michael Lin).
779
780         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
781         Michael Jung <mjung@iss.tu-darmstadt.de>
782         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
783         functions.
784         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
785         Added test case for RSA en-/decryption.
786
787 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
788
789         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
790           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
791         Use an X context to associated the x11drv private window data to a
792         window handle instead of accessing the WND structure directly.
793
794         * dlls/user/painting.c:
795         Fixed bug that caused the whole window to be repainted by RedrawWindow
796         when the passed region was empty.
797
798         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
799           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
800           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
801           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
802           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
803         Robert Reif <reif@earthlink.net>
804         Fix structure member name to match windows headers and fix up all
805         uses.
806         Nameless struct fix for dsound/propset.c to compile on both windows
807         and wine.
808
809         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
810         Release the client security objects when no longer needed (reported by
811         Mike McCormack).
812
813         * dlls/comctl32/toolbar.c:
814         Thomas Weidenmueller <wine-patches@reactsoft.com>
815         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
816         buttons when moving the mouse is not necessary.
817
818         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
819           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
820           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
821           dlls/stdole32.tlb/stdole32.tlb.spec:
822         Huw Davies <huw@codeweavers.com>
823         Added stdole32.tlb.
824
825         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
826           dlls/d3d9/query.c, dlls/d3d9/texture.c,
827           dlls/d3d9/vertexdeclaration.c:
828         Raphael Junqueira <fenix@club-internet.fr>
829         - add vertex Declaration support (using wined3d)
830         - minimal impl for SetRenderTarget and CreateQuery (needed to get
831           some samples working)
832         - remove no longer needed #undef GL_VERSION_1_4
833
834         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
835           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
836           loader/preloader.c:
837         Rémi Assailly <remi.assailly@free.fr>
838         char -> const char fixes.
839
840         * tools/wrc/parser.y:
841         Avoid assertion failure when loading an empty data file.
842
843         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
844         Structs with ptrs are also VT_USERDEFINED.
845
846         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
847           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
848         Mike McCormack <mike@codeweavers.com>
849         Implement MsiPreviewDialog.
850
851         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
852           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
853         Robert Shearman <rob@codeweavers.com>
854         - More tests.
855         - Change return code of CoGetPSClsid to match test result.
856         - Do a slight hack to make IRemUnknown proxies be added after the
857           proxy that uses them to stop them being used after they are
858           destroyed.
859         - Fix multiple local server connections.
860
861         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
862         In NtQuerySystemInformation, handle request for information class 1,
863         now named SystemCpuInformation. Return some dummy data for now.
864
865         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
866           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
867           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
868         Steven Edwards <steven@codeweavers.com>
869         Add a stub dll for the System Event Notification Service.
870
871         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
872         Dimitrie O. Paun <dpaun@rogers.com>
873         Added a new man page for winegcc.
874
875         * dlls/wined3d/vertexdeclaration.c:
876         Raphael Junqueira <fenix@club-internet.fr>
877         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
878           while parsing
879         - display result on traces
880
881         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
882         Add a few missing RegCloseKey calls.
883
884         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
885         Fix bug in CharPrevExA().
886
887         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
888         Added a test case for hashing with schannel mac keys.
889
890         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
891         Fill in the information in VendorIdentifier and make a better effort
892         at filling in Identifier in the registry key.
893
894         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
895         Remove duplicate definition.
896
897         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
898         Robert Shearman <rob@codeweavers.com>
899         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
900         - Update todo list.
901
902         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
903         Francois Gouget <fgouget@codeweavers.com>
904         Fix handling of EOF for the '%c' and '%C' cases in scanf().
905         Add conformance tests to verify the behavior of '%c'.
906         Improve some of the test's error messages.
907
908         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
909         Send a scancode through for the 5 key when numlock isn't on.
910
911 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
912
913         * dlls/advapi32/tests/registry.c:
914         Don't make the test key volatile, that can break other tests.
915
916         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
917           server/trace.c:
918         Dmitry Timoshkov <dmitry@codeweavers.com>
919         Add more tests for old style hooks and winevent hooks, make them pass
920         under Wine.
921
922         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
923         Aric Stewart <aric@codeweavers.com>
924         Enable the updating of Feature and thus the resulting component
925         states.
926         Run the end of install actions for suspend and user exit states as
927         well.
928         Start putting in place a currently running state for future ui use.
929
930         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
931         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
932         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
933         - move MsiOpenPackageA down with the rest of the API functions
934
935         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
936         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
937         Time information given by some systems.
938
939         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
940         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
941           fixing.
942         - Fix some memory leaks on error paths in _marshal_interface.
943
944         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
945         Check for availability of SPI_GETICONTITLEWRAP.
946
947         * windows/win.c, windows/winpos.c:
948         Avoid a few more uses of WIN_FindWndPtr.
949
950         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
951         Mike McCormack <mike@codeweavers.com>
952         Added idl file for the System Event Notifcation Services API
953         (SENSAPI).
954
955         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
956           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
957           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
958           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
959           dlls/shdocvw/webbrowser.c:
960         James Hawkins <truiken@gmail.com>
961         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
962         control is ready to unload as well.
963
964         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
965         Test different types of dodgy queries.
966
967         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
968         Implement custom action type 19, Halt install and display error
969         message.
970
971         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
972         MsiGetProperty does not return any error on missing properties.
973
974         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
975         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
976         d3d7 code to get available video memory size (ex ConfigSystem.exe on
977         d3d9 sdk).
978
979         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
980           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
981         Raphael Junqueira <fenix@club-internet.fr>
982         - some fixes on sub containers support
983         - add support for properties (VARIANT)
984         - hard coded simple init for root container (getting simple dx9
985           version checks working)
986
987         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
988         Change UTF-8 name back to ISO-8859-1.
989
990         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
991           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
992         Raphael Junqueira <fenix@club-internet.fr>
993         - fix typo in wined3d_interface.h
994         - add needed defines in wined3d_interface.h
995         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
996         - fix ParseDeclaration9
997         - limit flood of traces (single shot traces)
998
999         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
1000         Robert Shearman <rob@codeweavers.com>
1001         Give IUnknown its own ifstub to fix ref-counting and ipid storage
1002         issues.
1003
1004 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
1005
1006         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
1007           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
1008           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
1009           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
1010           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
1011           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
1012         Francois Gouget <fgouget@free.fr>
1013         Assorted spelling fixes.
1014
1015         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
1016           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
1017           dlls/ole32/tests/marshal.c:
1018         Robert Shearman <rob@codeweavers.com>
1019         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
1020           show that IInternalUnknown isn't exposed.
1021         - Implement IMultiQI on top of IRemUnknown calls.
1022         - Silence some fixmes that occur during tests and don't give us any
1023           useful information.
1024         - Fix typo in class factory proxy that caused us to use the wrong
1025           offset into the CFProxy structure, causing us to not call the
1026           outer_unknown properly.
1027
1028         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
1029           include/wine/wined3d_gl.h:
1030         Raphael Junqueira <fenix@club-internet.fr>
1031         - a very basic blending support on fast drawing path (to have better
1032           performances on last games)
1033         - some defines for VBO support
1034
1035         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
1036           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1037         Raphael Junqueira <fenix@club-internet.fr>
1038         - VertexDeclaration device APIs
1039         - D3D9 declarations parsing
1040         - a little better APIs (trying to avoid compile problems)
1041
1042         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1043           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
1044           dlls/ole32/stubmanager.c:
1045         Robert Shearman <rob@codeweavers.com>
1046         - Use InterlockedIncrement for the ipid counter instead of a critical
1047           section (suggested by Mike Hearn).
1048         - Remove a line added by a bad merge.
1049         - Implement RemUnkStub_Disconnect.
1050         - Remove all of the RPC disconnect code.
1051
1052         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
1053           dlls/ole32/tests/marshal.c:
1054         Robert Shearman <rob@codeweavers.com>
1055         - Implement IRemUnknown.
1056         - Use IRemUnknown for life-cycle management instead of the current
1057           hacks.
1058
1059         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
1060           dlls/ntdll/ntdll.spec:
1061         Rein Klazes <wijn@wanadoo.nl>
1062         Get rid of the rdtsc cpu instruction method for calculation of the
1063         performance counter. Put the calculation (based on gettimeofday) in
1064         NtQueryPerformanceCounter() and use that in the kernel functions.
1065
1066         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
1067         Remove unneeded NULL cast.
1068
1069         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
1070         Huw Davies <huw@codeweavers.com>
1071         When adding an interface, midl adds the inherited interface first
1072         unless the inherited interface doesn't itself inherit.
1073         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
1074         Prevent a crash if the typelib is empty.
1075         Clarify a few more entries on typelib_struct.h
1076
1077         * dlls/msi/record.c, dlls/msi/tests/record.c:
1078         Mike McCormack <mike@codeweavers.com>
1079         Fix MsiRecordSetString for NULL strings and update test case.
1080
1081         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
1082         Disable antialiasing of fonts while working in a palette.
1083
1084         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
1085           programs/regedit/Nl.rc, programs/start/Nl.rc,
1086           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
1087         Hans Leidekker <hans@it.vu.nl>
1088         Don't use utf8 in rc files.
1089
1090         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
1091         Fix a typo, propagate errors better from inside the typelib
1092         marshaller.
1093
1094         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
1095         GetMetaFile checks both the version and the header size when it tries
1096         to load a metafile.  Powerpoint XP depends on this.
1097
1098         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
1099           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
1100           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
1101           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
1102           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
1103         James Hawkins <truiken@gmail.com>
1104         Properly implement DllCanUnloadNow ref counting.
1105
1106         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
1107           dlls/msi/registry.c:
1108         Aric Stewart <aric@codeweavers.com>
1109         Added a few more stub implementations.
1110
1111         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
1112           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
1113           tools/widl/widl.man:
1114         Huw Davies <huw@codeweavers.com>
1115         Fix typelib only option.
1116         Make -t and -h options inclusive.
1117
1118 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
1119
1120         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
1121           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
1122           dlls/msi/package.c, dlls/msi/record.c:
1123         Aric Stewart <aric@codeweavers.com>
1124         - action.c is getting too big, so split out all the handling of
1125           CustomActions into custom.c. Cleaned up a lot of the handling of
1126           custom actions including scripting actions and processing return
1127           codes.
1128         - Mike McCormack pointed out that MsiFormatRecord is basically the
1129           same as internal function deformat_string. So broke deformat_string
1130           out and updated it to function as MsiFormatRecord and implemented
1131           MsiFormatRecord.
1132         - A number of random fixes to action.c including properly calculating
1133           the length for the LocalPackage name, not forcing a reboot when
1134           really we should just return ERROR_INSTALL_SUSPEND and handling
1135           REG_MULTI_SZ now that we can deformat the properly.
1136
1137         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
1138           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
1139         Ken Belleau <jamez@ivic.qc.ca>
1140         - Used wine_dbgstr_a to prevent an overflow.
1141         - Improved support to call macros with a variable number of
1142           parameters.
1143         - Put a check to prevent an out of bounds access.
1144
1145         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
1146         Robert Reif <reif@earthlink.net>
1147         Copy data structures one at a time using supplied size.
1148
1149         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
1150           tools/widl/widltypes.h, tools/widl/write_msft.c:
1151         Huw Davies <huw@codeweavers.com>
1152         Add enum support.
1153         Another attempt at getting the alignment bits correct.
1154
1155         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
1156           dlls/odbc32/proxyodbc.h:
1157         Alex Villacís Lasso <a_villacis@palosanto.com>
1158         Implemented Unicode proxy for ODBC.
1159
1160         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
1161         Robert Shearman <rob@codeweavers.com>
1162         - Move OLE automation interface registration to oleaut32.
1163         - Add IRemUnknown to list of interfaces to register.
1164
1165         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
1166         Proxies/stubs for IRemUnknown methods, based on code written by Ove
1167         Kåven.
1168
1169         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1170         Add encoding for VT_R8.
1171         Bug fix: Initialise child_size.
1172
1173         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
1174         Eric Kohl <eric.kohl@t-online.de>
1175         Implement DuplicateString and QueryRegistryValue.
1176
1177         * dlls/oleaut32/variant.c:
1178         Alex Villacís Lasso <a_villacis@palosanto.com>
1179         Initialize temporary variants before calling VariantChangeTypeEx.
1180
1181         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1182         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
1183
1184         * programs/winepath/winepath.c:
1185         Dmitry Timoshkov <dmitry@codeweavers.com>
1186         Convert programs/winepath to unicode, print the output string using
1187         Unix locale.
1188
1189         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
1190         Mike McCormack <mike@codeweavers.com>
1191         Implement, test and document MsiDecomposeDescriptor.
1192
1193         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
1194         unsigned char support.
1195
1196         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
1197
1198         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1199         Rein Klazes <wijn@wanadoo.nl>
1200         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
1201         with some conformance tests.
1202
1203         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1204         Use the new registry functions in registry.c.
1205         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
1206         some keys to the registry.
1207
1208         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
1209           dlls/msi/registry.c:
1210         Aric Stewart <aric@codeweavers.com>
1211         Move the guid squishing functions out of msi.c and make a new
1212         registry.c file. Also clean up all the various registry keys we need
1213         to open and create to this module and modify the functions for msi.c
1214         to call these functions.
1215
1216         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
1217         Add a summary line for several scrollbar functions.
1218
1219         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1220           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
1221         Robert Shearman <rob@codeweavers.com>
1222         - Generate machine-local IPIDs.
1223         - Make pipes be uniquely identified only by their IPID.
1224
1225         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1226         Add interface inheritance.
1227
1228         * dlls/devenum/createdevenum.c:
1229         Christian Costa <titan.costa@wanadoo.fr>
1230         Fixed pin direction when registering audio input device.
1231
1232         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
1233         StrIsIntlEqual and IntlStrEqWorker may be absent.
1234
1235 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
1236
1237         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
1238           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
1239           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
1240         Ulrich Czekalla <ulrich@codeweavers.com>
1241         Added WTSAPI32.DLL.
1242
1243         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1244         Convert services to use pipes for RPC instead of shared memory.
1245
1246         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
1247           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
1248           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
1249           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
1250           dlls/dmstyle/styletrack.c:
1251         James Hawkins <truiken@gmail.com>
1252         Properly implement DllCanUnloadNow ref counting.
1253
1254         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
1255         Disable antialiasing if the font dictates it.
1256
1257         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
1258         Split caching of antialiased and non-antialiased glyphs.
1259
1260         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
1261           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
1262           dlls/cryptdll/cryptdll.spec:
1263         Ulrich Czekalla <ulrich@codeweavers.com>
1264         Add stub version of cryptdll.dll.
1265
1266         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
1267         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
1268         entries are at least as useful as those with bCharSet == 1. Add
1269         comment containing URL of documentation for VDMX records.
1270
1271         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
1272         Properly allow removing toolbar bitmaps by changing it into 0.
1273
1274         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1275         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
1276         keyboard maps.
1277
1278         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1279         Bring wintab in line with Jeremy's X11 event timing patches again.
1280
1281         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1282         Add the rule that inverted cursor has -ve altitude, matching behaviour
1283         on Windows wacom tablets.
1284
1285         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1286         Packets from eraser cursors are marked as inverted, matching behavior
1287         on Windows Wacom tablets.
1288
1289         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
1290         WTEnable, when called to disable tablet context, clears context queue,
1291         as per wintab spec.
1292
1293         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
1294         Don't allow other threads to access the primary buffer while the
1295         format is being changed.
1296
1297         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1298         - In wintab's default system context, change context options to match
1299           Wacom tablet in windows.
1300         - Change device orientation unit definition to angular.
1301         - Use Macros where appropriate to define cursor and device defaults.
1302
1303         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
1304         - Correct overflow 1 message too early.
1305         - Overflow now going onto message queue.
1306         - Overflow state correctly or-ed with other packet status.
1307
1308         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
1309           dlls/setupapi/setupapi.spec:
1310         Eric Kohl <eric.kohl@t-online.de>
1311         Implement MyFree, MyMalloc and MyRealloc.
1312
1313         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1314         Add referenced types that aren't already in the typelib.
1315
1316         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
1317           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1318           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
1319           dlls/dsound/sound3d.c:
1320         Robert Reif <reif@earthlink.net>
1321         Remove unused includes.
1322
1323         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
1324         Avoid unnecessary run-time initializations.
1325
1326         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
1327         Michael Jung <mjung@iss.tu-darmstadt.de>
1328         Support for TLS1 pseudo random function.
1329         Some helper functions for DATA_BLOB's.
1330         Computing TLS1 master secret from the pre-master secret.
1331         Deriving the master hash from the master secret.
1332         Deriving TLS1 MAC and encryption keys from the master hash.
1333         Tests for most of the above.
1334
1335         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
1336         Ivan Leo Puoti <ivanleo@gmail.com>
1337         Added NtLoadDriver and NtUnloadDriver stubs.
1338
1339         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
1340           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
1341           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
1342           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
1343           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
1344           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
1345           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
1346           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
1347           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
1348           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
1349           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
1350           dlls/d3d8/volumetexture.c:
1351         Paul Vriens <Paul.Vriens@xs4all.nl>
1352         - use Interlocked* functions in AddRef and Release.
1353         - store the result of the Interlocked functions and use only this.
1354
1355         * documentation/faq.sgml:
1356         Tony Lambregts <tony_lambregts@telusplanet.net>
1357         Add missing /'s to urls http://www.cygwin.com and
1358         http://www.mingw.org.
1359
1360         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
1361         Added fixme macros in SystemParametersInfoW for several action numbers
1362         that are yet unimplemented.
1363
1364         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1365         Fix handling of void.
1366
1367         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
1368           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1369           dlls/dsound/primary.c, dlls/dsound/propset.c:
1370         Robert Reif <reif@earthlink.net>
1371         Use Windows memory functions.
1372
1373         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
1374           dlls/x11drv/wintab.c:
1375         Robert North <7ownq0k402@sneakemail.com>
1376         - Don't post messages on Wine message queue, if tablet context flags
1377           posting are disabled.
1378         - When posting messages on Wine message queue, use message base stored
1379           in tablet context, not the default message base.
1380         - Ensure that X11 Proximity events put messages onto Wintab message
1381           queue.
1382
1383         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
1384         Peter Berg Larsen <pebl@math.ku.dk>
1385         Added a simple d3drm.h header.
1386         Corrected a copy/paste typo from d3dim.
1387
1388         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
1389           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
1390           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
1391           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
1392           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
1393           dlls/dmscript/scripttrack.c:
1394         Paul Vriens <Paul.Vriens@xs4all.nl>
1395         - use Interlocked* functions in AddRef and Release.
1396         - store the result of the Interlocked functions and use only this.
1397
1398         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1399         Updated Spanish resources.
1400
1401         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1402         Removed another check for valid'ness of algid. It's redundant.
1403
1404         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
1405           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
1406         Rémi Assailly <remi.assailly@free.fr>
1407         char -> const char fixes.
1408
1409         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1410         Added CRYPT_SERVER define.
1411
1412         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1413         Add support for hidden and restricted function attributes.
1414         Add support for odl interface attribute.
1415
1416         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1417         Make HeapFree(NULL) case faster by retrieving heap pointer after the
1418         memory block pointer test.
1419
1420         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
1421           dlls/dsound/mixer.c:
1422         Robert Reif <reif@earthlink.net>
1423         Fixed memory leak in mixer code.
1424
1425         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
1426           dlls/commdlg/printdlg.c:
1427         Robert Shearman <rob@codeweavers.com>
1428         - Draw a representation of a document in the page setup dialog.
1429         - Change some FIXME's to TRACE's because everything we need is
1430           implemented and they fire for ones that we don't need to implement.
1431
1432         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
1433         Fix format string in NtQueryVirtualMemory().
1434
1435         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1436         The new Insert fixes now properly require ?,? instead of just ? for
1437         the Insert call. This fix modifies the MSI_SetProperty query to be
1438         correct.
1439
1440         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
1441         An implementation of MsiSummaryInfoGetPropertyW based off of
1442         MsiSummaryInfoGetPropertyA.
1443
1444         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
1445         Robert Shearman <rob@codeweavers.com>
1446         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
1447           call any IRemUnknown functions.
1448         - Move the low-level unmarshaling code into a new function,
1449           unmarshal_object, so that it can be easily reused for unmarshaling
1450           IRemUnknown.
1451
1452         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1453         Generate Wintab packets for XInput button up/down events.
1454
1455         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1456         Indentation and style cleanup.
1457
1458 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
1459
1460         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1461         Tweak SetWindowPos flags handling to make a few more of the messaging
1462         tests pass.
1463
1464         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1465         Bit 0x0200 always appears to be set in the typeinfo's
1466         typekind/alignment member.
1467
1468         * windows/winpos.c:
1469         Max tracking size in WM_GETMINMAXINFO should take into account the
1470         window frame.
1471
1472         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1473         [local] functions should not be written to the typelib.
1474
1475         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
1476         Mike McCormack <mike@codeweavers.com>
1477         Move OpenQuery into msiquery.c and make it non-static.
1478
1479         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
1480         Ge van Geldorp <gvg@reactos.com>
1481         STATUSBAR_SetTextT:
1482         - ntext wasn't freed on return if text was unicode
1483         - part->text was always freed, but if the previous style was
1484           SBT_OWNERDRAW, part->text would contain 32bit data
1485         - free old text if new style is SBT_OWNERDRAW but old style wasn't
1486
1487         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1488         - More verbose output of errors.
1489         - Bail out if first test fails (produce one error only).
1490
1491         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
1492           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
1493           windows/defwnd.c, windows/win.c:
1494         Make WIN_SetStyle more thread-safe by specifying the bits to change
1495         instead of the new value.
1496
1497         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
1498         Small char -> const char fix.
1499
1500         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1501           dlls/dmband/dmband_main.c:
1502         Paul Vriens <Paul.Vriens@xs4all.nl>
1503         - Use Interlocked* functions in AddRef and Release.
1504         - Store the result of the Interlocked functions and use only this.
1505
1506         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
1507           dlls/msi/preview.c:
1508         Mike McCormack <mike@codeweavers.com>
1509         Added stub implementations for MsiPreviewDialog and
1510         MsiPreviewBillboard.
1511
1512         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1513         Lock record in MsiViewExecute, move stubs to end.
1514
1515         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
1516         Implement GetAdvise and SetAdvise.
1517
1518         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
1519         Added some definitions.
1520
1521         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
1522         Various formatting/style changes.
1523
1524         * programs/winetest/Makefile.in:
1525         Stefan Leichter <Stefan.Leichter@camLine.com>
1526         Include new tests.
1527
1528         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
1529         Fix heap corruption in quartz server registration, add some
1530         whitespace, break out of loop if out of memory.
1531
1532 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
1533
1534         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
1535         Justin Chevrier <jchevrier@nexicom.net>
1536         - Implemented SPI_SETICONMETRICS.
1537         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
1538           win.ini on first call and return a cached version in subsequent
1539           calls.
1540         - Created unit test for SPI_{GET,SET}ICONMETRICS.
1541
1542         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
1543         Mike McCormack <mike@codeweavers.com>
1544         Fix and test inserting records.
1545
1546         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
1547           dlls/x11drv/xfont.c:
1548         Rémi Assailly <remi.assailly@free.fr>
1549         Added missing declarations.
1550
1551         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
1552           dlls/msi/msiquery.c:
1553         Mike McCormack <mike@codeweavers.com>
1554         Fix refcounting, use Interlocked functions.
1555
1556         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
1557         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
1558         rev. 1.21.  The proxy code must explicitly add these if they're
1559         needed.
1560
1561         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1562         Better guid hash.
1563
1564         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
1565           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
1566           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
1567         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
1568
1569         * configure, configure.ac, dlls/advpack/Makefile.in,
1570           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
1571           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
1572           dlls/advpack/tests/advpack.c, include/advpub.h:
1573         Robert Reif <reif@earthlink.net>
1574         Added stubs for NeedRebootInit and NeedReboot.
1575         Added implementations for GetVersionFromFile and
1576         GetVersionFromFileEx.
1577         Added test for GetVersionFromFile.
1578
1579         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
1580           include/psapi.h, include/winternl.h:
1581         Hans Leidekker <hans@it.vu.nl>
1582         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
1583         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
1584         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
1585         top of NtQueryVirtualMemory.
1586
1587         * dlls/user/misc.c, dlls/user/user32.spec:
1588         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
1589         Added stubs for SendIMEMessageEx[A,W].
1590
1591         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1592         Fix a bug caused by freeing memory too soon in the table code.
1593
1594         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1595         MIDL adds two sets of custom data to the library: one is a timestamp
1596         and the second is MIDL's version number.
1597
1598         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
1599         Correct coordinates of a couple of controls.
1600
1601         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
1602         Declare the preview functions.
1603
1604         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
1605         Paul Vriens <Paul.Vriens@xs4all.nl>
1606         - Use Interlocked* functions in AddRef and Release.
1607         - Store the result of the Interlocked functions and use only this.
1608
1609         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
1610         Added time zone information for SAMT (Samara Standard Time).
1611
1612         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
1613         ACL fixes and cleanups.
1614
1615         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
1616         <Aric Stewart <aric@codeweavers.com>
1617         Added some stub implementations.
1618
1619         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
1620           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
1621           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
1622           dlls/msi/where.c:
1623         Michael Stefaniuc <mstefani@redhat.de>
1624         Do not check for non NULL pointer before HeapFree'ing it. It's
1625         redundant.
1626
1627         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
1628         Robert Shearman <rob@codeweavers.com>
1629         - Consolidate more stub creation details into register_ifstub.
1630         - Replace the current wine_marshal_id structure with STDOBJREF for the
1631           on-the-wire format.
1632
1633         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
1634           include/Makefile.in, include/lm.h, include/lmjoin.h:
1635         Ulrich Czekalla <ulrich@codeweavers.com>
1636         Added stub implementation of NetGetJoinInformation.
1637
1638 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
1639
1640         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
1641           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
1642           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
1643           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
1644         Oleh R. Nykyforchyn <nick@pu.if.ua>
1645         Ukrainian codepage 21866 added and respective files corrected. Two
1646         keyboard layouts (for Ukrainian and Russian) added.
1647
1648         * include/wine/wined3d_interface.h:
1649         Michael Stefaniuc <mstefani@redhat.de>
1650         Hack to fix the compile.
1651
1652         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
1653         Handle case when only height is set to CW_USEDEFAULT.
1654
1655         * documentation/winedev-coding.sgml:
1656         Bill Medland <billmedland@mercuryspeed.com>
1657         Trivial language corrections to the Wine Developer's Guide coding
1658         section.
1659
1660         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1661         Reposition caret after window resize.
1662
1663         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
1664           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1665         Raphael Junqueira <fenix@club-internet.fr>
1666         Begin support of VertexDeclaration on wined3d using d3d8 code base
1667         (handling d3d8 and d3d9 specs).
1668
1669         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
1670         Add FIXME for file with broken counters.
1671
1672         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1673         Don't recalculate line indexes if number of lines doesn't change.
1674
1675         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
1676         Huw Davies <huw@codeweavers.com>
1677         Add propget and propput function attributes.
1678         Clarify the meaning of the FKCCIC bit field.
1679
1680         * dlls/msi/action.c, dlls/msi/msipriv.h:
1681         Aric Stewart <aric@codeweavers.com>
1682         Quite a few fixes:
1683         - Allow for the queing of custom actions to trigger on the
1684           InstallExecute or InstallExecuteAgain actions.
1685         - allow for the queing of custom actions to trigger on
1686           InstallFinalize.
1687         - Properly set the CustomActionData property for said queued actions.
1688         - Implement RegisterProduct.
1689         - Beginning implementation of ForceReboot.
1690         - Don't kill install if an item to be duplicated does not exist.
1691         - Write out SourceList and LastUsedSource for resuming installs.
1692         - Use regsvr32 to register self reg dlls.
1693
1694         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
1695         Mike McCormack <mike@codeweavers.com>
1696         Stub definition for OpenUrl.
1697
1698         * include/win.h, windows/win.c:
1699         Removed no longer used WIN_InternalShowOwnedPopups function.
1700
1701         * dlls/ttydrv/wnd.c:
1702         Store the window id as a property instead of accessing the WND
1703         structure directly.
1704         Fetch the update region from the server and remove a lot of obsolete
1705         code.
1706
1707         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
1708         Return a fixed frequency of 1193182 Hz for the Performance Counter.
1709
1710         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
1711         Implement TransactNamedPipe for the non-overlapped case.
1712
1713         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
1714         Mike McCormack <mike@codeweavers.com>
1715         Stub implementation for some functions.
1716
1717         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
1718           dlls/ole32/tests/marshal.c:
1719         Robert Shearman <rob@codeweavers.com>
1720         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
1721           apps depend on this.
1722         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
1723           will do this for us.
1724         - Make find_proxy_manager add a reference to the proxy manager and
1725           make proxy_manager_construct return an object with a valid
1726           ref-count.
1727         - Remove stray not operator to fix a memory leak / crash in
1728           proxy_manager_destroy.
1729         - More debug messages, especially on errors.
1730         - Fix ref-count leak in the Class Factory proxy.
1731         - Add a test case for IClassFactory_CreateInstance.
1732
1733         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
1734         Reset the type dropdown when selecting another drive.
1735
1736         * dlls/version/tests/info.c:
1737         Stefan Leichter <Stefan.Leichter@camLine.com>
1738         Fixed GetFileVersionInfoSizeA tests on WinME.
1739
1740         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1741         Avoid code duplication by moving handle lookup into get_algid_info.
1742
1743         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
1744           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
1745           dlls/wined3d/vertexbuffer.c:
1746         Joris Huizer <jorishuizer@planet.nl>
1747         Get rid of some TRACE(..., This->resource.ref).
1748
1749         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1750         Pad small strings out to eight bytes.
1751         Fix 'has default values' flag.
1752
1753         * dlls/msi/msi.c, dlls/msi/msi.spec:
1754         Aric Stewart <aric@codeweavers.com>
1755         Do a very basic first implementation of MsiConfigureProductExW for
1756         msiexec /@  when run as a reboot.
1757         Also add a number of new stubs for the office xp and 2k3 install and
1758         startup process.
1759
1760         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1761         Added definition for the USERINFOSTATE enumeration.
1762
1763         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
1764         Mike McCormack <mike@codeweavers.com>
1765         Aric Stewart <aric@codeweavers.com>
1766         Mike McCormack <mike@codeweavers.com>
1767         Added some stub implementations.
1768
1769 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
1770
1771         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
1772           windows/winpos.c:
1773         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
1774
1775         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
1776           dlls/wininet/wininet.spec, include/wininet.h:
1777         Hans Leidekker <hans@it.vu.nl>
1778         Implement and test InternetTime{From,To}SystemTime{A,W}.
1779         Correct spelling in InternetCheckConnectionA.
1780
1781         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
1782           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
1783           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
1784           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
1785           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
1786           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
1787           include/wine/wined3d_interface.h:
1788         Jason Edmeades <us@the-edmeades.demon.co.uk>
1789         - Handle failures to allocate storage more gracefully.
1790         - Only prototype the interfaces which are subclassed (I overdid it
1791           last time!).
1792         - Implement Get/Set Texture and GetBackBuffer, plus device's
1793           GetDisplayMode / GetDeviceCaps.
1794         - Make some of the d3d9 skeleton code issue fixme's to highlight code
1795           which hasn't been migrated yet.
1796         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
1797           corruption in demos.
1798
1799         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
1800         Add definitions for session change notifications.
1801
1802         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
1803           include/netspi.h:
1804         Juan Lang <juan_lang@yahoo.com>
1805         Make netspi.h private, as some of its declarations conflict with
1806         npapi.h.  Spotted by Paul Vriens.
1807
1808         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
1809         Copy the implementation from SetupDefaultQueueCallbackA and make it
1810         W.
1811
1812         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1813         Add a missing break to fix typeinfo version regression.
1814
1815         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1816         Hans Leidekker <hans@it.vu.nl>
1817         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
1818         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
1819         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
1820
1821 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
1822
1823         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
1824           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
1825           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
1826         Get rid of nonclient.h and of the corresponding exported functions in
1827         user32.spec.
1828
1829         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1830         Alex Villacís Lasso <a_villacis@palosanto.com>
1831         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
1832         rather than a negated value. Add test case for this behavior.
1833
1834         * dlls/shell32/shell32_De.rc:
1835         Henning Gerhardt <henning.gerhardt@web.de>
1836         A small spelling fix and a small update (thank to Andreas Mohr).
1837
1838         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1839         Initialize clsid member to the marshaler clsid to fix custom
1840         marshaling.
1841
1842         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1843         Make long lines behave nicely.
1844
1845         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
1846           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1847           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
1848         Avoid most references to the internals of the WND structure by passing
1849         around an x11drv_win_data pointer instead.
1850
1851         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
1852         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
1853
1854         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1855         Use a registry key for copying, that's known on every system.
1856
1857         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
1858           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
1859           dlls/wininet/wininet_Fr.rc:
1860         Jonathan Ernst <Jonathan@ErnstFamily.ch>
1861         Updated French resources.
1862
1863         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
1864           dlls/msvideo/msvideo_main.c, include/vfw.h:
1865         Hans Leidekker <hans@it.vu.nl>
1866         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
1867         DrawDibTime, ICSeqCompressFrame{,End,Start}.
1868         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
1869
1870         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
1871         Paul Vriens <Paul.Vriens@xs4all.nl>
1872         Change the order of Src and Dst in CopyKey calls/functions.
1873
1874         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
1875
1876         * dlls/user/user_main.c, dlls/user/user_private.h,
1877           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
1878         Removed unused ForceWindowRaise function.
1879
1880         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
1881           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
1882           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
1883           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
1884           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
1885           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
1886           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
1887           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
1888           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
1889           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
1890           include/wine/wined3d_interface.h:
1891         Jason Edmeades <us@the-edmeades.demon.co.uk>
1892         - Add texture support for all the texture types for d3d9->wined3d.
1893         - Add prototypes for the COM interfaces.
1894         - Fix some incorrect types from the last patch.
1895
1896         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
1897         Henning Gerhardt <henning.gerhardt@web.de>
1898         Spelling fixes.
1899
1900         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
1901           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
1902           programs/wineconsole/wineconsole_De.rc:
1903         Henning Gerhardt <henning.gerhardt@web.de>
1904         Update German resources.
1905
1906         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1907         Added definitions of TLS1PRF algorithm identifiers.
1908
1909         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1910         Use Interlocked* functions in AddRef and Release.
1911
1912         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
1913         Use switch statements instead of if-cascades. Avoid warnings.
1914
1915         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1916         Moved HMAC initialization and finalization code to
1917         init_/finalize_hash.
1918         Removed the redundant pKeyContainer function parameter from
1919         init_hash.
1920
1921         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1922         Add VT_VARIANT support.
1923         Fix for the case when there is no helpstringdll.
1924         Fix for parameter arrays.
1925
1926         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1927         Implementations for SelfRegModules and PublishFeatures.
1928         Set default ACTION property for Install.
1929         Deformat more than JUST properties properly. Allows for Files and
1930         Component paths in deformat.
1931         Properly deformat a LaunchCondition failure dialog box.
1932         Resolve and save registry Keypaths.
1933         Write the Features published keys more correctly. Still some
1934         problems.
1935
1936         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
1937         First pass implement ion of MsiQueryProductState[A/W] as well as a few
1938         fixes for MsiGetComponentPath.
1939
1940         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1941           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
1942           dlls/ole32/tests/marshal.c:
1943         Robert Shearman <rob@codeweavers.com>
1944         Implement table marshaling.
1945
1946         * programs/winetest/Makefile.in:
1947         Stefan Leichter <Stefan.Leichter@camLine.com>
1948         Include new tests.
1949
1950         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1951         Remove the checking/setting of the defaults in TRACKBAR_Create.
1952
1953         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1954         Remove needless check for horizontal or vertical pager.
1955
1956 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
1957
1958         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
1959           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
1960           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
1961           server/async.c, server/async.h, server/fd.c, server/file.c,
1962           server/file.h, server/named_pipe.c, server/process.c,
1963           server/protocol.def, server/request.c, server/request.h,
1964           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
1965           server/trace.c:
1966         Eric Pouech <pouech-eric@wanadoo.fr>
1967         - got rid of include/async.h
1968         - fixed some overlapped issues in socket handling
1969         - moved kernel32.CancelIo implementation to ntdll
1970
1971         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
1972           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
1973           programs/winecfg/x11drvdlg.c:
1974         Crestez Leonard <cleonard@go.ro>
1975         Fix add application (memory error).
1976         Fix apply button lighting up in audio tab.
1977         Fix video tab(crash when checking desktop, apply button not lighting
1978         up.
1979         Deal with invalid Desktop registry value in video tab.
1980         Fix apply button in libraries tab.
1981         Cleaned up and documented all the conversions in the libraries tab.
1982
1983         * dlls/itss/itss.c, dlls/itss/itss.spec:
1984         Robert Shearman <rob@codeweavers.com>
1985         Remove MODULENAME prefix from
1986         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
1987
1988         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
1989         Add support for BSTR default values.
1990
1991         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
1992         - Remove obsolete structs, rearrange things to group the structs
1993           together and to group similar functions.
1994         - Document thread-safety of members of structs.
1995
1996         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
1997         Robert Shearman <rob@codeweavers.com>
1998         Make proxy shutdown test succeed by releasing the channel on
1999         disconnect.
2000
2001         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
2002           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
2003           dlls/x11drv/x11drv_main.c:
2004         Jeremy White <jwhite@codeweavers.com>
2005         Fix X11 event timing so that we correctly correlate X11 timing and
2006         Wine timing and dynamically adjust it as we go.
2007
2008         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2009         Actually start on an implemention for MsiGetComponentPathW that should
2010         handle all keypaths that are files.
2011
2012         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
2013           dlls/ole32/ole2stubs.c:
2014         Robert Shearman <rob@codeweavers.com>
2015         - Add documentation for most Co* functions.
2016         - Move several functions into different files to group them with
2017           similar functions.
2018
2019         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
2020           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
2021         James Hawkins <truiken@gmail.com>
2022         - Use Interlocked* instead of ++/-- in AddRef/Release.
2023         - Use only stored result of Interlocked* in AddRef/Release.
2024         - Expand TRACEs to display the ref count.
2025
2026         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
2027         - add file_operation_delete
2028         - add file_operation_checkFlags
2029         - use these in SHFileOperationW replacing inline code
2030
2031         * dlls/advapi32/service.c, include/winsvc.h:
2032         Mike McCormack <mike@codeweavers.com>
2033         Fix, add and rearrange winsvc.h declarations.
2034
2035         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
2036         Initialize rc in create_component_directory().
2037
2038         * tools/widl/typelib.c, tools/widl/write_msft.c:
2039         Huw Davies <huw@codeweavers.com>
2040         Add support for interface ptrs including the special cases for
2041         IUnknown and IDispatch.
2042
2043         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
2044         GetFileName31W should call unicode version of FD31_AllocPrivate.
2045
2046         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2047         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
2048
2049         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2050         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
2051           by GetSystemMetrics.
2052         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
2053           here are valid for the current session only and will not persist
2054           across reboots.
2055
2056         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
2057           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
2058         Robert Shearman <rob@codeweavers.com>
2059         - The apartment reference should be held while the stub manager
2060           reference is held.
2061         - Fix same apartment-unmarshal detection.
2062
2063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2064         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
2065
2066         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
2067         In int21_ioctl - get device data-, set the "is console" bits if the
2068         device handle is a tty or a proper console io handle.
2069
2070         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
2071         Move all service stubs together, make them consistent.
2072
2073         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
2074           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
2075           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2076           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2077           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
2078           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
2079           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
2080           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
2081           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
2082           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2083           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2084           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
2085           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
2086           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
2087           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
2088           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2089           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2090           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
2091           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2092           dlls/shell32/shv_item_cmenu.c:
2093         James Hawkins <truiken@gmail.com>
2094         - Use Interlocked* instead of ++/-- in AddRef/Release.
2095         - Use only stored result of Interlocked* in AddRef/Release.
2096         - Expand TRACEs to display the ref count.
2097
2098         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2099         First implementation of the WriteIniValues action.
2100
2101         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
2102         - Don't use the pipe caching code because it doesn't work correctly at
2103           the moment.
2104         - Always write disconnect reply packet, even in failure cases.
2105
2106         * include/winuser.h, windows/spy.c:
2107         Dmitry Timoshkov <dmitry@codeweavers.com>
2108         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
2109
2110         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2111         Suggest testing patches in a gentler way.
2112         Encourage people to submit tests with their patches as well.
2113
2114         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
2115         Update German language file.
2116
2117         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
2118         Cleanup service handles.
2119
2120         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2121         Increase the required rectangle size before drawing big +/-.
2122
2123         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
2124         Walt Ogburn <reuben@ugcs.caltech.edu>
2125         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
2126
2127         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
2128         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
2129
2130         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2131         Custom actions can have null in their target parameters, handle that
2132         without crashing. Also enable deformating of lines greater than 256
2133         characters.
2134
2135         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2136         Destroy stubs on apartment shutdown.
2137
2138         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
2139         Ge van Geldorp <gvg@reactos.com>
2140         Fix prototypes according to PSDK.
2141
2142         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
2143         Force context switch on chanbuf disconnect to avoid a race in the test
2144         suite.
2145
2146         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
2147         Add a LIST_FOR_EACH_ENTRY list helper.
2148
2149         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
2150           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
2151           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
2152           dlls/avifil32/wavfile.c:
2153         Paul Vriens <Paul.Vriens@xs4all.nl>
2154         - use Interlocked* functions in AddRef and Release.
2155         - store the result of the Interlocked functions and use only this.
2156
2157 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
2158
2159         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
2160         CoInitialize(Ex) should return S_FALSE when COM is already initialized
2161         for the current thread.
2162
2163         * dlls/gdi/gdi32.spec, windows/dce.c:
2164         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
2165
2166         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
2167           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
2168         James Hawkins <truiken@gmail.com>
2169         - Use Interlocked* instead of ++/-- in AddRef/Release.
2170         - Use only stored result of Interlocked* in AddRef/Release.
2171         - Expand TRACEs to display the ref count.
2172
2173         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
2174         James Hawkins <truiken@gmail.com>
2175         - Use only stored result of Interlocked* in AddRef/Release.
2176         - Expand TRACEs to display the ref count.
2177
2178         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
2179           dlls/wined3d/stateblock.c:
2180         James Hawkins <truiken@gmail.com>
2181         Use only stored result of Interlocked* in AddRef/Release.
2182
2183         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
2184         Robert Shearman <rob@codeweavers.com>
2185         - Document CoSetState & CoGetState.
2186         - Rewrite them to only retrieve TLS info once.
2187         - Remove trailing whitespace in COM_CurrentInfo.
2188
2189         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2190         Remove wine_marshal_data: it is unneeded and there is no equivalent in
2191         STDOBJREF.
2192
2193         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
2194           dlls/shlwapi/regstream.c:
2195         James Hawkins <truiken@gmail.com>
2196         - use only stored result of Interlocked* in AddRef/Release
2197         - expand TRACEs to display the ref count
2198
2199         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
2200         Paul Vriens <Paul.Vriens@xs4all.nl>
2201         - Fix logic in Stream_fnRelease, refcount should be decremented before
2202           the test for 0.
2203         - Use Interlocked* functions in Stream_fnRelease .
2204         - Store the result of the Interlocked functions and this in the
2205           TRACE.
2206
2207         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
2208         Huw Davies <huw@codeweavers.com>
2209         Better type encoding.  (Interface ptrs still not there yet).
2210
2211         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2212         - Force creation of thread queue to stop PostThreadMessage from
2213           failing.
2214         - Remove incorrect comment.
2215
2216         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2217         - Revert previous change of border metric to reference the
2218           registry. Testing on Win98/WinXP showed that regardless of the
2219           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
2220         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
2221           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
2222           to make it match Windows.
2223
2224         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
2225         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
2226         removal.
2227
2228         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
2229         The way apartments are used has changed, so fix up the hacks in the
2230         RPC code that haven't yet been updated.
2231
2232         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2233         - Make MTA dynamically allocated so that proxies and other resources
2234           are freed at the proper time.
2235         - Changed/removed some incorrect comments regarding apartments.
2236
2237         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2238           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
2239         Paul Vriens <Paul.Vriens@xs4all.nl>
2240         - use Interlocked* functions in AddRef and Release.
2241         - store the result of the Interlocked functions and use only this.
2242
2243 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
2244
2245         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
2246
2247 ----------------------------------------------------------------
2248 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
2249
2250         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
2251           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2252           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2253           dlls/dmime/performance.c, dlls/dmime/segment.c,
2254           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2255           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2256           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2257           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
2258         Paul Vriens <Paul.Vriens@xs4all.nl>
2259         - use Interlocked* functions in AddRef and Release.
2260         - store the result of the Interlocked functions and use only this.
2261
2262         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
2263         Give a more informative error when a DLL fails to initialize during
2264         startup.
2265
2266         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2267         Make Alt press/release test actually pass for not managed windows.
2268
2269         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
2270         Paul Vriens <Paul.Vriens@xs4all.nl>
2271         Use Interlocked* functions in AddRef and Release.
2272
2273         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2274         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
2275
2276         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
2277         Corrected testing for multithreaded (based upon observations by Paul
2278         Vriens, Christian Costa and Robert Shearman).
2279         Added TRACE for investigating OXID errors.
2280
2281         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2282         Add an extra class to register.
2283
2284         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
2285         Desktop window is repainted on WM_ERASEBKGND, it must never get a
2286         WM_PAINT.
2287
2288         * dlls/x11drv/event.c: Warning fix.
2289
2290         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2291         Read/write completion functions get Windows error codes, not NT status
2292         codes.
2293
2294         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
2295           dlls/x11drv/x11drv.h, windows/clipboard.c:
2296         Jacek Caban <jack@itma.pwr.wroc.pl>
2297         Get rid of W->A calls.
2298
2299         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
2300         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
2301
2302         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
2303         Mike McCormack <mike@codeweavers.com>
2304         Tests and fixes for StgOpenStorage.
2305
2306         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
2307         Wait until the thread has created its message queue before posting a
2308         message otherwise it will be lost.
2309
2310         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
2311         Rémi Assailly <remi.assailly@free.fr>
2312         Added missing declarations in some headers.
2313
2314         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2315         Add tests for trying to unmarshal from a bad stream and for testing
2316         what interfaces the proxy exposes.
2317
2318         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
2319           dlls/ole32/stubmanager.c:
2320         Robert Shearman <rob@codeweavers.com>
2321         - Document how thread-safety is ensured for each member of the
2322           stub_manager and ifstub structs.
2323         - Make stub_manager ref counted to ensure it doesn't get freed whilst
2324           it is still being used.
2325         - ifstubs are now freed only when the controlling stub_manager is freed.
2326         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
2327           respectively and make then take an unsigned long to prevent
2328           malicious callers from passing in a negative value and corrupting
2329           the ref count.
2330
2331         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2332         Add more tests for keyboard/menu activation behaviour, make the tests
2333         pass under Wine.
2334
2335         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2336           dlls/ole32/tests/storage32.c:
2337         Mike McCormack <mike@codeweavers.com>
2338         Test and fix a few problems with OLE storage streams.
2339
2340         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
2341         Minor typo correction and term expansion changes.
2342
2343         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
2344         - Don't use an invalid file handle. In this case invalid file handle
2345           means that the file hasn't yet been created.
2346         - Only call GetFileTime when we are being logged for a tiny
2347           performance improvement.
2348         - Reindent to 4 spaces.
2349
2350         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
2351         Use the DrawFocusRect function to draw the focus rect, instead of a
2352         broken home-brewed solution.
2353
2354         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
2355         Don't sort the children of My Computer in shell browse for folder
2356         dialog.
2357
2358         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
2359         Don't highlight text in non-TVS_TRACKSELECT mode.
2360
2361         * tools/winemaker: Francois Gouget <fgouget@free.fr>
2362         Fix dll handling.
2363         Take DLL_PATH and LIBRARIES into account.
2364         Simplify a check for paths that don't start with a '/'.
2365
2366         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
2367         Huw Davies <huw@codeweavers.com>
2368         Add help* attributes for typeinfos and functions.
2369
2370         * dlls/user/menu.c, dlls/user/tests/msg.c:
2371         Dmitry Timoshkov <dmitry@codeweavers.com>
2372         Add more tests for keyboard/menu activation behaviour, make the tests
2373         pass under Wine.
2374
2375 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
2376
2377         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2378         Lauri Tulmin <lauri_@ut.ee>
2379         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
2380
2381         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
2382           tools/widl/write_msft.c:
2383         Huw Davies <huw@codeweavers.com>
2384         Add support for the help* attributes on type libraries.
2385
2386         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
2387         If the argument is a local file, pass its Unix name to the browser.
2388
2389         * programs/regedit/childwnd.c, programs/regedit/edit.c,
2390           programs/regedit/framewnd.c, programs/regedit/main.h,
2391           programs/regedit/treeview.c:
2392         Crestez Leonard <cleonard@go.ro>
2393         Implement Refresh.
2394         Fix bug with all HKEY_ roots always showing expandable.
2395
2396         * dlls/winsock/async.c, dlls/winsock/socket.c,
2397           dlls/winsock/ws2_32.spec, include/winsock2.h:
2398         Hans Leidekker <hans@it.vu.nl>
2399         Stub implementations for WPUCompleteOverlappedRequest,
2400         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
2401         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
2402         WSALookupServiceEnd, WSALookupServiceNext{A,W},
2403         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
2404         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
2405         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
2406         Avoid NULL dereferences in WSAStringToAddress{A,W} and
2407         WSAAddressToString{A,W}.
2408
2409         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
2410         Fix image list mask and blending.
2411
2412         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
2413         Only report the unsupported flags.
2414         Keep quiet about hints.
2415
2416         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
2417           dlls/mpr/nps.c:
2418         Mike McCormack <mike@codeweavers.com>
2419         Add proxy authentication dialog.
2420
2421         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
2422         Delete the \r not the \n in PRINTERROR.
2423
2424         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
2425         Do not apply changes just because QueryDosDevice reversed the
2426         slashes.
2427         Change an ERR to a WARN, it's common for it to occur.
2428
2429         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
2430         GetItemA/W on header controls should handle message even if index is
2431         invalid.
2432
2433         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
2434         Huw Davies <huw@codeweavers.com>
2435         Add support for optional arguments and some suppport for the
2436         defaultvalue attributes.
2437         Better calculation of the typeinfo's res3 member (at least for
2438         interfaces).
2439
2440         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
2441           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
2442           include/olectl.h, include/uuids.h:
2443         Jacek Caban <jack@itma.pwr.wroc.pl>
2444         Added mshtml.idl.
2445
2446         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
2447           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
2448           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
2449           dlls/msi/tests/record.c, include/oleauto.h:
2450         Francois Gouget <fgouget@free.fr>
2451         Assorted spelling fixes.
2452
2453         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
2454           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
2455           dlls/winmm/winealsa/midi.c, include/config.h.in:
2456         Vincent Béron <vberon@mecano.gme.usherb.ca>
2457         Only use Alsa if 1.0 is detected.
2458
2459         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
2460           dlls/commdlg/filedlgbrowser.h:
2461         Jacek Caban <jack@itma.pwr.wroc.pl>
2462         Get rid of W->A calls.
2463
2464         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2465         Add support for hidden, restricted and version attributes on
2466         typeinfos.
2467
2468         * dlls/oleaut32/typelib2.c: Another warning fix.
2469
2470         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
2471         Rémi Assailly <remi.assailly@free.fr>
2472         Implemented GetLayout and SetLayout.
2473
2474         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2475         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
2476         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
2477         CPDeriveKey.
2478
2479         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2480         Removed check for valid'ness of algid. It's redundant.
2481
2482         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2483         Added SCHANNEL_ALG typedef.
2484         Corrected struct tag in HMAC_INFO typedef.
2485
2486         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
2487         Mike McCormack <mike@codeweavers.com>
2488         Test and fix StgCreateDocFile grfModes.
2489
2490         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
2491           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
2492           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
2493         Robert Reif <reif@earthlink.net>
2494         Remove unneeded includes.
2495
2496         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
2497           dlls/comcat/information.c, dlls/comcat/manager.c,
2498           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
2499         Paul Vriens <Paul.Vriens@xs4all.nl>
2500         - use Interlocked* functions in AddRef and Release.
2501         - store the result of the Interlocked functions and use only this.
2502
2503 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
2504
2505         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
2506           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
2507         Christian Costa <titan.costa@wanadoo.fr>
2508         Fixed error handling in Graphbuilder_RenderFile.
2509         Improved traces.
2510
2511         * dlls/msi/record.c, dlls/msi/tests/record.c:
2512         Mike McCormack <mike@codeweavers.com>
2513         Implement MsiRecordSetStreamA/W and add tests for records containing
2514         streams.
2515
2516         * dlls/oleaut32/typelib2.c: Avoid warnings.
2517
2518         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2519         - Fixed infinite loop bug.
2520         - Code cleanup.
2521
2522         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
2523         Fix a memory management bug in apply_drive_changes to stop winecfg
2524         deleting all the drive definitions in some cases.
2525
2526         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
2527         Make the UI update properly when the user adds/removes drives.
2528
2529         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2530         The value of a packed VARIANT can be up to 1L << 26 - 1.
2531
2532         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
2533           tools/widl/write_msft.c:
2534         Huw Davies <huw@codeweavers.com>
2535         Add attributes control, hidden and restricted.
2536         Correctly set the libflags for these attributes.
2537
2538         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2539         Get rid of HEAP_strdupWtoA calls.
2540
2541         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
2542           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2543           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
2544           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
2545           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
2546           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
2547           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
2548           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
2549           include/d3d9types.h, include/wine/wined3d_interface.h:
2550         Jason Edmeades <us@the-edmeades.demon.co.uk>
2551         Add render target support, and ensure there is a front and back buffer
2552         created during device creation.
2553
2554         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2555           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2556           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
2557           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
2558           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
2559           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
2560           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
2561           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
2562           dlls/ole32/oleobj.c:
2563         Paul Vriens <Paul.Vriens@xs4all.nl>
2564         - use Interlocked* functions in AddRef and Release.
2565         - store the result of the Interlocked functions and use only this.
2566
2567         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
2568         Added registration for quartz filters.
2569
2570         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
2571         Don't need to worry about windows messages.
2572
2573         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2574         Added initializing pp_status.input at begin of wpp_parse.
2575
2576         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
2577           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
2578           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
2579           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
2580           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
2581           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
2582           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
2583           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
2584           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
2585           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
2586           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
2587           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
2588           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
2589           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
2590           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
2591           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
2592           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
2593           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
2594           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
2595           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
2596           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
2597           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
2598           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
2599           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
2600           dlls/dmime/graph.c, dlls/dmime/performance.c,
2601           dlls/dmloader/container.c, dlls/dmscript/script.c,
2602           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
2603           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
2604         Eric Pouech <pouech-eric@wanadoo.fr>
2605         Removed excessive statement (break after return or goto, not useful
2606         break, not needed vars...)
2607
2608         * dlls/user/message.c, include/winuser.h:
2609         Vitaly Lipatov <lav@etersoft.ru>
2610         Added handling of SBM_GETSCROLLBARINFO message.
2611
2612         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
2613           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
2614           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
2615         Robert Reif <reif@earthlink.net>
2616         Initialize and uninitialize COM properly.
2617
2618         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2619         Updated Spanish resource.
2620
2621         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2622         Correct loop check for enum display and include 32bit modes in 24bit.
2623
2624         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
2625           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
2626           dlls/commdlg/filedlg31.c:
2627         Jacek Caban <jack@itma.pwr.wroc.pl>
2628         Moved save* strings to resources.
2629
2630 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
2631
2632         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2633         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
2634         failure.
2635
2636 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
2637
2638         * tools/c2man.pl: Create the output directory if needed.
2639
2640         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
2641         Use the source dir as the documentation root dir.
2642
2643         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
2644           include/winnls32.h:
2645         Diego Pettenò <flameeyes@users.berlios.de>
2646         Added stub implementation for WINNLS* functions.
2647
2648         * dlls/wininet/http.c, dlls/wininet/internet.c:
2649         Diego Pettenò <flameeyes@users.berlios.de>
2650         Get rid of DPRINTF.
2651
2652         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2653         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
2654         GetTimeFormat.
2655
2656         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2657         Make all custom type 1 actions happen in a seperate thread and close
2658         all handles for that thread when it exits. Honors the concept of
2659         temporary MSI handles for custom actions.
2660
2661         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
2662           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
2663           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
2664           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
2665           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
2666           dlls/winedos/module.c, dlls/wininet/internet.c,
2667           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
2668           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
2669           dlls/winsock/tests/sock.c:
2670         Mike McCormack <mike@codeweavers.com>
2671         Use CreateEventW in preference to CreateEventA for unnamed events.
2672
2673         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
2674         - Media Types (and Extensions) should use "Source Filter" instead of
2675           "File Source".
2676         - Removed filesource_valuename.
2677         - Fixed typo for some class-names.
2678         - Fixed typo in MPEG1System Media Type.
2679
2680         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
2681         Fix bug with Treeview_SelectItem reselecting the same item.
2682
2683         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
2684         - Add a complete, sorted listed of IOCTLS implemented in the file.
2685         - Dump track numbers after they have been filled in.
2686
2687         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
2688           dlls/ole32/stubmanager.c:
2689         Robert Shearman <rob@codeweavers.com>
2690         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
2691         the stub manager.
2692
2693         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
2694         The current architecture cannot handle pipes changing address, so use
2695         a static array. Fixes memory corruption that sometimes occurs when
2696         using multiple pipes.
2697
2698         * configure, configure.ac, dlls/capi2032/Makefile.in,
2699           dlls/capi2032/cap20wxx.c, include/config.h.in:
2700         Marcus Meissner <marcus@jet.franken.de>
2701         Load libcapi20.so.* dynamically on demand.
2702
2703 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
2704
2705         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
2706           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
2707           tools/widl/typelib.h, tools/widl/typelib_struct.h,
2708           tools/widl/widltypes.h, tools/widl/write_msft.c:
2709         Huw Davies <huw@codeweavers.com>
2710         Initial support for typelib generation.
2711
2712         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
2713         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
2714
2715         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
2716         No need to add a reference to the apartment from new_stub_manager as
2717         we don't hold on to an apartment pointer.
2718
2719         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2720         Add a windows events hook to the message test.
2721
2722         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
2723         MsiCloseAllHandles only closes handles allocated in the calling
2724         thread.
2725
2726         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
2727           dlls/msi/tests/record.c:
2728         Mike McCormack <mike@codeweavers.com>
2729         Add test for records.
2730
2731         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
2732         Fix records according to test cases.
2733
2734         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
2735         Add VMM32Files section.
2736
2737         * include/msi.h, include/msiquery.h:
2738         Mike McCormack <mike@codeweavers.com>
2739         Declare more functions.
2740
2741         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
2742         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
2743
2744         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
2745           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
2746         Jacek Caban <jack@itma.pwr.wroc.pl>
2747         Moved string to resources.
2748
2749         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2750         Prefer W to A for documentation. Prefer the non-inlined style of
2751         documentation, it's the most commonly used one, we should standardize
2752         on it.
2753
2754         * dlls/user/sysparams.c, tools/wine.inf:
2755         Justin Chevrier <jchevrier@nexicom.net>
2756         - Obtain border size of windows from registry if available.
2757         - Obtain icon size from registry if available.
2758         - Create a WindowMetrics section in the default registry and populate
2759           it with all currently supported metrics (that are setup to read from
2760           the registry).
2761
2762         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
2763         Robert Shearman <rob@codeweavers.com>
2764         - Make struct oletls ref counted so that it is only detached from the
2765           apartment on the final CoUninitialize.
2766         - Decrease the size of the crit sec on destroying an apartment - it is
2767           only needed for touching the apartment list.
2768         - Small cleanups.
2769
2770         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
2771         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
2772
2773         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
2774           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
2775           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
2776           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
2777           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
2778           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
2779           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
2780           dlls/quartz/videorenderer.c:
2781         Paul Vriens <Paul.Vriens@xs4all.nl>
2782         - Use Interlocked* functions in AddRef and Release.
2783         - Store the result of the Interlocked functions and use only this.
2784
2785         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2786         Add Brazilian standard time.
2787
2788         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2789         Register rsaenh as a RSA SChannel provider.
2790         Register rsaenh as default RSA SChannel provider.
2791
2792         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2793         - Properly deformat keys written to the registry.
2794         - Because directory mappings can change between the CostFinalize step
2795           and the InstallFiles step we need to do a final resolution of the
2796           target file name before installing.
2797
2798 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
2799
2800         * tools/widl/utils.c, tools/widl/widl.c:
2801         Huw Davies <huw@codeweavers.com>
2802         Bring the debug functions into line with the rest of Wine by not
2803         appending a '\n'.
2804
2805         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
2806         The channel buffer can be NULL if the proxy is disconnected, so check
2807         for this before releasing it.
2808
2809         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
2810         - Fix race on apartment creation.
2811         - Display errors in decimal to make searching for the meaning in
2812           winerror.h easier.
2813
2814         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2815           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
2816           dlls/ole32/stubmanager.c:
2817         Mike Hearn <mh@codeweavers.com>
2818         - Make apartment access thread-safe by introducing refcounting and
2819           wider usage of the apartment lock.
2820         - Rework OLE TLS management to eliminate uninitialised apartments and
2821           parent chaining.
2822
2823         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2824         Return a true boolean value (0 or 1).
2825
2826         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2827         Added list of supported algorithms for SChannel personality.
2828
2829         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2830         When checking for an existing .lnk shortcut extension on the filename
2831         do not just search for '.' but actually verify it is '.lnk'.
2832
2833         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
2834           tools/widl/widltypes.h:
2835         Huw Davies <huw@codeweavers.com>
2836         Store interfaces, structs, coclasses and modules that are to be
2837         written into a typelib in a list.
2838
2839         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
2840         Vitaly Lipatov <lav@etersoft.ru>
2841         Spelling fixes.
2842
2843         * dlls/msi/Makefile.in, dlls/msi/package.c:
2844         Vitaly Lipatov <lav@etersoft.ru>
2845         Get real screen properties.
2846
2847         * configure, configure.ac, dlls/msi/Makefile.in,
2848           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
2849           dlls/msi/tests/db.c:
2850         Mike McCormack <mike@codeweavers.com>
2851         Add a simple test case for MSI databases.
2852
2853         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
2854         Add description for ExtTextOut (also include comments from Shachar
2855         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
2856         ETO_PDY in wingdi.h.
2857
2858         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
2859         Fix a return type bug after allowing 'foo *functionname()'
2860         prototypes. In 'unsigned char *functionname()' char was not seen;
2861         therefore implicit 'unsigned int'.
2862
2863         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
2864           dlls/dmstyle/styletrack.c:
2865         Raphael Junqueira <fenix@club-internet.fr>
2866         - handle StyleRefs list on DMStyleTracks
2867         - handle PartRefs list on DMStyles
2868         - begin of Parts list support on DMStyles (for now only some array
2869           checks)
2870         - fix IDirectMusicStyle::QueryInterface
2871
2872         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
2873         Michael Jung <mjung@iss.tu-darmstadt.de>
2874         Set last error if dwFlags are non zero in CPReleaseContext.
2875         Added corresponding test.
2876
2877         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
2878         Allow COM to start services containing COM servers.
2879
2880 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
2881
2882         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2883         - CustomAction 35 should call SetTargetPath not just set the property.
2884         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
2885           tables. So when resolving the folder we need to seek them out.
2886         - When we handle SetTargetPath we need to be sure to recalculate the
2887           resulting paths as things with the now set Directory as the parent
2888           will change.
2889
2890         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2891         Change how we install files so that we extract files as we need them,
2892         cuts down on extraction time and unused files.
2893
2894         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
2895           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
2896         Francois Gouget <fgouget@free.fr>
2897         Assorted spelling fixes.
2898
2899         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
2900           dlls/wineps/psdrv.h:
2901         Mike McCormack <mike@codeweavers.com>
2902         Convert StartDoc to Unicode.
2903
2904         * dlls/wininet/internet.c, dlls/wininet/utility.c:
2905         Lionel Ulmer <lionel.ulmer@free.fr>
2906         Fix 'SendAsyncCallback' when it's really asynchronous.
2907
2908         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
2909         Lionel Ulmer <lionel.ulmer@free.fr>
2910         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
2911
2912         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
2913         Handle buffering in fgetpos / fsetpos.
2914
2915         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2916         Remove unneeded whitespace, indent correctly.
2917
2918         * dlls/version/info.c, dlls/version/tests/info.c:
2919         Robert Reif <reif@earthlink.net>
2920         Prevent crash from invalid last parameter in GetFileVersionInfo.
2921         Prevent crash in VerQueryValue when return size not requested.
2922         GetFileVersionInfo and VerQueryValue parameter tests added.
2923
2924         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
2925           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
2926           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
2927           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
2928           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
2929           dlls/commdlg/cdlg_Th.rc:
2930         Robert Shearman <rob@codeweavers.com>
2931         Change dialog templates to not explicitly specify extended window
2932         styles for the static rects on the Page Setup dialog as the ones
2933         specified were wrong anyway.
2934
2935         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
2936           documentation/samples/config:
2937         Ulrich Czekalla <ulrich@codeweavers.com>
2938         Always clearAllSelections since not clearing CLIPBOARD can get us into
2939         an odd state.
2940
2941         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
2942         Add the precedence of the conditional operator.
2943
2944         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2945         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
2946
2947         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
2948         Don't touch the rect if hwnd is invalid.
2949
2950         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2951         - Add tracing for proxy ref count functions.
2952         - Release the channel on proxy destruction.
2953
2954         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
2955         Add a DCOM todo list.
2956
2957         * tools/winedump/Makefile.in, tools/winedump/emf.c,
2958           tools/winedump/main.c, tools/winedump/winedump.h:
2959         Mike McCormack <mike@codeweavers.com>
2960         Extend winedump to allow dumping enhanced meta files.
2961
2962         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
2963         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
2964         CryptAcquireContext().
2965
2966         * include/msi.h: Mike McCormack <mike@codeweavers.com>
2967         Added some extra functions.
2968         Removed parameter name for consistency with other declarations.
2969
2970         * include/dce.h, windows/dce.c:
2971         Remove the no longer needed DCE_ExcludeRgn function and
2972         DCX_KEEPCLIPRGN style.
2973
2974         * dlls/user/painting.c:
2975         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
2976         calling an internal DCE function.
2977
2978         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
2979           include/thread.h, include/winternl.h:
2980         Fixed the FIXME in RtlNtStatusToDosError, and implemented
2981         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
2982
2983         * dlls/ntdll/virtual.c, server/mapping.c:
2984         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
2985
2986         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2987           dlls/ole32/marshal.c:
2988         Robert Shearman <rob@codeweavers.com>
2989         Implement proxy manager.
2990
2991         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
2992         Removed whitespace at end of lines, updated a bit.
2993
2994         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
2995         Jacek Caban <jack@itma.pwr.wroc.pl>
2996         Uncommented 'optional' attributes.
2997
2998         * include/Makefile.in, include/cfgmgr32.h:
2999         Mike McCormack <mike@codeweavers.com>
3000         Add cfgmgr32.h header.
3001
3002         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
3003         When loading a bitmap into a dibsection the result cannot be
3004         compressed.
3005
3006         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
3007         Handle IME messages in the default unicode window procedure too.
3008
3009         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3010         Augment the compiling documentatin with the actual commands.
3011
3012         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3013         Hide authors, we don't know how to format them.
3014
3015         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3016         Remove bashing of packages, value judgments.
3017
3018         * documentation/README.de, documentation/README.fr,
3019           documentation/README.it, documentation/README.pt,
3020           documentation/README.pt_br:
3021         Vincent Béron <vberon@mecano.gme.usherb.ca>
3022         Keep all REAMDEs in sync.
3023
3024         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
3025         Fix colours used for SS_*RECT, SS_*FRAME.
3026
3027         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3028         Added support for machine keysets.
3029
3030         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3031         Make the ClassFactory proxy support aggregation.
3032
3033 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
3034
3035         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
3036           dlls/user/user.exe.spec, dlls/version/version.spec,
3037           dlls/winmm/winmm.spec:
3038         Get rid of the ThunkData stubs, these are not functions.
3039
3040         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
3041         Fixed CLSID_AVISimpleUnMarshal export.
3042
3043         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3044         Avoid dumping the contents of output strings.
3045
3046         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
3047         Hans Leidekker <hans@it.vu.nl>
3048         Remove most remaining stubs from unicows.
3049
3050         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
3051           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
3052         Hans Leidekker <hans@it.vu.nl>
3053         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
3054         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
3055         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
3056         'HeapAlloc can fail' fix for ExtractIconExA.
3057         Implement ExtractAssociatedIconA -> W.
3058         Correct prototype for SHObjectProperties.
3059         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
3060
3061         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3062         Hans Leidekker <hans@it.vu.nl>
3063         Stub implementations for AddMonitorW, DeletePrinterDriverW,
3064         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
3065         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
3066         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
3067         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
3068         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
3069         GetJob{A,W}.
3070
3071         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
3072           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
3073         Christian Costa <titan.costa@wanadoo.fr>
3074         Implemented IMediaControl_Run that explores the graph, counts
3075         renderers and starts filters.
3076         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
3077         Decompressor.
3078         Use the standard memory allocator when an output pin does not provide
3079         any allocator.
3080         Set allocator properties for AVI Decompressor output pin and update
3081         the buffers size at connection time.
3082
3083         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3084         Get rid of W->A calls.
3085
3086         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
3087         Add return value to GetObject error message.
3088
3089         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
3090         Currently a '//****' is matched as an /* comment - disallow a '/' in
3091         front of the '/*' match. An 'extern "C" {' can be split in several
3092         lines - allow '\n' as space, and lookout for the rest if partial
3093         found.
3094
3095         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
3096         In function_grep.pl and symbol.c/symbol_clean_string spaces between
3097         the function name and * are removed. Fx. the type 'void * foo()' is
3098         returned as 'void *foo()'. Recognized this as a valid prototype in
3099         symbol_search.
3100
3101         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
3102         Added the word "FLOAT" to be recognized as argument type float.
3103
3104         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
3105         Define DirectPlayLobbyCreate to be either the W or A version.
3106
3107         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3108         Added some defines concerning SChannel CSPs.
3109
3110         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3111         Adhere to const'ness of the input data in encrypt_block_impl.
3112
3113         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
3114         Add comments, fix negative value from GetCurFocus.
3115
3116         * windows/user.c:
3117         Use ExitProcess to terminate the process in ExitWindowsEx so that it
3118         gets a chance to clean things up.
3119
3120         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
3121         Add some missing declarations in the spec file.
3122
3123         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3124         Get rid of W->A calls.
3125
3126         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
3127         Diego Pettenò <flameeyes@users.berlios.de>
3128         Get rid of DPRINTF.
3129
3130         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3131         Improve progress bar tracking.
3132
3133         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
3134
3135         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
3136           dlls/advapi32/security.c, dlls/advapi32/service.c,
3137           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
3138           include/winsvc.h:
3139         Hans Leidekker <hans@it.vu.nl>
3140         Stub implementations for GetKernelObjectSecurity,
3141         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
3142         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
3143         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
3144         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
3145         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
3146         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
3147         QueryServiceLockStatus{A,W}, SetAclInformation,
3148         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
3149         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
3150         LsaEnumerateTrustedDomains.
3151
3152         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3153         Documentation fix.
3154
3155         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
3156         Hans Leidekker <hans@it.vu.nl>
3157         Implement and test URLIS_URL flag in UrlIs().
3158
3159         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
3160         Added registration/unregistration of media types.
3161
3162         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
3163           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
3164         Jon Griffiths <jon_p_griffiths@yahoo.com>
3165         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
3166         Implement FBadEntryList and make FBadProp use it.
3167         Test CreateIProp, start of tests for IPropData interface.
3168
3169         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
3170         Hans Leidekker <hans@it.vu.nl>
3171         Stub implementations for GetAltTabInfo{A,W}.
3172         Forward GetAltTabInfo to GetAltTabInfoA.
3173
3174         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
3175         Converted system metrics to Unicode.
3176
3177         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
3178         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
3179           WM_{QUERY}ENDSESSION messages.
3180         - Add support for EWX_FORCEIFHUNG.
3181         - ExitWindowsEx() should return true if it succeeds, even if the user
3182           cancels the shutdown.
3183         - Don't crash if there are no windows.
3184
3185         * dlls/msi/msi.c, dlls/msi/msi.spec:
3186         Steven Edwards <steven@codeweavers.com>
3187         Add and fix some stubs.
3188
3189         * LICENSE, include/wine/wine_common_ver.rc:
3190         Ivan Leo Puoti <ivanleo@gmail.com>
3191         Update copyright info for the new year.
3192
3193         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3194         Get rid of HEAP_strdupWtoA calls.
3195
3196         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3197         Be sure that set paths are terminated with a backslash.
3198
3199         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
3200           dlls/dmime/performance.c, dlls/kernel/profile.c,
3201           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
3202           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
3203           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
3204           dlls/x11drv/xrender.c:
3205         Michael Stefaniuc <mstefani@redhat.de>
3206         Do not check for non NULL pointer before HeapFree'ing it. It's
3207         redundant.
3208
3209         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
3210         Eric Pouech <pouech-eric@wanadoo.fr>
3211         Some missing const correctness fixes.
3212
3213         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
3214         Robert Reif <reif@earthlink.net>
3215         Added partial VxD support.
3216
3217         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
3218         Add comment about CLIPBOARD_SetClipboardOwner.
3219
3220         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
3221         Debug fixes and cleanup.
3222
3223         * documentation/README.es, programs/winefile/Es.rc:
3224         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3225         Added Spanish translation.
3226
3227         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
3228         Mike Hearn <mike@navi.cx>
3229         - Finish off the "Remove Application" button.
3230         - Allow removal of keys from the overlay.
3231         - One or two whitespace fixes.
3232
3233         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3234         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
3235           identifies current thread.
3236         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
3237           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
3238           locales.
3239         - There is no need to have 0xe001 in the high word of Japanese
3240           keyboard layouts lcids in main_key_tab, the above APIs take care of
3241           it.
3242         - High word of a returned keyboard layout duplicates low word for non
3243           CJK locales under Windows.
3244
3245         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
3246         Eric Pouech <pouech-eric@wanadoo.fr>
3247         Fixed some regressions from the previous change.
3248
3249         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
3250         Christian Costa <titan.costa@wanadoo.fr>
3251         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
3252
3253         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
3254         Add test for the listbox item height.
3255
3256         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
3257         Jacek Caban <jack@itma.pwr.wroc.pl>
3258         Implemented DllCanUnloadNow.
3259
3260         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3261         Get rid of W->A call.
3262
3263         * programs/winedbg/winedbg.man:
3264         Jon Griffiths <jon_p_griffiths@yahoo.com>
3265         Typos/grammar fixes.
3266
3267         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3268         Const correctness fix.
3269
3270         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3271         Use Ascii functions explicitly.
3272
3273         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
3274         SS_CENTERIMAGE has been implemented.
3275
3276         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
3277         Michael Jung <mjung@iss.tu-darmstadt.de>
3278         Implemented parallel hashing in CPEncrypt and CPDecrypt.
3279         Implemented CPHashSessionKey.
3280
3281         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
3282         Comment out an assert, as we don't yet implement IRemUnknown.
3283
3284         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
3285         Hans Leidekker <hans@it.vu.nl>
3286         Stub implementations for GetLogColorSpace{A,W}.
3287
3288         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
3289         Hans Leidekker <hans@it.vu.nl>
3290         Stub implementations for EnumDateFormatsEx{A,W}.
3291
3292         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
3293         Hans Leidekker <hans@it.vu.nl>
3294         Stub implementations for RasConnectionNotification{A,W},
3295         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
3296         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
3297         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
3298         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
3299         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
3300         RasSetSubEntryProperties{A,W}.
3301
3302         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3303         Aric Stewart <aric@codeweavers.com>
3304         Free allocated buffers.
3305
3306         * README: Hans Leidekker <hans@it.vu.nl>
3307         Remove obsolete info.
3308
3309         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
3310         Jacek Caban <jack@itma.pwr.wroc.pl>
3311         Added optional, defaultvalue and vararg.
3312
3313         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
3314         Michael Jung <mjung@iss.tu-darmstadt.de>
3315         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
3316
3317         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
3318         Add definition of IInternalUnknown.
3319
3320 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
3321
3322         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
3323         Mike McCormack <mike@codeweavers.com>
3324         Implement thread safety for records.
3325
3326         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
3327         Robert Shearman <rob@codeweavers.com>
3328         - Move named pipe macros into rpc.c.
3329         - Remove unneeded function.
3330
3331         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
3332         Robert Shearman <rob@codeweavers.com>
3333         Implement COM local servers using table marshaling to avoid doing the
3334         marshaling in a child thread where COM has not been initialized.
3335
3336         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
3337           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
3338           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
3339         Mike Hearn <mh@codeweavers.com>
3340         - Implement the COM stub manager, refactor the current stub code.
3341         - Begin implementing interface stubs.
3342
3343         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3344         Parse out the full features by using the ',' character and do
3345         comparisons based on the full feature names.
3346
3347         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3348         Continue when a duplicate component is found and loaded.
3349
3350         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3351         - Rework how we handle Feature and Component States. I have confirmed
3352           from testing that, although documented nowhere, having ADDLOCAL on
3353           the install line overrides INSTALLLEVEL.
3354         - Track all files extracted from cabinents as tempfiles so they can be
3355           removed at the end of the install to not leave uninstalled but
3356           uncabbed files laying around.
3357
3358         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3359         Move Install Features selection and evaluation into CostFinalize.
3360
3361         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3362         Allow for end of install actions.
3363
3364         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3365         - Create the shortcut directory if it does not exist.
3366         - Set the INSTALLLEVEL in CostFinalize if it is not set.
3367
3368         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3369         Eliminate some fixed length buffers.
3370
3371         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
3372           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
3373           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
3374           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
3375           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
3376         Rein Klazes <wijn@wanadoo.nl>
3377         Correct cases where arguments of ok() calls depend on the order in
3378         which they are evaluated.
3379
3380         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
3381         Fix CreateService's error code for a service that already exists.
3382
3383         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3384         Include a System16Folder definition.
3385
3386         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3387         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
3388         and IInternetProtocol declarations.
3389
3390         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
3391           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
3392           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
3393           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
3394         Rein Klazes <wijn@wanadoo.nl>
3395         Correct cases where arguments of ok() calls depend on the order in
3396         which they are evaluated.
3397
3398         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
3399         Hans Leidekker <hans@it.vu.nl>
3400         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
3401         UpdateICMRegKey{A,W}.
3402         Forward UpdateICMRegKey to UpdateICMRegKeyA.
3403
3404         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
3405         Fix typelib generation of CARRAYs.
3406
3407         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
3408         Fix non-RTDSC case for QueryPerformanceFrequency.
3409
3410         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
3411           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
3412           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
3413           dlls/quartz/videorenderer.c:
3414         Christian Costa <titan.costa@wanadoo.fr>
3415         Initialize the COM libraries for the newly created worker thread in
3416         the AVI splitter.
3417         Fixed some returned error codes.
3418         Show refcount in the AddRef/Release traces in filter.
3419         Added 24 bits source in the video renderer.
3420
3421         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3422         Generate only wanted files.
3423
3424         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
3425         Christian Costa <titan.costa@wanadoo.fr>
3426         Fake line sweeping of the monitor.
3427
3428         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
3429         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
3430
3431         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3432         Enable asynchronous dll custom action calls.
3433
3434         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
3435         Mike McCormack <mike@codeweavers.com>
3436         Stub implementation for AtlModuleRegisterServer.
3437
3438         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3439         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
3440
3441         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
3442         Fix test failure on Windows 2000.
3443
3444         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
3445         Fixed defining DIIDs.
3446
3447         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
3448         Fix Xlib locking in create_desktop.
3449
3450         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3451           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
3452         Mike Hearn <mh@codeweavers.com>
3453         Propagate apartments through the intermediate threads, make listener
3454         thread apartment scoped.
3455
3456         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
3457         Hans Leidekker <hans@it.vu.nl>
3458         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
3459         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
3460         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
3461
3462         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
3463         The flag for a mouse button down in the structure returned by
3464         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
3465
3466 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
3467
3468         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
3469           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
3470           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
3471           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
3472           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
3473           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
3474           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
3475           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
3476           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
3477           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
3478           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
3479           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
3480           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
3481           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
3482           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
3483           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
3484           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
3485           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
3486           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
3487           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
3488           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
3489           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
3490           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
3491           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
3492           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
3493           dlls/kernel/resource.c, dlls/kernel/sync.c,
3494           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
3495           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
3496           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
3497           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
3498           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
3499           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
3500           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
3501           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
3502           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
3503           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
3504           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
3505           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
3506           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
3507           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
3508           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
3509           dlls/advapi32/security.c, dlls/advapi32/service.c,
3510           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
3511           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
3512           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
3513           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
3514           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
3515           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
3516           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
3517           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
3518           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
3519           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
3520           windows/mdi.c, windows/win.c, windows/winproc.c,
3521           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
3522           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
3523           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
3524           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
3525           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
3526           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
3527           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
3528           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
3529           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
3530           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
3531           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
3532           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
3533           programs/winemenubuilder/winemenubuilder.c,
3534           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
3535         Michael Stefaniuc <mstefani@redhat.de>
3536         Do not check for non NULL pointer before HeapFree'ing it. It's
3537         redundant.
3538
3539         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
3540           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
3541         Bill Medland <billmedland@mercuryspeed.com>
3542         Implemented DceErrorInqText.
3543
3544         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
3545         Dump known but unimplemented SystemParameterInfo actions.
3546
3547         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
3548         Declare SetLayeredWindowAttributes.
3549
3550         * dlls/msi/msi.c, dlls/msi/msi.spec:
3551         Aric Stewart <aric@codeweavers.com>
3552         Added MsiSetExternalUIW.
3553
3554         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3555         Make sure to include trailing backslash in path.
3556
3557         * dlls/wininet/internet.c, dlls/wininet/internet.h,
3558           dlls/wininet/utility.c:
3559         Lionel Ulmer <lionel.ulmer@free.fr>
3560         Added/improved TRACEing.
3561
3562 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
3563
3564         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3565         Blank the property buffers even if the property is not found.
3566
3567         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3568         Move around and rename some functions.
3569
3570         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
3571           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
3572           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
3573           dlls/winedos/int26.c, dlls/winedos/vga.c,
3574           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
3575           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
3576         Eric Pouech <pouech-eric@wanadoo.fr>
3577         ReadFile and WriteFile must be passed a parameter for the number of
3578         handled bytes when no overlapped operation is done.
3579
3580         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
3581         Convert per-process hostent, servent and protent buffers into
3582         per-thread buffers.
3583
3584         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
3585         Declare GetSecurityInfo.
3586
3587         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3588         Include the trailing backslash on the Windows volume.
3589
3590         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3591         Fix incorrect return code check.
3592
3593         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
3594         The WM_MOUSEWHEEL message is specified to have absolute screen
3595         coordinates.
3596
3597         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
3598         Jacek Caban <jack@itma.pwr.wroc.pl>
3599         Unicodified fontdlg.
3600
3601         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
3602         Fixed bug with unsigned index in decreasing loop.
3603
3604         * dlls/msi/action.c, dlls/msi/package.c:
3605         Aric Stewart <aric@codeweavers.com>
3606         Fix folder resolution.
3607
3608         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
3609
3610         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
3611         Fixed prototypes of a couple of ntdll functions.
3612         Replaced the CallWin32ToNt macro by a proper function.
3613         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
3614         variable.
3615
3616         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
3617         Remove more fixed length buffers, rewrite functions to return
3618         malloc'ed memory.
3619
3620         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
3621         Mike McCormack <mike@codeweavers.com>
3622         Fix selecting string columns and matching against a wildcard.
3623
3624         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3625           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
3626           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
3627           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
3628           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
3629           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
3630           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
3631           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
3632           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
3633           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
3634           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
3635           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
3636           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
3637           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
3638           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
3639           dlls/dmusic/collection.c, dlls/dmusic/download.c,
3640           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
3641           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
3642           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
3643           programs/regedit/framewnd.c, programs/regedit/main.c:
3644         Francois Gouget <fgouget@free.fr>
3645         Remove unneeded NULL casts.
3646
3647         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3648         Mike McCormack <mike@codeweavers.com>
3649         Remove a lot of fixed length buffers.
3650
3651         * dlls/wined3d/device.c, tools/winedump/search.c:
3652         Francois Gouget <fgouget@free.fr>
3653         Spelling fixes.
3654
3655         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
3656           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
3657           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
3658           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
3659           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
3660           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
3661           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
3662           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
3663           dlls/commdlg/printdlg.c:
3664         Dmitry Timoshkov <dmitry@codeweavers.com>
3665         Replace 'All xxx pages' text in common print dialog by simple 'All'.
3666
3667         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3668         Perform case insensitive comparison with cached ini file name.
3669
3670         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3671         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
3672
3673         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
3674         Add a check if we are running on a visible desktop. Credits to Dmitry
3675         Timoshkov for the easy test.
3676
3677 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
3678
3679         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3680           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
3681           include/winsvc.h, include/winternl.h:
3682         Hans Leidekker <hans@it.vu.nl>
3683         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
3684         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
3685         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
3686         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
3687         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
3688         for BuildExplicitAccessWithName{A,W},
3689         BuildTrusteeWithObjectsAndName{A,W},
3690         BuildTrusteeWithObjectsAndSid{A,W}.
3691         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
3692         Use the CallWin32ToNt macro only with functions that return an
3693         NTSTATUS.
3694
3695         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3696         Postpone creation disposition check in CreateFile until it's really
3697         used.
3698
3699         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
3700         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
3701
3702         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
3703         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
3704
3705         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
3706         Ulrich Czekalla <ulrich@codeweavers.com>
3707         If a dialog with the DS_CONTROL style is not visible then ignore
3708         default focus assignment.
3709
3710         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
3711           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
3712         Robert Shearman <rob@codeweavers.com>
3713         Add tests for moniker and marshaling functions.
3714
3715         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
3716         Check values passed in to SetWinMetaFileBits, not our local copy.
3717
3718         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
3719         Output EMR_POLYGON16 records when possible.
3720
3721         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
3722         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
3723         return DDERR_INVALID_RECT.
3724
3725         * dlls/gdi/font.c, dlls/gdi/freetype.c:
3726         Dmitry Timoshkov <dmitry@codeweavers.com>
3727         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
3728
3729         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
3730           dlls/wininet/internet.c:
3731         Michael Stefaniuc <mstefani@redhat.de>
3732         Do not check for non NULL pointer before HeepFree'ing it. It's
3733         redundant.
3734
3735         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
3736         There may be no default MAPI malloc installed.
3737
3738         * dlls/user/focus.c, dlls/user/tests/win.c:
3739         Rein Klazes <wijn@wanadoo.nl>
3740         You can make an invisible window the active window.
3741
3742         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
3743         Michael Jung <mjung@iss.tu-darmstadt.de>
3744         Respect the sDescription parameter in CryptSignHash and
3745         CryptVerifySignature.
3746
3747 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
3748
3749         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
3750           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
3751           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
3752           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
3753           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
3754           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
3755           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
3756           dlls/winsock/socket.c, documentation/running.sgml:
3757         Francois Gouget <fgouget@free.fr>
3758         Assorted spelling fixes.
3759
3760         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3761           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3762           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
3763         Robert Reif <reif@earthlink.net>
3764         A driver does not have to support all formats.
3765
3766         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
3767           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
3768           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
3769           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
3770           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3771           dlls/x11drv/x11ddraw.c:
3772         Jon Griffiths <jon_p_griffiths@yahoo.com>
3773         Remove unneeded headers to reduce unneeded rebuilds.
3774
3775         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
3776           dlls/urlmon/umon.c, include/urlmon.idl:
3777         Jacek Caban <jack@itma.pwr.wroc.pl>
3778         - Added test of BindToStorage.
3779         - Added some declarations to urlmon.idl.
3780
3781         * libs/wine/config.c:
3782         Fix long standing regression in the building of the server directory
3783         name (found by Nigel Rowe).
3784
3785         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3786         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
3787         CRYPT_UnicodeToANSI.
3788
3789         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
3790         MSVC porting fixes.
3791
3792         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3793         Return actual result on error.
3794
3795         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3796         Enable creation of the RGB device.
3797
3798         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
3799           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
3800           dlls/quartz/videorenderer.c:
3801         Christian Costa <titan.costa@wanadoo.fr>
3802         Fixed MediaSample passing. This is the upstream filter that releases
3803         it.
3804         Set ppMediaType to NULL when returning S_FALSE in
3805         IMediaSample_GetMediaType (required by native Quartz dll).
3806         Added support for 32-bit depth source in video renderer.
3807
3808         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
3809         Fully initialise the structure to prevent ill-defined behaviour.
3810
3811         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
3812           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
3813         Hans Leidekker <hans@it.vu.nl>
3814         Stub implementations for all documented functions.
3815
3816         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3817         Respect sDescription parameter in CPSignHash and CPVerifySignature.
3818
3819         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
3820         - Make the month calendar child window auto-size instead of using a
3821           hard coded 200px.
3822         - Use SetFocus when the control is clicked on to get the correct
3823           behaviour when another control clicked on.
3824         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
3825
3826         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
3827         - make sure that tests marked as todo_wine and actually succeed under
3828           wine will be counted as failures
3829         - remove todo_wine from a bunch of tests
3830         - log the line numbers of the actual tests, not those of a helper
3831           function.
3832
3833         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3834         Add partial handler for WM_PRINTCLIENT.
3835
3836         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
3837         Remove compiler warnings for the # not being at the start of the
3838         line.
3839
3840         * tools/winedump/main.c, tools/winedump/search.c,
3841           tools/winedump/winedump.h:
3842         Peter Berg Larsen <pebl@math.ku.dk>
3843         Allow several -I parameters to be given - currently just the last is
3844         used. Remove obvious wrong binaries when searching for the definition
3845         of a functions definition. Really just strip a '.dll' extension and
3846         not also '.dll.foorbar.spec'.
3847
3848         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
3849         Warzone 2100 has in a header a definition that ends with a slash. As
3850         '.' does not include '\n' winedump keeps looking ahead until eof.
3851
3852 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
3853
3854         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
3855           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
3856           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
3857           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
3858           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
3859         Jon Griffiths <jon_p_griffiths@yahoo.com>
3860         Remove unneeded headers to reduce unneeded rebuilds.
3861
3862         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
3863         - removed unused tagPALETTEOBJ and tagWINDOWPOS
3864         - tagBITMAPOBJ is declared twice, removed one.
3865
3866         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
3867           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
3868           dlls/shell32/shlfileop.c, include/shellapi.h:
3869         Remove some no longer needed AW functions.
3870
3871         * dlls/oleaut32/tests/vartype.c:
3872         Expand the COPYTEST macro to avoid trouble with 64-bit types.
3873
3874         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
3875           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
3876         Jon Griffiths <jon_p_griffiths@yahoo.com>
3877         Remove unneeded headers to reduce unneeded rebuilds.
3878
3879         * dlls/wined3d/wined3d_private.h:
3880         Raphael Junqueira <fenix@club-internet.fr>
3881         Fixed build problem with GL_VERSION_1_2.
3882
3883         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3884         Better detect a dll's Windows version.
3885
3886         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
3887         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
3888         SHGetPathFromIDList spec entries always refer to the Ansi
3889         version. Problem found by Paul Vriens.
3890
3891         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
3892         Return flag for DRVM_MAPPER_PREFERRED_GET.
3893
3894         * include/mmddk.h: Robert Reif <reif@earthlink.net>
3895         Added a missing define.
3896
3897         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3898         Fixed a typo.
3899
3900         * dlls/kernel/path.c, include/winbase.h:
3901         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3902         GetTempPath*() uses DWORD parameters instead of UINT.
3903
3904         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
3905         Fix comment to reflect reality and indeed the code.
3906
3907         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
3908         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
3909         MS headers.
3910
3911         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
3912         Implement SS_CENTERIMAGE for static control.
3913
3914         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
3915         - Add code for hot tracking.
3916         - Draw hot items with underline and with highlight colour with
3917           TVS_TRACKSELECT style.
3918         - Set cursor to hand cursor with TVS_TRACKSELECT style.
3919         - Make sure uInternalStatus is consistent with actual scrollbar state
3920           by forcing scrollbars off in WM_CREATE handler.
3921
3922         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
3923         - Implement WM_ENABLE handler to update cached control style when the
3924           control is disabled.
3925         - Move background drawing into WM_ERASEBKGND handler and draw the
3926           background differently when disabled.
3927         - Change WM_PAINT handler to draw text with transparent background and
3928           with the correct colour for the style.
3929         - Initialize selected field to -1 instead of 0 so that the control
3930           notices when field 0 is selected.
3931
3932         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
3933         Dmitry Timoshkov <dmitry@codeweavers.com>
3934         Add a mouse input test case, make the test pass under Wine.
3935
3936 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
3937
3938         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
3939         Better EXE version check in VERSION_GetLinkedDllVersion.
3940
3941         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
3942           dlls/unicows/unicows.spec:
3943         Added a few functions that are now implemented.
3944
3945         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
3946           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
3947           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
3948           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
3949           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
3950           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
3951           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3952           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
3953           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
3954         Jon Griffiths <jon_p_griffiths@yahoo.com>
3955         Remove unneeded headers to reduce unneeded rebuilds.
3956
3957         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
3958         Update FreeBSD infos.
3959
3960         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
3961         In Netbios(),
3962         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
3963         - always make sure adapters have been enumerated.
3964
3965         * dlls/version/tests/info.c:
3966         Stefan Leichter <Stefan.Leichter@camLine.com>
3967         Fixed tests of GetFileVersionInfoSizeA for win2k3.
3968
3969         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
3970         Let negative number be parsed correctly. Needed for accessing actions
3971         with sequences such as -1.
3972
3973         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
3974         Add ScreenX, ScreenY, ColorBits installer properties.
3975
3976         * dlls/msi/action.c, include/msiquery.h:
3977         Vitaly Lipatov <lav@etersoft.ru>
3978         Add description for MsiGetMode, MSIRUNMODE constants.
3979
3980         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
3981           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
3982         Christian Costa <titan.costa@wanadoo.fr>
3983         Many fixes to the system clock implementation.
3984         Ensure there is a clock before doing any AddRef or Release in the AVI
3985         splitter.
3986         Improved tests a bit.
3987         Misc fixes and traces clean-up.
3988
3989         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
3990         Allocate correct amount of memory.
3991
3992         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
3993         Allow wineprefixcreate to run to the end when configuring from the
3994         source tree.
3995
3996 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
3997
3998         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
3999           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
4000           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
4001           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
4002           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
4003           dlls/kernel/utthunk.c:
4004         Jon Griffiths <jon_p_griffiths@yahoo.com>
4005         Remove unneeded headers to reduce unneeded rebuilds.
4006
4007         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
4008           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
4009           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
4010           dlls/winspool/winspool.drv.spec:
4011         It makes no sense to export the dll entry point as stub.
4012
4013         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
4014         Make us work on FreeBSD again by working around their different mmap()
4015         implementation.
4016
4017         * dlls/shlwapi/tests/ordinal.c:
4018         Stefan Leichter <Stefan.Leichter@camLine.com>
4019         Fixed tests of GetAcceptLanguagesA for win98.
4020
4021         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4022         Use the A version of calls when passing ASCII strings.
4023
4024         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
4025         PC_SYS_MAPPED is unused, remove it.
4026
4027         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4028         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
4029
4030         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4031         Documentation fixes.
4032
4033         * dlls/kernel/console.c, server/process.c:
4034         Rein Klazes <wijn@wanadoo.nl>
4035         A starting process must obey the STARTF_USESTDHANDLES flag and use the
4036         standard io handles from the StartupInfo structure, even if it is
4037         starting a new console.
4038
4039         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
4040         Dmitry Timoshkov <dmitry@codeweavers.com>
4041         Add Russian translations.
4042
4043 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
4044
4045         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
4046           programs/winedbg/winedbg.c:
4047         Generate stub entries on the fly for missing entry points instead of
4048         returning a deadbeef pointer.
4049
4050         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
4051         Ken Belleau <jamez@ivic.qc.ca>
4052         Implemented EnumCalendarInfo(A/W/ExA/ExW).
4053
4054         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4055         - Add documentation to several functions.
4056         - Coding style changes according to the style Mike and I have agreed
4057           upon for COM related files.
4058
4059         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
4060           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
4061         Robert Shearman <rob@codeweavers.com>
4062         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
4063
4064         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
4065         Minor documentation addition.
4066
4067         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4068         Cleanup some documentation.
4069
4070         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4071         Use OBJREF on the wire for generic marshaling functions.
4072
4073         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
4074         Juan Lang <juan_lang@yahoo.com>
4075         Implement _popen and _pclose, and use debugstr_a to avoid a crash
4076         tracing long command lines.
4077
4078         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
4079         Use debugstr_a to avoid crash tracing long command line.
4080
4081         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
4082         - make file functions (mostly) thread-safe
4083         - update a couple traces
4084
4085         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
4086           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
4087           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4088         Jason Edmeades <us@the-edmeades.demon.co.uk>
4089         Add Clear, Present and EndScene support and fix a bug in the drawing
4090         code.
4091
4092         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
4093         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
4094         to prevent an exception.
4095
4096         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
4097         Fix a typo that didn't allow pcm to mulaw conversions.
4098
4099         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
4100         Robert Shearman <rob@codeweavers.com>
4101         Implement RPC_E_DISCONNECTED in proxies.
4102
4103         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
4104         Fixed display bug.
4105
4106         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
4107           documentation/winelib-toolkit.sgml:
4108         Francois Gouget <fgouget@free.fr>
4109         Remove references to ./configure and Makefile.in files.
4110
4111         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
4112           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
4113         Francois Gouget <fgouget@free.fr>
4114         Add trailing '\n's to ok() calls.
4115
4116         * tools/findfunc, tools/font_convert.sh:
4117         Francois Gouget <fgouget@free.fr>
4118         Use '=' instead of '==' in /bin/sh scripts to avoid portability
4119         problems.
4120
4121         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
4122           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
4123           dlls/x11drv/window.c:
4124         Michael Stefaniuc <mstefani@redhat.de>
4125         Missing HeapFree's + 1 LocalFree (found by smatch).
4126
4127         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
4128         Fixed incorrect unsigned test.
4129
4130 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
4131
4132         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
4133           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
4134           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
4135           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
4136           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
4137           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
4138           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
4139           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
4140           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
4141           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
4142           dlls/wininet/internet.c, dlls/wininet/internet.h,
4143           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
4144           include/msvcrt/eh.h, include/msvcrt/stddef.h,
4145           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
4146         Eric Pouech <pouech-eric@wanadoo.fr>
4147         Fixed some errors in function prototypes.
4148
4149         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
4150           dlls/ntdll/time.c, include/wine/server_protocol.h,
4151           include/winternl.h, server/protocol.def, server/request.h,
4152           server/timer.c, server/trace.c:
4153         Robert Shearman <rob@codeweavers.com>
4154         Implement NtQueryTimer.
4155
4156         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
4157           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
4158           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
4159           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
4160         Eric Pouech <pouech-eric@wanadoo.fr>
4161         - added support plug-in DLLs for winhelp
4162         - added preliminary support for plug-in callback into winhelp
4163         - rewrote all the macros accordingly (macro entry-point has to have
4164           WINAPI calling convention)
4165         - some fixes for embedded images decompression
4166         - misc cleanups
4167
4168         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
4169           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
4170           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
4171           include/wine/wined3d_interface.h:
4172         Jason Edmeades <us@the-edmeades.demon.co.uk>
4173         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
4174         ensure the stateblock is fully populated at device startup.
4175
4176         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
4177         Make the PCM conversion routines of msacm produce identical results to
4178         the native dll.
4179         Allow any PCM to PCM conversion, not just advertised ones.
4180
4181         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
4182         Fix compilation with GCC 4.
4183
4184         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
4185           dlls/rsaenh/tests/rsaenh.c:
4186         Michael Jung <mjung@iss.tu-darmstadt.de>
4187         Implemented CPSignHash and CPVerifySignature.
4188         Added tests for CPVerifySignature.
4189         Fixed minor bugs in implglue.c.
4190
4191         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
4192           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
4193         Hans Leidekker <hans@it.vu.nl>
4194         Test and implement SetColorProfileElement.
4195         Document more functions.
4196
4197         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
4198           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
4199           dlls/iphlpapi/ipstats.h:
4200         Juan Lang <juan_lang@yahoo.com>
4201         - use Heap functions rather than libc for mem allocation
4202         - document a bunch of functions
4203
4204         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
4205         Use proper type for fourth parameter to VerQueryValueW().
4206
4207         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
4208         Dmitry Timoshkov <dmitry@codeweavers.com>
4209         Add my name to the fonts copyright string.
4210
4211         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
4212           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
4213         Christian Costa <titan.costa@wanadoo.fr>
4214         Handle device class in DX8 enumeration (found by Robert Reif).
4215         Fixed remaining DX8 device types.
4216         Factorized a bit GetCapabilities for keyboard and mouse.
4217
4218         * include/amstream.idl, include/mlang.idl:
4219         Jacek Caban <jack@itma.pwr.wroc.pl>
4220         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
4221
4222         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4223         Fix always false test.  Spotted by Eric Pouech.
4224
4225         * dlls/winedos/int21.c, dlls/itss/storage.c:
4226         Eric Pouech <pouech-eric@wanadoo.fr>
4227         Fixed copy&paste error.
4228
4229         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
4230         Eric Pouech <pouech-eric@wanadoo.fr>
4231         Fixed array index overflow.
4232
4233         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
4234         Fixed compilation with perl 5.8.
4235
4236 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
4237
4238         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
4239           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
4240         Jon Griffiths <jon_p_griffiths@yahoo.com>
4241         Implement the remaining MRU functions, fix a couple of differences
4242         from native comctl32, add tests of MRU behaviour and documentation.
4243
4244         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
4245           dlls/msvcrt40/msvcrt40.spec:
4246         Rein Klazes <wijn@wanadoo.nl>
4247         - implement __pioinfo, __badioinfo and _adjust_fdiv
4248         - remove all stubs of data item from the spec file, those actually may
4249           hide problems.
4250
4251         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
4252         Michael Stefaniuc <mstefani@redhat.de>
4253         Add missing HeapFree's (found by smatch).
4254
4255 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
4256
4257         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
4258         Added some sanity checks on window dimensions.
4259
4260         * dlls/ntdll/directory.c:
4261         Fixed read_directory_getdents for large directories (found by Rein
4262         Klazes).
4263
4264         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4265         Check service database name in OpenSCManager().
4266
4267         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4268         Juan Lang <juan_lang@yahoo.com>
4269         - implement _dup, _dup2, and _pipe
4270         - make max file descriptors 2048 to match MS
4271         - increase max file streams to match
4272
4273         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
4274           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
4275           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
4276           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
4277           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
4278           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
4279           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
4280           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
4281           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
4282           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
4283           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
4284           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
4285           dlls/wined3d/device.c, dlls/wined3d/directx.c,
4286           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
4287           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
4288           programs/uninstaller/main.c, windows/winproc.c:
4289         Janitorial: C booleans must not be compared against TRUE.
4290
4291         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
4292           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
4293         Merged system metrics support into sysparams.c, and moved that file to
4294         the dlls/user directory.
4295
4296         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4297           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
4298           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
4299         James Hawkins <truiken@gmail.com>
4300         Properly implement DllCanUnloadNow ref counting.
4301
4302         * dlls/shell32/shell32_Es.rc:
4303         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4304         Added some Spanish translations.
4305
4306         * dlls/gdi/gdi32.spec, windows/nonclient.c:
4307         Remove a few no longer needed 16-bit exports from gdi32.
4308
4309         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
4310           dlls/ttydrv/wnd.c:
4311         Use an escape mechanism similar to the x11drv one to set the DC
4312         origin.
4313
4314         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
4315           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
4316           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4317         Jason Edmeades <us@the-edmeades.demon.co.uk>
4318         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
4319         functionality into wined3d and call from d3d9.
4320
4321         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
4322           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
4323           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
4324           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
4325           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
4326           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
4327           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
4328           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
4329           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
4330           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
4331           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
4332           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
4333           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
4334         Klemens Friedl <frik85@hotmail.com>
4335         More Windows-like About dialog.
4336
4337         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4338         Added some tests for win-format metafiles.
4339
4340         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
4341         Initialize the hkey member when creating the propery bag object.
4342
4343         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4344         Remove the remaining dependencies on internal structures from Invoke.
4345
4346 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
4347
4348         * dlls/imm32/imm.c:
4349         Revert previous change since it causes a crash in desktop mode.
4350
4351         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
4352         GetUpdateRect can be called with a NULL rect.
4353
4354         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
4355         Mike McCormack <mike@codeweavers.com>
4356         Stub implementation for GetLastInputInfo.
4357
4358         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
4359         Free allocated font handles when control is destroyed.
4360
4361         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
4362         Allocate the proper size for the SystemClock object.
4363
4364         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4365         GetTypeAttr should deep copy the typedesc.
4366
4367         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
4368           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
4369           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
4370           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
4371           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
4372           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
4373           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
4374           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
4375           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
4376           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
4377           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
4378           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
4379           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
4380           windows/scroll.c, windows/spy.c, windows/syscolor.c,
4381           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
4382           windows/win.c, windows/winpos.c, windows/winproc.c:
4383         Moved private USER definitions to a new user_private.h header, and
4384         removed the global user.h.
4385
4386         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
4387         Robert Shearman <rob@codeweavers.com>
4388         - Make the wine_marshal_id structure more like the DCOM OBJREF
4389           structure, by replacing the process id field by apartment id (OXID),
4390           changing the users of the process id field to use the new field and
4391           renaming the objectid field to oid.
4392         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
4393           stub when doing a same apartment marshal.
4394
4395         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4396         Fix return value of GetVarIndexOfMemId.
4397
4398         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
4399           windows/clipboard.c, windows/input.c, windows/syscolor.c,
4400           windows/sysmetrics.c, windows/user.c:
4401         Moved some more 16-bit USER functions to the corresponding 16-bit
4402         files.
4403
4404         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
4405           windows/painting.c:
4406         Moved palette functions to user_main.c and removed
4407         windows/painting.c.
4408
4409         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
4410         Avoid a warning on FreeBSD.
4411
4412         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4413         Mike McCormack <mike@codeweavers.com>
4414         Stub implementations for Lsa(Store/Retrieve)PrivateData.
4415
4416         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4417         Notify StartService when service control dispatcher has been
4418         started. Otherwise StartService terminates service process.
4419
4420         * dlls/oleaut32/variant.c, include/wtypes.idl:
4421         Robert Shearman <rob@codeweavers.com>
4422         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
4423         in the Microsoft headers and fix up the only caller.
4424
4425         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
4426           include/mmsystem.h:
4427         Ge van Geldorp <gvg@reactos.com>
4428         Match PSDK definitions for LPCWAVEFORMATEX.
4429
4430         * dlls/shlwapi/tests/ordinal.c:
4431         Stefan Leichter <Stefan.Leichter@camLine.com>
4432         Fixed tests of GetAcceptLanguagesA for win9x/ME.
4433
4434         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
4435         Convert some registry calls from A to W.
4436
4437         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
4438         Jacek Caban <jack@itma.pwr.wroc.pl>
4439         - Implemented CreateAsyncBindCtx.
4440         - Added test.
4441
4442         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
4443         Michael Jung <mjung@iss.tu-darmstadt.de>
4444         Fixed linking issues.
4445
4446         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
4447         Param descriptions can be >1 lines.
4448         Allow '-' in comment names, convert it to space on display.
4449         Allow struct members to be documented (automatically, one day).
4450         Allow for many comments which start with "name (dll.ord)
4451         description".
4452
4453         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4454         Unicode fixes.
4455
4456         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4457         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
4458
4459 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
4460
4461         * dlls/user/tests/msg.c:
4462         Added a bunch of tests for various behaviors of RedrawWindow.
4463
4464         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
4465           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
4466           include/wine/server_protocol.h, server/protocol.def,
4467           server/request.h, server/trace.c, server/window.c,
4468           windows/painting.c, windows/win.c:
4469         Moved update region handling to the server.
4470
4471         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
4472           tools/winegcc/winegcc.c:
4473         Paul Millar <paulm@astro.gla.ac.uk>
4474         Check for features missing in mingw environment, allowing tools
4475         subdirectory to be cross-built again.
4476
4477         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
4478         Flush file in fputc when character is '\n'.
4479
4480         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4481           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
4482         Mike Hearn <mh@codeweavers.com>
4483         Rename the STUBMGR thread to more accurately reflect its purpose.
4484
4485         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4486         Remove Invoke's dependence on the internal TLBFuncDesc structure.
4487         Fix memory leaks in some failure cases.
4488
4489         * tools/wrc/genres.c: Removed an unused function.
4490
4491         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
4492           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
4493         Robert Shearman <rob@codeweavers.com>
4494         Implement handle tables and add tests for them.
4495
4496         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
4497           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
4498           dlls/mscms/tests/profile.c, include/icm.h:
4499         Hans Leidekker <hans@it.vu.nl>
4500         Move ICC profile handling into its own file.
4501         Test GetColorProfileFromHandle and SetColorProfileHeader.
4502         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
4503         Improve existing tests and fix any bugs they revealed.
4504
4505         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
4506           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
4507           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
4508         Robert Shearman <rob@codeweavers.com>
4509         Clean up devenum and properly implement DllCanUnloadNow ref counting.
4510
4511         * dlls/winmm/winejack/audio.c: Fixed compile error.
4512
4513         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
4514           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
4515           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
4516           include/wine/wined3d_interface.h:
4517         Jason Edmeades <us@the-edmeades.demon.co.uk>
4518         Add BaseTexture class support, call from d3d9.
4519
4520         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
4521           dlls/comctl32/tooltips.c:
4522         Filip Navara <xnavara@volny.cz>
4523         - Don't use DrawEdge with NULL device context, it's invalid call and
4524           sets last error.
4525         - Tooltip icons must be destroyed with DestroyIcon and not with
4526           DeleteObject.
4527         - Rebar cursors must be destroyed with DestroyCursor and not with
4528           DeleteObject.
4529
4530         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4531         Implemented RegisterServiceCtrlHandler, ControlService.
4532
4533         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
4534         Fixed no memory condition test in IDirectSoundImpl_Create.
4535
4536         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
4537         Use W calls rather than A in CreatePipe.
4538
4539         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
4540           dlls/dinput/joystick_linuxinput.c:
4541         Christian Costa <titan.costa@wanadoo.fr>
4542         Fixed enumeration of joysticks in DX8.
4543         Fixed some traces.
4544
4545         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4546         GetFuncIndexOfMemId should respect invkind and return
4547         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
4548
4549 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
4550
4551         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
4552           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
4553           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
4554           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
4555           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4556           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
4557           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4558           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
4559           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
4560           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
4561           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
4562         Eric Pouech <pouech-eric@wanadoo.fr>
4563         Filip Navara <xnavara@volny.cz>
4564         32 bit low level drivers now use a Unicode interface (used to be ANSI):
4565         - Send the *_GETDEVCAPS messages in unicode format from the
4566           *GetDevCapsW function and call the *GetDevCapsW from their respective
4567           Ansi versions.
4568         - Modify all low level drivers to correctly process the *_GETDEVCAPS
4569           messages as unicode.
4570         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
4571         - Removed all SoundBlaster naming oldies.
4572         Better use of some unicode functions (instead of Ansi) in winmm.
4573
4574         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
4575           programs/wcmd/directory.c, server/object.c, server/trace.c,
4576           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
4577           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
4578           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
4579           windows/dialog.c, windows/mdi.c, windows/spy.c:
4580         Eric Pouech <pouech-eric@wanadoo.fr>
4581         Another round of const correctness fixes.
4582
4583         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
4584         Register the IME class when imm32.dll is loaded.
4585
4586         * dlls/advapi32/tests/crypt.c:
4587         Stefan Leichter <Stefan.Leichter@camLine.com>
4588         Fix missing imports on NT4.
4589
4590         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
4591         Return the actual device interface name.
4592         Fixes some memory leaks.
4593
4594         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
4595         Added another Canadian keyboard layout.
4596
4597         * dlls/winsock/socket.c: Fixed a leak in getsockname.
4598         Replaced malloc by HeapAlloc.
4599
4600         * dlls/ntdll/directory.c:
4601         Use a direct getdents syscall on Linux to avoid relying on
4602         implementation details of seekdir/telldir.
4603
4604         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
4605           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
4606         Eric Pouech <pouech-eric@wanadoo.fr>
4607         Another couple of missing static definitions.
4608
4609         * documentation/configuring.sgml, documentation/faq.sgml,
4610           documentation/running.sgml:
4611         Diego Pettenò <flameeyes@users.berlios.de>
4612         Updated the documentation telling to use the
4613         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
4614         Path, Temp and System variables.
4615
4616         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
4617         Dmitry Timoshkov <dmitry@codeweavers.com>
4618         ShowWindow activates only a being maximized child window, add a couple
4619         of message tests for MDI child activation.
4620
4621         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
4622         Jeremy White <jwhite@codeweavers.com>
4623         Properly respect a disassemble x,y command (prior behavior would do
4624         y-x instructions, no matter how wide each instruction was).
4625
4626         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
4627         Dmitry Timoshkov <dmitry@codeweavers.com>
4628         Avoid crashes in ddraw.dll when loading it without x11drv, for
4629         instance from wineprefixcreate in a text mode console.
4630
4631         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
4632         Mike McCormack <mike@codeweavers.com>
4633         Stub implementation for SetupDiOpenDeviceInterface.
4634
4635         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
4636         Set the out buffer count to zero on read error.
4637
4638         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4639         Fix transposition of 4 byte values when reading in table data from
4640         storage.
4641
4642         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4643           dlls/advapi32/service.c:
4644         Mike McCormack <mike@codeweavers.com>
4645         Stub implementations for DecryptFile, EncryptFile and
4646         GetServiceDisplayName.
4647
4648         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
4649         DrawStatusText() must not process prefix characters.
4650
4651         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
4652         Send EM_SETMODIFY after saving.
4653
4654         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
4655         Set st_mode bits in _fstati64.
4656
4657         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
4658         Added two missing styles.
4659
4660         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
4661         S/W vshader fixes (spotted by Eric Pouech).
4662
4663         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
4664         Don't call SetScrollInfo with SB_BOTH bar type.
4665
4666         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
4667         Don't try to free pointer from union that isn't used.
4668
4669         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
4670         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
4671
4672         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
4673         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
4674         CTX_SYSEXTY context fields, to match Windows behaviour.
4675
4676         * configure, configure.ac, include/config.h.in:
4677         Vincent Béron <vberon@mecano.gme.usherb.ca>
4678         Remove some unused tests.
4679
4680         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
4681           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
4682           dlls/shell32/systray.c, dlls/user/tests/input.c,
4683           programs/rundll32/rundll32.c, programs/view/init.c:
4684         Robert Shearman <rob@codeweavers.com>
4685         Remove unnecessary WNDPROC casts.
4686
4687         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4688         Better handling of errors in RenderFile.
4689
4690         * dlls/shell32/tests/shlfileop.c:
4691         Stefan Leichter <Stefan.Leichter@camLine.com>
4692         Fix missing imports of the test program on NT4.
4693
4694         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
4695         Remove duplicate function declaration.
4696
4697         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
4698         Robert Reif <reif@earthlink.net>
4699         Always create a property set for secondary buffers.
4700
4701         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
4702         Remove c++-style comment.
4703
4704         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
4705         Make sure to insert the proxy authentication header if necessary.
4706
4707         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
4708         Added SAST (South African Standard Time), corrected CAT to Central
4709         African Time.
4710
4711         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4712         Perform host name initialization if computer name can't be read from
4713         registry.
4714
4715         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4716         Added a missing break in encrypt_block_impl.
4717
4718         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4719         Implemented SetServiceStatus, QueryServiceStatus.
4720
4721         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4722         Only call test_set_provider_ex() once.
4723
4724         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
4725         Revert shell32 version to Win2K SP4 level.
4726
4727 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
4728
4729         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4730         Allocate the TYPEATTR rather than copying it.
4731         For a dual interface the dispinterface's cfuncs should include the
4732         inherited functions, cbSizeVft should just be the size of IDispatch's
4733         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
4734
4735         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
4736         Spelling/grammar fixes.
4737
4738         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
4739         Use mktemp if we don't have tempfile.
4740         Use the installed version of fnt2bdf if present.
4741         Quote the pattern given to `find`.
4742         Copy the fonts to the temp working dir before processing.
4743         Always delete the temp directory before exiting.
4744         Install fonts compressed by default.
4745
4746         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4747         Basic implementation of service control dispatcher.
4748
4749         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
4750         Clean up temp files also when killed by a signal.
4751
4752         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
4753           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
4754           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
4755           loader/preloader.c, server/fd.c:
4756         Peter Chapman <9gfrye202@sneakemail.com>
4757         Fix up several inline assembler blocks so that they produce correct
4758         code with the -fomit-frame-pointer gcc flag.
4759
4760         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
4761           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
4762           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
4763           include/setupapi.h:
4764         Eric Kohl <eric.kohl@t-online.de>
4765         Implement SetupDiBuildClassInfoList(ExW),
4766         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
4767         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
4768         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
4769         SetupOpenMasterInf.
4770
4771         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
4772           include/wine/server_protocol.h, include/winternl.h, server/event.c,
4773           server/mutex.c, server/protocol.def, server/semaphore.c,
4774           server/timer.c, server/trace.c:
4775         Eric Pouech <pouech-eric@wanadoo.fr>
4776         - moved event, semaphore, mutex implementation from kernel32 to ntdll
4777         - added mutant implementation in ntdll, and use it for mutex
4778           implementation in kernel32
4779         - added access parameter on event, semaphore, timer creation in
4780           wineserver (as ntdll interface requires it)
4781         - added missing definitions in include/winternl.h
4782
4783         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
4784         Fix cabextract memory leak.
4785
4786 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
4787
4788         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
4789
4790 ----------------------------------------------------------------
4791 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
4792
4793         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4794         Always create a suspended thread in CreateThread and resume it if
4795         CREATE_SUSPENDED flag is not set as Windows does.
4796
4797         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
4798         Michael Jung <mjung@iss.tu-darmstadt.de>
4799         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
4800         new_key into the respective functions.
4801
4802         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
4803           include/objbase.h:
4804         Robert Shearman <rob@codeweavers.com>
4805         - Add some function declarations to objbase.h.
4806         - Add stubs for server ref counting.
4807         - Implement HRESULT marshaling.
4808
4809         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
4810         - Check the return value from *_GETNUMDEVS message as per KB90562.
4811         - Fix typo in MMDRV_InstallMap.
4812
4813         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4814         Introduced service thread.
4815
4816         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
4817         Add some mirroring defines.
4818
4819         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
4820         If the buffer is no longer static the names should reflect that.
4821         Also minimise the use of the constant.
4822
4823         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
4824         Mike McCormack <mike@codeweavers.com>
4825         Added a stub implementation for GetCurrentHwProfileW.
4826
4827         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
4828         Prevent the animation thread from waiting on itself when it stops.
4829
4830 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
4831
4832         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
4833           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
4834           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
4835           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
4836           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
4837           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
4838           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
4839           dlls/dpnet/address.c, dlls/gdi/driver.c,
4840           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
4841           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
4842           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
4843           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
4844           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
4845           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
4846           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
4847           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
4848           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
4849           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
4850           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
4851           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
4852           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
4853           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
4854           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
4855           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
4856           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
4857           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
4858           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
4859           programs/uninstaller/main.c, programs/winefile/winefile.c,
4860           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
4861           server/registry.c:
4862         Eric Pouech <pouech-eric@wanadoo.fr>
4863         Const correctness fixes.
4864
4865         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
4866         Implement task modal message boxes.
4867
4868         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
4869           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
4870           include/urlmon.idl:
4871         Jacek Caban <jack@itma.pwr.wroc.pl>
4872         - Added stub implementation of IInternetZoneManager interface.
4873         - Added implementation of CoInternetCreateZoneManager function.
4874         - Added stub implementation of UrlMkGetSessionOption and corrected
4875           declaration of UrlMkSetSessionOption.
4876         - Code cleanup.
4877
4878         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
4879           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
4880         Hans Leidekker <hans@it.vu.nl>
4881         Infrastructure for handling ICC profiles.
4882         Always load color profiles into memory.
4883         Implement and test GetColorProfileElement and GetColorProfileHeader.
4884         Implement GetColorProfileFromHandle and SetColorProfileHeader.
4885
4886         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
4887         Fix compilation.
4888
4889         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
4890         Again rename getkey() and setkey() for FreeBSD.
4891
4892         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
4893         For a 15/16 bpp dib we send RGB triples to the printer so the size
4894         multiplier is 3 not 2.
4895
4896         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
4897           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
4898           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
4899           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
4900           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
4901         Michael Jung <mjung@iss.tu-darmstadt.de>
4902         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
4903         dependencies.
4904
4905         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
4906           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
4907           dlls/olepro32/olepro32stubs.c:
4908         Jon Griffiths <jon_p_griffiths@yahoo.com>
4909         Ensure DllCanUnloadNow is a truly void function, and give it a unique
4910         name so it can be documented per-dll.
4911
4912         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
4913           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
4914           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
4915           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
4916           dlls/mapi32/util.c:
4917         Jon Griffiths <jon_p_griffiths@yahoo.com>
4918         Implement DllMain, DllCanUnloadNow, WrapProgress,
4919         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
4920         CbOfEncoded.
4921         Add tests for the above.
4922
4923         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4924         - Pass infoPtr around in month calendar control.
4925         - Add support for WM_SETFONT and WM_GETFONT messages.
4926
4927         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
4928           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
4929         James Hawkins <truiken@gmail.com>
4930         Fixed a few memory leaks.
4931
4932         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4933         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
4934         Implement StartServiceCtrlDispatcherA on the top of
4935         StartServiceCtrlDispatcherW.
4936         Get rid of HEAP_strdupWtoA.
4937
4938         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4939         Store the new style before redrawing and repositioning the control.
4940
4941         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4942         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
4943
4944         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4945         GetModuleHandleA->GetModuleHandleW.
4946
4947         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
4948         Use a FIXME style that will actually compile.
4949
4950         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4951         Gather all DrawText flags together, convert them to hex for
4952         readability.
4953
4954         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4955         DrawTextEx should allocate text buffer on stack for thread safeness.
4956
4957 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
4958
4959         * dlls/ntdll/env.c:
4960         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
4961         null-terminated (spotted by Alexander Yaworsky).
4962
4963         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
4964         Added some tests for timer functions.
4965
4966         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
4967           dlls/user/winproc.h, windows/timer.c, windows/win.c:
4968         Get rid of the client-side window timer structures.
4969
4970         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4971           server/trace.c:
4972         Converted the timer list to use standard list functions.
4973         Allocate a timer id when the window is 0 instead of relying on the
4974         client to do it.
4975         Allow setting timers on windows belonging to other threads (found by
4976         Mike McCormack).
4977
4978         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
4979           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
4980           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
4981           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
4982           dlls/winmm/winenas/audio.c, programs/clock/main.c,
4983           programs/control/control.c, programs/taskmgr/dbgchnl.c,
4984           programs/view/view.c, programs/wcmd/builtins.c,
4985           programs/wineconsole/curses.c, programs/wineconsole/user.c,
4986           programs/winepath/winepath.c:
4987         Eric Pouech <pouech-eric@wanadoo.fr>
4988         Made some functions and variables static.
4989
4990         * documentation/introduction.sgml:
4991         Vincent Béron <vberon@mecano.gme.usherb.ca>
4992         Fixed missing </sect2> tag.
4993
4994         * dlls/d3d9/device.c, dlls/wined3d/device.c,
4995           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
4996           include/wine/wined3d_interface.h:
4997         Jason Edmeades <us@the-edmeades.demon.co.uk>
4998         Implement Material, Clip plane and Light support plus
4999         MultiplyTransform.
5000
5001         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
5002         Added a test to make sure that CreateDirectoryA/W does not create
5003         multiple non-existing directories in the path given.
5004
5005         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
5006         F4 key flips the listbox in default (not extended UI) mode.
5007
5008         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
5009         Christian Costa <titan.costa@wanadoo.fr>
5010         AVI decompressor:
5011         - Make copies of bitmap header from media type for input and output
5012           and update them when needed.
5013         - Fixed subtype for 32-bit depth in QueryAccept.
5014         AVI splitter:
5015         - Fixed handling of rec list.
5016
5017         * programs/regedit/Cs.rc, programs/regedit/De.rc,
5018           programs/regedit/En.rc, programs/regedit/Es.rc,
5019           programs/regedit/Fr.rc, programs/regedit/It.rc,
5020           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
5021           programs/regedit/Pt.rc:
5022         Jacek Caban <jack@itma.pwr.wroc.pl>
5023         Added some options to popup menu.
5024
5025         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
5026
5027         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
5028         Trace the OLE error info strings.
5029
5030         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
5031         - Improve OLE function documentation.
5032         - Bail out with CO_E_NOTINITIALIZED when apt is null.
5033
5034         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
5035         Mike McCormack <mike@codeweavers.com>
5036         CFM_GETSPEC always returns a space-separated list.
5037
5038 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
5039
5040         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
5041           windows/class.c, windows/message.c, windows/timer.c:
5042         Take advantage of the new winproc handling to move some more functions
5043         to 16-bit files.
5044         TIMER_IsTimerValid is no longer necessary now that winprocs are never
5045         freed.
5046
5047         * windows/winproc.c:
5048         Fixed is_valid_winproc to avoid being optimized out by recent gcc
5049         versions.
5050
5051         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
5052           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
5053           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
5054           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5055         Jason Edmeades <us@the-edmeades.demon.co.uk>
5056         Add Get/Set Transform support, plus BeginScene (does nothing).
5057
5058         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
5059         Fixed file name when opening NUL.
5060
5061         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
5062         Make folders open correctly in Windows Explorer.
5063
5064         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
5065         Updated PACKAGING howto.
5066
5067         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
5068         Protect sscanfs with a "C" locale so that they still work with new
5069         glibcs in a locale doesn't use a '.' as a decimal separator.
5070
5071         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
5072         Dmitry Timoshkov <dmitry@codeweavers.com>
5073         Add a test for ReadFile/WriteFile fault handling, make it pass under
5074         Wine.
5075
5076         * dlls/user/edit.c, dlls/user/tests/edit.c:
5077         Ge van Geldorp <gvg@reactos.com>
5078         - Fix vertical position of text in single-line edit controls.
5079         - Add tests for this.
5080
5081         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
5082         - Ensure that if buffer pointer is null, queue is flushed.
5083         - Ensure that correct packets are copied into output buffer.
5084         - Use memmove when moving packets within queue, as source and dest
5085           will typically overlap.
5086         - When moving packets in queue, ensure correct number of packets are
5087           moved.
5088
5089         * dlls/msi/msipriv.h, dlls/msi/package.c:
5090         Mike McCormack <mike@codeweavers.com>
5091         - Don't limit the size of the property that can be retrieved by
5092           MsiGetProperty.
5093         - Make MsiGetProperty A/W implementations more consistent.
5094
5095         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
5096         Fix compilation on systems which do not have <mntent.h>.
5097
5098 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
5099
5100         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
5101           windows/timer.c, windows/win.c, windows/winproc.c:
5102         Changed winproc allocation to be based only on the procedure address,
5103         to avoid the need to keep track of winprocs for each window and class.
5104
5105         * include/winuser.h: Eric Frias <efrias@syncad.com>
5106         More portable POINTSTOPOINT macro.
5107
5108         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
5109
5110         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
5111           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
5112           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
5113           dlls/comctl32/updown.c, programs/regedit/listview.c,
5114           programs/winefile/winefile.c:
5115         Avoid using the MAKEPOINTS macro, it's broken on big endian.
5116
5117         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
5118           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
5119           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
5120           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
5121           include/wine/wined3d_interface.h:
5122         Jason Edmeades <us@the-edmeades.demon.co.uk>
5123         Add indexbuffer support into wined3d.
5124
5125         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
5126         Robert Shearman <rob@codeweavers.com>
5127         Implement OleDuplicateData.
5128
5129         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
5130         Return correct error code in EnumPrinters.
5131
5132         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
5133         Fix ofn.nFileOffset when multiple files are selected.
5134
5135         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
5136           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
5137         Kevin Koltzau <kevin@plop.org>
5138         CreateBrushIndirect should not return a stock brush.
5139
5140         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5141         Avoid some direct accesses to DC internals from metafile driver.
5142
5143         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5144         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
5145
5146 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
5147
5148         * dlls/user/message.c, dlls/user/tests/msg.c:
5149         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
5150         Eric Frias).
5151
5152         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
5153         Kevin Koltzau <kevin@plop.org>
5154         Look for lcms.h in lcms/lcms.h.
5155
5156         * dlls/ntdll/loader.c:
5157         Append .dll extension in all cases (spotted by Mike Hearn).
5158
5159         * dlls/amstream/version.rc, dlls/cards/version.rc,
5160           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
5161           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
5162           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
5163           dlls/dinput8/version.rc, dlls/dmband/version.rc,
5164           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
5165           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
5166           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
5167           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
5168           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
5169           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
5170           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
5171           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
5172           dlls/msi/version.rc, dlls/mswsock/version.rc,
5173           dlls/opengl32/version.rc, dlls/qcap/version.rc,
5174           dlls/quartz/version.rc, dlls/shell32/version16.rc,
5175           dlls/wininet/version.rc, dlls/winsock/version.rc,
5176           dlls/wsock32/version.rc:
5177         Tom Wickline <twickline@sitestar.net>
5178         Version resources cleanup.
5179
5180         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
5181           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
5182           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5183           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
5184           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
5185           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
5186         Jason Edmeades <us@the-edmeades.demon.co.uk>
5187         - Implement SetStreamSource
5188         - Ensure wined3d objects maintain a reference count of at least that
5189           of the d3dx version.
5190
5191         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
5192           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
5193           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
5194           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
5195           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5196         Mike Hearn <mike@navi.cx>
5197         - More heapification.
5198         - Split drive code into core, UI and autodetect.
5199         - Implement drive autodetection.
5200         - Slight redesign of drive tab.
5201         - Code cleanup.
5202
5203         * configure, configure.ac, include/config.h.in:
5204         Huw Davies <huw@codeweavers.com>
5205         We don't use DGA version 1 so remove the configure check for it.
5206
5207         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
5208         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
5209         set the previous status to DIB_Status_GdiMod, otherwise a
5210         non-committing unlock could incorrectly revert the DIB to another
5211         state, rather than the correct DIB_Status_GdiMod.
5212
5213         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
5214           dlls/gdi/tests/gdiobj.c:
5215         Jon Griffiths <jon_p_griffiths@yahoo.com>
5216         Set the miter limit in the DC state.
5217         Only SetLastError() in object functions where native does.
5218         Test the error comditions of the gdiobj functions.
5219         Minor documentation updates.
5220
5221         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
5222         Use string functions that are Windows locale aware.
5223
5224 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
5225
5226         * libs/wine/wine.def, libs/wine/wine.map:
5227         Eric Frias <efrias@syncad.com>
5228         Export wine_pthread_get_current_teb.
5229
5230         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
5231         Fix Sparc assembly code in wine_switch_to_stack.
5232
5233         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
5234
5235         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
5236         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
5237         the targets.
5238
5239         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
5240           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
5241         Eric Pouech <pouech-eric@wanadoo.fr>
5242         Fixed regressions introduced when moving addresses as 64bit values.
5243
5244         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
5245         Prevent environment test from crashing when environment is large.
5246
5247         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
5248         Added advpack.dll, rsaenh.dll, strmiids.lib.
5249
5250         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
5251         Handle unknown parameters more gracefully.
5252
5253         * windows/input.c: Eric Frias <efrias@syncad.com>
5254         Fixed KEYLP structure for big endian.
5255
5256         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5257         Changed allocation of arguments in SearchPathA so path is not limited
5258         by size of TEB static buffer.
5259
5260         * programs/winefile/winefile.c, programs/winefile/winefile.h:
5261         Martin Fuchs <martin-fuchs@gmx.net>
5262         Unicodify string constants.
5263
5264         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
5265         splitpath maintainance.
5266
5267         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
5268           dlls/gdi/gdi_private.h:
5269         Jon Griffiths <jon_p_griffiths@yahoo.com>
5270         Support mono pattern brushes in EMF's.
5271
5272         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5273         Avoid magic number.
5274
5275         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5276         Implement CreateBitmap using CreateBitmapIndirect so we can handle
5277         funky alignment paddings.
5278         SetLastError() on failure, documentation cleanup.
5279
5280         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
5281         Allow negative numbers in RCDATA resources like RC.EXE does.
5282         Fix false out of 16 bits range warning.
5283
5284         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
5285         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
5286
5287 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
5288
5289         * configure, configure.ac, dlls/lzexpand/Makefile.in,
5290           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
5291           dlls/lzexpand/tests/lzexpand_main.c:
5292         Evan G. Parry <eparry@cs.hmc.edu>
5293         Added some tests for lzexpand.
5294
5295         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
5296           dlls/dbghelp/mscvpdb.h:
5297         Eric Pouech <pouech-eric@wanadoo.fr>
5298         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
5299           to parse debug files generated by MS tools
5300         - moved into coff.c (and out of msc.c) the COFF handling
5301         - cleaned lots of types (add consistency across structs)
5302         - versioning of some defines and types (to follow MS tools evolution)
5303         - enhanced V2 of symbols parsing (some more types recognized, support
5304           of imported .pdb files)
5305         - added support for newest .pdb format
5306
5307         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5308         Move up SERV_* functions.
5309
5310         * programs/winecfg/Es.rc, programs/winefile/En.rc,
5311           programs/winefile/Es.rc, programs/winhelp/Es.rc:
5312         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5313         Updated Spanish translations.
5314
5315         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
5316           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
5317           dlls/mscms/tests/profile.c:
5318         Hans Leidekker <hans@it.vu.nl>
5319         Implement and test GetColorProfileElementTag,
5320         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
5321         GetStandardColorSpaceProfile{A,W}.
5322
5323         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
5324         Dmitry Timoshkov <dmitry@codeweavers.com>
5325         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
5326         lstrcmpiA in order to improve speed. Add a test case confirming that
5327         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
5328
5329         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5330         Removed W->A from DEFWND_ImmIsUIMessageW.
5331
5332         * dlls/wininet/internet.c, dlls/wininet/resource.h,
5333           dlls/wininet/wininet_En.rc:
5334         Robert Shearman <rob@codeweavers.com>
5335         - Make InternetGetConnectedStateExA not crash, by making
5336           InternetGetConnectedStateExW fill in the buffer correctly.
5337         - Remove the dumping of strings that will only contain garbage.
5338         - Document function.
5339
5340         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
5341         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
5342
5343         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
5344         Accelerator resource struct fix for sparc.
5345
5346         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5347         The default font for the treeview should be the icon title font.
5348
5349         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
5350         Handle a def file where the names of the exported functions are listed
5351         without being followed by an equals sign and an alias.
5352
5353         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
5354         Fixed file handle leak.
5355
5356         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
5357         Permit unaligned memory access on sparc.
5358
5359         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
5360         Fixed error writing control IDs in dialogex on sparc.
5361
5362         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
5363         Add some missing error values in WINMM_ErrorToString.
5364
5365         * windows/dialog.c: Eric Frias <efrias@syncad.com>
5366         Fixed dialogex resource loading on sparc.
5367
5368         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5369         Search the whole table when creating solid brushes.
5370
5371         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5372         Added NOVT timezone info.
5373
5374         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
5375         Fix clipping for DrawThemeParentBackground.
5376
5377         * README: Gerald Pfeifer <gerald@pfeifer.com>
5378         Update FreeBSD info.
5379
5380         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
5381         Added some structure tags and error defines.
5382
5383         * dlls/kernel/file.c, dlls/ntdll/file.c:
5384         Eric Pouech <pouech-eric@wanadoo.fr>
5385         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
5386
5387 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
5388
5389         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
5390           dlls/shell32/.cvsignore:
5391         Removed a couple of no longer needed entries.
5392
5393         * dlls/user/display.c: Fix conflicting structure tag.
5394
5395         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
5396         One step closer to getting hardware accelerated capture working.
5397
5398         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
5399         Huw Davies <huw@codeweavers.com>
5400         Calculating the average width doesn't seem possible, so set it
5401         manually instead.
5402         Fix the copyright in wine_system.
5403
5404         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
5405         Hans Leidekker <hans@it.vu.nl>
5406         Implement IsProfileValid.
5407         Document all functions.
5408
5409         * dlls/version/tests/info.c:
5410         Stefan Leichter <Stefan.Leichter@camLine.com>
5411         Fixed GetFileVersionInfoSizeA tests on NT.
5412
5413         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
5414         Fix English menu text.
5415
5416         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
5417         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
5418         AddSourceFilter.
5419         Fixed filter name generation in IGraphBuilder::AddFilter.
5420
5421         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
5422         - Use more specific error codes than E_FAIL, where possible.
5423         - Move vtable to end, give it the const modifier, and remove unneeded
5424           function declarations.
5425
5426         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
5427         Added beginnings of RegQueryValueEx tests.
5428
5429         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5430         Correct ordering of some defines.
5431
5432         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5433         Fallback to some sensible default values when underlining and striking
5434         out bitmap fonts.
5435         Rotate the strikeout line if the escapement is non-zero.
5436
5437         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
5438         Add the DT_NOPREFIX flag when calling DrawText() for single-line
5439         listview controls.
5440
5441         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
5442         Hans Leidekker <hans@it.vu.nl>
5443         Add version information.
5444
5445         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
5446         Christian Costa <titan.costa@wanadoo.fr>
5447         Fixed colorkey conversion.
5448         Handle null surface pointer when creating surface.
5449
5450         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
5451         Use interlocked functions for thread safety.
5452
5453         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
5454         Fixed IEnumPinsImpl_Next.
5455
5456         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
5457           dlls/dbghelp/symbol.c:
5458         Eric Pouech <pouech-eric@wanadoo.fr>
5459         - implement SymUnDName and UndecorateSymbolName on top of
5460           msvcrt.__unDName
5461         - implement SYMOPT_UNDNAME support
5462
5463         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
5464         Added some structure tags.
5465
5466         * include/mlang.idl, include/winnt.h:
5467         Jon Griffiths <jon_p_griffiths@yahoo.com>
5468         Use _WINNT_ as exclusion define for source compatibility.
5469
5470         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
5471         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
5472
5473         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
5474         Remove trailing white space introduced in previous patch.
5475         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
5476         succeed.
5477         Removed OSS centric buffer recreation hack when doing hardware
5478         acceleration.
5479         Cleaned up error reporting and tracing.
5480
5481         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
5482         Make four shreg tests pass on XP.
5483
5484         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
5485         Christian Costa <titan.costa@wanadoo.fr>
5486         Added stub for SetQueryNetSessionCount.
5487
5488         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5489         Pass the address of the handle rather than just the handle to fix a
5490         crash with IE.
5491
5492         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
5493         Fixed some forwards.
5494
5495 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
5496
5497         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
5498         Mike McCormack <mike@codeweavers.com>
5499         Improve the CertStore code a little.
5500
5501         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
5502         Jason Edmeades <us@the-edmeades.demon.co.uk>
5503         - Stub SetServiceObjectSecurity to pretend to work (return true).
5504         - Change QueryServiceObjectSecurity so it initializes the ACL with a
5505           null DACL, and return as though it worked.
5506         - Changed QueryServiceStatus to tell if the service is running by the
5507           presence of some named shared storage - copied from StartService when
5508           it checks to see if its already running.
5509
5510         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
5511         Use SHDeleteKey to remove leftover keys from the shreg tests.
5512
5513         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5514         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
5515         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
5516           is changed, like native.
5517
5518         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5519         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
5520
5521 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
5522
5523         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
5524         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
5525         even when building wine without X11.
5526
5527         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
5528         Fix for async writes to comm ports.
5529
5530         * dlls/shlwapi/tests/ordinal.c:
5531         Stefan Leichter <Stefan.Leichter@camLine.com>
5532         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
5533
5534         * dlls/version/tests/info.c:
5535         Stefan Leichter <Stefan.Leichter@camLine.com>
5536         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
5537
5538         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
5539         Remove redundant GUID check.
5540
5541         * dlls/comctl32/updown.c, windows/spy.c:
5542         Dmitry Timoshkov <dmitry@codeweavers.com>
5543         - do not move updown control and buddy if an alignment was not requested
5544         - in UDM_SETACCEL handler do not forget to update number of accelerators
5545         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
5546         - use accelerators in WM_LBUTTONDOWN handler
5547
5548         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
5549         Implementation of GetThemeBackgroundExtent.
5550         Partial implementation of GetThemeBackgroundRegion.
5551         Correct a few comments.
5552
5553         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
5554         Change AlphaBlend to use destination dimensions rather then source.
5555
5556         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
5557         Fix crash when no theme is set and application ignores errors.
5558
5559         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
5560         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
5561         palette has been defined.
5562
5563 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
5564
5565         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5566         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
5567           places where it was used.
5568         - Remove a load of useless NULL infoPtr checks.
5569         - Hardcode the default padding like native instead of using a wacky formula.
5570         - Replace some tabs with spaces and remove NMHDR casts.
5571
5572         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
5573         Give the first menu item of a popup menu a distance of 1 pixel to the
5574         top border.
5575
5576         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
5577         Fix the size and position of the system menu icon on the caption bar.
5578
5579         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
5580         Eric Pouech <pouech-eric@wanadoo.fr>
5581         Now that name undecoration works, fix the type info.
5582
5583         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
5584         Eric Pouech <pouech-eric@wanadoo.fr>
5585         Implemented __unDName and __unDNameEx functions.
5586
5587         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
5588           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
5589         Vitaliy Margolen <wine-patch@kievinfo.com>
5590         - return "want all keys" for WM_GETDLGCODE when multi-line
5591         - single-line edit control does not want all messages
5592         - additional style combinations are possible for both multi-line and
5593           single-line edit controls
5594         - tests to confirm it
5595
5596         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5597         Dimensions of month calendar control should not depend on the client
5598         window size.
5599
5600         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
5601           dlls/hhctrl.ocx/version.rc:
5602         Hans Leidekker <hans@it.vu.nl>
5603         Add version information.
5604
5605         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
5606           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
5607           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
5608         Eric Pouech <pouech-eric@wanadoo.fr>
5609         - fixed loading stabs from PE modules compiled with MingW
5610         - enhance some loading logic between ELF/PE DLL pairs
5611         - removed unused indirect memory access function
5612         - get rid of some GCC generated symbols
5613
5614         * programs/winedbg/break.c, programs/winedbg/dbg.y,
5615           programs/winedbg/debugger.h, programs/winedbg/memory.c,
5616           programs/winedbg/winedbg.c:
5617         Eric Pouech <pouech-eric@wanadoo.fr>
5618         - fixed regression in watchpoint setting (by addr)
5619         - in backtrace, show at least module when no symbol is found
5620         - protect event parsing from command line (when no real number)
5621
5622         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
5623         Turn ISO_Left_Tab back into a tab character if needed.
5624
5625         * dlls/oleaut32/oleaut.c:
5626         William Poetra Yoga H <williampoetra@yahoo.com>
5627         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
5628         upper limit in GetSysColor() validation.
5629
5630         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
5631         Fix the button edge color, by using the BF_SOFT border style for
5632         buttons.
5633
5634         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
5635         Add some structure tags.
5636
5637 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
5638
5639         * dlls/ntdll/loader.c:
5640         Free the memory view before we unload a builtin dll to avoid a race
5641         condition.
5642
5643         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
5644           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
5645           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
5646         Rein Klazes <rklazes@xs4all.nl>
5647         - RtlTimeFieldsToTime should not normalize the time fields
5648           structure. Instead return error when it is given an unormalized
5649           date.
5650         - Use better algorithms for RtlTimeToTimeFields and
5651           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
5652         - Add tests for RtlTimeFieldsToTime.
5653         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
5654           of SystemTimeToFileTime must do likewise.
5655         - Remove a todo_wine from SystemTimeToFileTime tests.
5656         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
5657           SystemTimeToFileTime and do the calculations itself.
5658         - Add some tests for mktime accepting unnormalized dates.
5659
5660         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
5661         Support assigning font objects to other font objects.
5662
5663         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5664           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
5665           dlls/comctl32/header.c, dlls/comctl32/listview.c,
5666           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
5667           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
5668           dlls/comctl32/treeview.c:
5669         Robert Shearman <rob@codeweavers.com>
5670         Remove unnecessary WNDPROC casts.
5671
5672         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
5673         Fix format string in WSAAddressToStringA().
5674
5675         * include/wine/list.h: Mike Hearn <mike@navi.cx>
5676         Document the linked list support code.
5677
5678         * dlls/comctl32/toolbar.c, include/commctrl.h:
5679         Robert Shearman <rob@codeweavers.com>
5680         Implement TBN_RESTORE notification.
5681
5682         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
5683         Limit StackWalk iterations to prevent infinite loop.
5684
5685 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
5686
5687         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
5688           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
5689           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
5690           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
5691           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
5692           include/config.h.in, tools/wine.inf:
5693         Michael Jung <mjung@iss.tu-darmstadt.de>
5694         Implemented a substantial part of rsaenh.dll.
5695
5696         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
5697         Mike Hearn <mike@navi.cx>
5698         Document how SEH works in Wine.
5699
5700         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5701         Add unix locale to code page mapping for ISO-8859-16.
5702
5703         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
5704           dlls/winsock/tests/sock.c:
5705         Hans Leidekker <hans@it.vu.nl>
5706         Implement WSAAddressToString{A,W}.
5707         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
5708         Add TRACEs to WSAStringToAddress{A,W}.
5709
5710         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5711         Aric Stewart <aric@codeweavers.com>
5712         Implemented InternetGetConnectedStateExA.
5713
5714         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5715           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
5716         Aneurin Price <wine@shadovald.dyndns.org>
5717         - Move printf tests from scanf.c to printf.c (and fix one on the
5718           way).
5719         - Add some more.
5720
5721         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
5722           dlls/shell32/undocshell.h, include/shlobj.h:
5723         Aric Stewart <aric@codeweavers.com>
5724         Implementation of PathCleanupSpec.
5725
5726         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5727         Disable memory reservation code on FreeBSD, where it just doesn't
5728         work.
5729
5730         * dlls/advapi32/security.c, dlls/advapi32/service.c,
5731           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
5732         Juan Lang <juan_lang@yahoo.com>
5733         - implement LookupPrivilegeName
5734         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
5735           returned incorrect LUIDs for well-known values)
5736         - make AllocateLocallyUniqueId less obviously incorrect
5737         - add a bunch of test cases
5738
5739 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
5740
5741         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
5742           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
5743         Robert Shearman <rob@codeweavers.com>
5744         Fix broken thread start routines.
5745
5746         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
5747         Proper implementation of sysmodal message boxes.
5748
5749         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5750         Fix up init_fp test for freopen.
5751
5752         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5753         Handle 3 more custom action types
5754
5755         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
5756         AllocateAndInitializeSid does not work on Win98.
5757
5758         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
5759         Hans Leidekker <hans@it.vu.nl>
5760         Improve {Uninstall,Install}ColorProfile{A,W}.
5761         Better tests for these functions.
5762
5763         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
5764         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
5765
5766 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
5767
5768         * tools/make_requests: Restore chunk of code lost in previous changes.
5769
5770         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
5771         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
5772         Windows behavior.  The key is to yield in a Sleep and in any Wait that
5773         times out.
5774
5775         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
5776         Downloading the platform sdk doesn't require IE any more.
5777
5778         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
5779         The Sleep(0) in this loop is incorrect, and should be removed.  This
5780         fixes iTunes and a game reported by che.
5781
5782         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
5783         Huw Davies <huw@codeweavers.com>
5784         Scale the patterns so that they're rendered at 300dpi.
5785         Create the image dictionary once, rather than every time the PaintProc
5786         is called - should speed printing up somewhat.
5787
5788         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5789         Stefan Dösinger <stefandoesinger@gmx.at>
5790         Added WSAAddressToStringA/W stubs.
5791
5792         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
5793         Added MSK timezone info.
5794
5795         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
5796         Make sure we match output of Win2k protocol enumeration functions.
5797
5798         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5799         Added CET timezone info.
5800
5801         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
5802           dlls/x11drv/dib.c:
5803         Michael Kaufmann <hallo@michael-kaufmann.ch>
5804         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
5805         - Always calculate the location of the color table.
5806         - CreateCompatibleBitmap: Create a DIB section if necessary.
5807         - Added some tests.
5808
5809         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
5810         Check the type of error returned by SHCreateDirectoryExW.
5811
5812         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
5813         Add Pacific Standard Time (PST) to TZ_INFO.
5814
5815 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
5816
5817         * windows/user.c: Mike McCormack <mike@codeweavers.com>
5818         Start the reboot process in ExitWindowsEx.
5819
5820         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
5821           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
5822         Mike McCormack <mike@codeweavers.com>
5823         Download the Mozilla Active X control on demand.
5824
5825         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
5826           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
5827           dlls/winsock/ws2_32.spec, include/winsock2.h:
5828         Hans Leidekker <hans@it.vu.nl>
5829         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
5830         Implement WSCEnumProtocols().
5831         Add some tests.
5832
5833         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5834         Convert NativeFont control to unicode, use hbrBackground as in native.
5835
5836         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
5837         Dmitry Timoshkov <dmitry@codeweavers.com>
5838         Add simple implementation of advpack.DoInfInstall.
5839
5840         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5841         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
5842
5843         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5844         CryptGetUserKey: Set return key handle to zero in case of failure.
5845
5846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5847         Send notification messages in the format dictated by
5848         infoPtr->notifyFormat.
5849
5850         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
5851         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
5852         older Wine install which do not have the same exports (reported by
5853         jooke).
5854
5855         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
5856         Stefan Leichter <Stefan.Leichter@camLine.com>
5857         Set the correct last error in EnumUILanguagesA, with tests.
5858
5859         * include/winuser.h, windows/syscolor.c:
5860         William Poetra Yoga H <williampoetra@yahoo.com>
5861         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
5862
5863 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
5864
5865         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
5866           windows/message.c:
5867         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
5868         forever too if WM_PAINT is not handled properly.
5869
5870         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
5871         Based on the last 36+ months Wine is released once a month on
5872         average.
5873         Assorted spelling fixes and tweaks.
5874
5875         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
5876           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
5877           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
5878           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
5879           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
5880           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
5881           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
5882           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
5883           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
5884           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
5885           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
5886           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
5887         Ivan Leo Puoti <puoti@inwind.it>
5888         Remove DS_SYSMODAL from msgbox resource.
5889
5890         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
5891         Add support for REG_EXPAND_SZ in set_registry_variables().
5892         Fix processing of environment variables that are too big (>1024
5893         characters): they should be truncated, not ignored.
5894
5895         * tools/c2man.pl, tools/winapi_check/modules.pm,
5896           tools/winapi_check/winapi_local.pm, tools/winemaker:
5897         Francois Gouget <fgouget@free.fr>
5898         Alter the functions declaration order or predeclare them so perl can
5899         check the prototypes.
5900
5901         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
5902         #ifdef out the tests if compiling with the Platform SDK headers since
5903         they are missing TIME_FIELDS.
5904
5905         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
5906         Francois Gouget <fgouget@free.fr>
5907         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
5908         ignore it.
5909
5910 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
5911
5912         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5913         Ulrich Czekalla <ulrich@codeweavers.com>
5914         Add stubs for EnumPrintProcessorsAW.
5915
5916         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
5917         Rein Klazes <rklazes@xs4all.nl>
5918         - Simplify the calculation in TIME_DaylightCompareDate;
5919         - Expand the number of applicable test cases.
5920
5921         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5922         Clean up user32/input.c test, remove the wrong assumption that a
5923         window always receives input focus upon creation.
5924
5925         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
5926         Define some extra HTTP_QUERY values.
5927
5928         * windows/user.c: Mike McCormack <mike@codeweavers.com>
5929         Kill all wine processes when doing ExitWindowsEx.
5930
5931 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
5932
5933         * dlls/dinput/keyboard.c:
5934         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
5935         Fixed size check in GetDeviceData.
5936
5937         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
5938         Supposedly fix http test on Windows.
5939
5940         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
5941         In VOLUME_ReadFATSuperblock:
5942         - do not test on the JMP instruction: most boot blocks have that
5943         - test instead on the "FAT" strings first, before the size
5944           calculation
5945         - do some parameter checking to prevent arithmetic errors
5946         - use meaningful names instead of block offsets
5947         (based on a rejected patch from Vincent Béron).
5948
5949         * dlls/shell32/shellpath.c:
5950         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5951         Use SHCreateDirectoryEx function instead of doing explicit recursive
5952         directory creation.
5953
5954         * dlls/shell32/tests/shlfileop.c:
5955         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5956         Add test for SHCreateDirectoryEx function.
5957         Fixed some typos.
5958
5959 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
5960
5961         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5962         Take into account window visibility when searching for a target for a
5963         hardware mouse message.
5964
5965         * server/user.h, server/window.c: Added is_window_visible function.
5966
5967         * dlls/comctl32/comboex.c:
5968         Use correct type instead of void* in item linked list.
5969
5970         * dlls/shell32/shell32_Fr.rc:
5971         Fabrice Ménard <menard.fabrice@wanadoo.fr>
5972         Some French translations added.
5973
5974         * dlls/kernel/time.c, include/winbase.h:
5975         Rein Klazes <rklazes@xs4all.nl>
5976         - Reordered some code from the existing helper _GetTimeZoneBias to
5977           make it more general useful (and changed the helper names to
5978           TIME_xyz).
5979         - Make GetTimeZoneInformation return the correct zone id constants.
5980         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
5981
5982         * dlls/shell32/shlfileop.c:
5983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5984         Fix bad memory allocation for unicode buffer.
5985
5986         * dlls/shlwapi/tests/ordinal.c:
5987         Stefan Leichter <Stefan.Leichter@camLine.com>
5988         Fixed GetAcceptLanguagesA tests for Win98.
5989
5990         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5991         Flush pending messages before testing painting message sequences.
5992
5993         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
5994         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
5995         time changes in the local time zone.
5996
5997         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
5998         _SHExpandEnvironmentStrings should return input string if no % found
5999         to expand, and should call ExpandEnvironmentStringsW if it doesn't
6000         handle an environment variable directly.  Based on a patch from Dan
6001         Kegel.
6002
6003         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6004         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
6005
6006         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
6007         Minor cleanups.
6008
6009         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
6010         Use typesafe signature where possible.
6011
6012         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
6013         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
6014         controls. Fix some prototypes. Always pass infoPtr around.
6015
6016         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
6017         Minor cleanups.
6018
6019         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
6020         Use Unicode functions where possible.
6021
6022         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
6023         Mike McCormack <mike@codeweavers.com>
6024         Add stub implementations for LaunchINFSection(Ex).
6025
6026         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6027         CryptCreateHash: Set returned hash handle to zero in case of failure.
6028
6029         * server/fd.c: Added fallback syscalls for epoll functions.
6030
6031         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
6032           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
6033           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
6034           dlls/shell32/shres.rc:
6035         Ge van Geldorp <gvg@reactos.com>
6036         Use only one .res file.
6037
6038         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
6039         Kevin Koltzau <kevin@plop.org>
6040         Add stretching support to AlphaBlend.
6041
6042 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
6043
6044         * documentation/Makefile.in, documentation/architecture.sgml,
6045           documentation/consoles.sgml, documentation/cvs-regression.sgml,
6046           documentation/i18n.sgml, documentation/implementation.sgml,
6047           documentation/porting.sgml, documentation/wine-devel.sgml,
6048           documentation/winedev-coding.sgml,
6049           documentation/winedev-graphical.sgml,
6050           documentation/winedev-kernel.sgml,
6051           documentation/winedev-otherdebug.sgml,
6052           documentation/winedev-windowing.sgml:
6053         Eric Pouech <pouech-eric@wanadoo.fr>
6054         Reorganizing wine-devel:
6055         - killing the advanced part (and moving its chapters in both
6056           developing Wine and Wine archi parts)
6057         - creating a new book on coding practices from i18n.sgml, patches.sgml
6058           and porting.sgml
6059         - creating a new book on some debugging strategies from the old
6060           advanced book and cvs-regression.sgml
6061         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
6062           architecture.sgml / related DLLs and address-space.sgml,
6063           console.sgml, threading.sgml
6064         - creating a new book on the windowing from architecture.sgml / USER32
6065           and related
6066         - creating a new book on the graphical parts from architecture.sgml /
6067           GDI32 and related
6068         Other changes:
6069         - removed list of DLLs and their role (from the modules overview)
6070         - removed in X11 keyboard mapping section the part related to submit a
6071           patch
6072
6073         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
6074           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
6075           dlls/winmm/wineoss/dsrender.c:
6076         Robert Reif <reif@earthlink.net>
6077         Split up audio.c into three separate .c files:
6078         audio.c: OSS functions and waveIn and waveOut driver functions.
6079         dscapture.c: direct sound capture driver implementation.
6080         dsrender.c: direct sound renderer driver implementation.
6081
6082         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
6083         Add some tests for time conversion functions.
6084
6085         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
6086         Move the hwnd self into the listbox LB_DESCR struct.
6087         Use proper types/names in all cases.
6088         Fix some bad indentation.
6089
6090         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6091         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
6092         error for MMSYSERR_NOTSUPPORTED.
6093         Play one second of silence for each sound card when not in interactive
6094         mode.
6095
6096         * dlls/user/button.c, dlls/user/tests/msg.c:
6097         Dmitry Timoshkov <dmitry@codeweavers.com>
6098         Make button return exactly the same dialog codes as Windows does.
6099         Add a test case.
6100
6101         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
6102         Juan Lang <juan_lang@yahoo.com>
6103         Update shell32's version to WinXP level.
6104
6105         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
6106         VerifyCertification is not always implemented.
6107
6108         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
6109
6110         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
6111         Use address of tab_item.extra when building drawitemstruct.
6112
6113         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6114           dlls/shell32/tests/shellpath.c:
6115         Juan Lang <juan_lang@yahoo.com>
6116         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
6117         that they pass.
6118
6119         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
6120           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
6121         Mike McCormack <mike@codeweavers.com>
6122         SERIALUI: convert to Unicode.
6123
6124         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
6125           tools/winapi/c_type.pm, tools/winapi/config.pm,
6126           tools/winapi/function.pm, tools/winapi/make_filter,
6127           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
6128           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
6129           tools/winapi/util.pm, tools/winapi/winapi.pm,
6130           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
6131           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
6132           tools/winapi/winapi_fixup_documentation.pm,
6133           tools/winapi/winapi_fixup_editor.pm,
6134           tools/winapi/winapi_fixup_statements.pm,
6135           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
6136         Francois Gouget <fgouget@free.fr>
6137         Add function prototypes.
6138         Change the way functions are called and either alter their declaration
6139         order or predeclare them so perl can check the prototypes.
6140
6141         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
6142         Correctly use the return value of GetTimeZoneInformation.
6143
6144         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
6145         Implement proper GWL_STYLE handling, proper reaction to style changes.
6146         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
6147         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
6148         fixes, cleanups.
6149
6150 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
6151
6152         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
6153           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
6154           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
6155           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
6156           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
6157           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
6158           programs/winhelp/rsrc.rc:
6159         David Kredba <kredba@ibot.cas.cz>
6160         New Czech resources.
6161
6162         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
6163         Avoid copying invalid data on error.
6164
6165         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
6166         Fix string handling.
6167         Enable perl warnings
6168         Add a proper --help option and usage.
6169
6170         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
6171         Francois Gouget <fgouget@free.fr>
6172         Fix the usage for non-boolean options, always print the
6173         description. This fixes the output of 'make_filter --help'.
6174
6175         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
6176         Include wintrust.h.
6177
6178         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6179         Added define for CUR_BLOB_VERSION.
6180
6181         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
6182         Use proper types/names in all cases. Fix some indentation.
6183
6184         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
6185         Rein Klazes <rklazes@xs4all.nl>
6186         Correctly use the returned value from GetTimeZoneInformation.
6187
6188         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6189         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
6190         - Remove a comment about protecting per thread data by a critical section.
6191
6192         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
6193         Added HF32_DEFAULT and HF32_SHARED values.
6194
6195         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
6196         Use only Unicode functions, it makes it easier to see we are fully
6197         Unicode compliant.
6198
6199         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
6200         Revised Wine User Guide introduction.
6201
6202         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
6203         Eric Pouech <pouech-eric@wanadoo.fr>
6204         - fixed the way length of msvcrt runtime info is passed
6205         - always return a NULL runtime info buffer in child if parent's
6206           runtime info is NULL
6207         - fixed typo in startupinfo size
6208
6209         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
6210         Robert Reif <reif@earthlink.net>
6211         Don't consider no driver a test failure.
6212
6213         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
6214           dlls/dsound/tests/dsound8.c:
6215         Robert Reif <reif@earthlink.net>
6216         Don't consider a device in use a failure.
6217
6218         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
6219         Check the return value of the SHGetDesktopFolder call.
6220
6221         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6222         - Don't fill in any more information than native does for notifications.
6223         - Store hit code in a signed integer so that we can see whether it is
6224           less than zero.
6225
6226         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6227         - Don't leak memory when an app sends TTM_SETTITLE twice.
6228         - An lParam of 0 indicates that the title should be removed.
6229
6230         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
6231         - Add info that the wine config file has/needs a header line.
6232         - Remove some infos regarding entries which were removed lately from
6233           the config file.
6234
6235         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
6236         Use shell32 to get the user profile dir.
6237
6238         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
6239         Update comment for LsaOpenPolicy.
6240
6241 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
6242
6243         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
6244           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
6245           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
6246           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
6247         Francois Gouget <fgouget@free.fr>
6248         Assorted spelling fixes.
6249
6250         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
6251         Converted more of the (Un)RegisterTypeLib code to Unicode.
6252         Factored out some common routines.
6253
6254         * windows/msgbox.c:
6255         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
6256
6257         * tools/testrun: Get rid of this obsolete script.
6258
6259         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
6260         Shell registry entries are now created by shell32, don't hardcode them
6261         in wine.inf.
6262
6263         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6264         Don't reregister ProgIds over and over, also write out the main key
6265         before trying to register the Parent. This avoids loops if a ProgId
6266         has itself as a parent or there is a loop in dependencies.
6267
6268         * tools/wineconf: Francois Gouget <fgouget@free.fr>
6269         Add function prototypes.
6270         Change the way functions are called and their declaration order so
6271         perl can check the prototypes.
6272
6273         * dlls/psapi/tests/module.c:
6274         Stefan Leichter <Stefan.Leichter@camLine.com>
6275         Fixed GetModuleBaseNameA tests for WinXP.
6276
6277         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
6278         Use Unicode functions in RegisterTypeLib.
6279
6280         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
6281         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
6282         (spotted by Francois Gouget).
6283
6284         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
6285
6286         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
6287         Fix the function pointer declarations so MSVC likes them.
6288         CSIDL_PROFILES is not defined in the Windows SDK.
6289         snprintf and strcasecmp don't exist on Windows. Replace them with
6290         wnsprintfA and lstrcmpiA respectively.
6291
6292         * include/winbase.h:
6293         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
6294         McCormack).
6295
6296         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
6297           dlls/mscms/tests/profile.c, include/icm.h:
6298         Francois Gouget <fgouget@free.fr>
6299         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
6300         necessary to first include winuser.h like on Windows.
6301
6302         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
6303           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
6304           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
6305           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
6306           tools/winapi_check/winapi_function.pm,
6307           tools/winapi_check/winapi_local.pm:
6308         Francois Gouget <fgouget@free.fr>
6309         Review and fix regular expressions of the form /^foo|bar$/.
6310         Replace regular expressions with simple string comparisons where
6311         possible.
6312         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
6313         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
6314         regular expressions accordingly.
6315
6316         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
6317           dlls/kernel/thunk.c:
6318         Francois Gouget <fgouget@free.fr>
6319         There is no point making '--register' functions stdcall so just
6320         implement them as cdecl.
6321
6322         * dlls/shlwapi/tests/ordinal.c:
6323         Stefan Leichter <Stefan.Leichter@camLine.com>
6324         Fixed GetAcceptLanguagesA tests for WinXP.
6325
6326         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6327           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
6328         Rein Klazes <rklazes@xs4all.nl>
6329         Correct the calculation of the year for the 31'st of December of 2000
6330         and every 400 years after that. Add a test used to find this bug.
6331
6332         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
6333         Fix indenting of last patch (tabs instead of spaces).
6334
6335         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6336           dlls/shell32/tests/shelllink.c:
6337         Mike McCormack <mike@codeweavers.com>
6338         Add a test for creating empty shelllink files.
6339
6340         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
6341         Audit the Date Time Control. Unicodification.
6342         Type safe functions (pass infoPtr and type safe values around).
6343         Some cleanup and indentation fixes.
6344
6345         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
6346         Robert Reif <reif@earthlink.net>
6347         Don't consider a bad format an error unless the capabilities say it
6348         should be supported.
6349         Don't consider a device already in use an error.
6350
6351 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
6352
6353         * dlls/shell32/shlfileop.c:
6354         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6355         - SHCreateDirectory should create intermediate directories if
6356           necessary.
6357         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
6358           used.
6359         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
6360           of SHCreateDirectoryEx as it does not anymore what is needed here.
6361         - Fix several unsigned/signed mismatch warnings.
6362
6363         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
6364         Standardize on '%long --pointer'.
6365         Update it to match the latest source. Fixes many winapi_check
6366         warnings.
6367
6368         * dlls/comctl32/monthcal.c:
6369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6370         Monthcal_SetRange: Set proper value for min date.
6371
6372         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
6373         Remove env values from config, they are now maintained in the
6374         registry.
6375
6376         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
6377           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
6378         Francois Gouget <fgouget@free.fr>
6379         Fix some issues reported by winapi_check:
6380         Add mscat.h and wintrust.h; update wincrypt.h.
6381         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
6382         so they use the proper types.
6383         Update the wintrust section of win32.api.
6384
6385         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
6386         Always remove WS_BORDER style from ComboBoxEx control.
6387
6388         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
6389         - Don't double-quote an already double-quoted argument.
6390         - Properly increment the fmt pointer.
6391
6392         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
6393           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
6394           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6395         Jason Edmeades <us@the-edmeades.demon.co.uk>
6396         Implement the beginnings of the stateblock class, and a first method
6397         to use it.
6398
6399         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
6400         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
6401         just use GetSystemMetrics.
6402
6403         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
6404         Warn about implementing a -register function as stdcall.
6405
6406         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
6407         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
6408         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
6409         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
6410
6411         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
6412         Trailing white space cleanup.
6413         Add IClassFactory->CreateInstance aggregation checks.
6414         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
6415         remove redundant check.
6416         Allocate capture buffer for hw driver if necessary.
6417
6418         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
6419         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
6420
6421         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
6422           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
6423           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
6424           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
6425           include/winuser.h:
6426         Juan Lang <juan_lang@yahoo.com>
6427         - the correct registry location to override is User Shell Folders, not
6428           Shell Folders
6429         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
6430         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
6431         - the default values should be localizable
6432         - some of the parameter checking and returned LPITEMIDLISTs were a bit
6433           off
6434
6435         * tools/make_requests: Francois Gouget <fgouget@free.fr>
6436         Declare DO_DUMP_FUNC() before calling it and call normally so that
6437         perl can check its prototype.
6438
6439         * tools/make_authors: Francois Gouget <fgouget@free.fr>
6440         Strictified.
6441
6442         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
6443         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
6444
6445         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
6446           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
6447         Francois Gouget <fgouget@free.fr>
6448         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
6449         Use PVOID instead of void* for consistency.
6450         Update the dbghelp section in win32.api.
6451
6452         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
6453         Make the 'wrong argument count' warning clearer when dealing with long
6454         vs. "long long" issues.
6455
6456         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
6457         Correct the calculation of the year for the 31'st of December of leap
6458         years.
6459
6460         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
6461         Rein Klazes <rklazes@xs4all.nl>
6462         - mktime should compute the tm_wday, tm_yday and renormalize the
6463           other fields of the supplied tm structure.
6464         - add prototype declarations for the time functions.
6465
6466         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
6467         Correct the date of the completeness audit.
6468
6469         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
6470         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
6471
6472         * tools/winapi_check/winapi_parser.pm:
6473         Francois Gouget <fgouget@free.fr>
6474         Fix escaped quote handling in strings.
6475         Properly handle C and C++ comment parsing.
6476
6477         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
6478         Walt Ogburn <reuben@ugcs.caltech.edu>
6479         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
6480         track of trailing zeros in a decimal number.
6481         VarNumFromParseNum: Don't error on decimal expressions for zero.
6482
6483         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6484         Add prototype for SHFreeNameMappings.
6485
6486         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
6487         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
6488         standard.
6489
6490         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
6491         Audit the month calendar.
6492
6493         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6494         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
6495           the native shell image list properly (reported by Thorsten Kani).
6496         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
6497
6498         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
6499         Implement ChangeServiceConfigA using ChangeServiceConfigW.
6500
6501         * programs/winefile/De.rc, programs/winefile/En.rc,
6502           programs/winefile/resource.h, programs/winefile/winefile.c:
6503         Martin Fuchs <martin-fuchs@gmx.net>
6504         - use ID_SELECT_FONT in german menu
6505         - move string constants into string resources
6506
6507         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
6508           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
6509           dlls/dsound/tests/propset.c:
6510         Robert Reif <reif@earthlink.net>
6511         Don't consider a device that is already in use a test failure.
6512
6513 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
6514
6515         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
6516
6517 ----------------------------------------------------------------
6518 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
6519
6520         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
6521           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
6522           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
6523           dlls/winmm/winmm.c, dlls/winsock/socket.c,
6524           programs/winhelp/hlp2sgml.c:
6525         Vincent Béron <vberon@mecano.gme.usherb.ca>
6526         Fix various function prototypes.
6527
6528         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
6529           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
6530         Hans Leidekker <hans@it.vu.nl>
6531         Add ffs() to porting library, needed by MinGW.
6532
6533         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
6534         Rename getkey and setkey for FreeBSD.
6535
6536         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
6537         Stefan Leichter <Stefan.Leichter@camLine.com>
6538         Added dummy implementation for EnumUILanguagesA/W.
6539
6540         * tools/winebuild/main.c:
6541         winebuild shouldn't depend on the NO_TRACE_MSGS define.
6542
6543         * configure, configure.ac, dlls/Makedll.rules.in,
6544           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
6545           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
6546           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
6547           include/config.h.in, include/wine/debug.h,
6548           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
6549         Vincent Béron <vberon@mecano.gme.usherb.ca>
6550         Use a new DLLDEFS variable in configure/Makefiles to actually remove
6551         all the debug messages (minus ERRs) if the user decides so.
6552
6553         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
6554           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
6555         Robert Shearman <rob@codeweavers.com>
6556         Implement SetPathWordBreakProc and MirrorIcon.
6557
6558         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
6559         Rebar completeness audit.
6560
6561         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
6562         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
6563
6564         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
6565         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
6566           -fPIC to the link line to keep the hp linker happy
6567         - set DLLEXT to .sl on HPUX
6568
6569         * dlls/advapi32/registry.c:
6570         RegQueryValueW must return count in bytes for empty string too.
6571
6572         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
6573           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
6574           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
6575         Robert Reif <reif@earthlink.net>
6576         Don't consider failure with DSERR_NODRIVER a test failure.
6577
6578         * dlls/user/menu.c, dlls/user/user32.spec:
6579         Dmitry Timoshkov <dmitry@codeweavers.com>
6580         Make TranslateAcceleratorA handle national characters.
6581
6582         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
6583         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
6584
6585         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
6586         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
6587         defaults.
6588
6589         * dlls/wintrust/Makefile.in:
6590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6591         Add kernel32 as import for wintrust.
6592
6593         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6594         Implement CallNamedPipeA using CallNamedPipeW.
6595
6596         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
6597         Walt Ogburn <reuben@ugcs.caltech.edu>
6598         Keep "trailing" zeros on whole number part of a decimal.
6599         Add an example of this to tests.
6600
6601         * dlls/oleaut32/tests/safearray.c:
6602         Walt Ogburn <reuben@ugcs.caltech.edu>
6603         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
6604         set, nulls it otherwise.
6605
6606         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
6607         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
6608         is set.
6609
6610         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
6611         Output the virtual tables for the exception classes using assembly so
6612         that they can have the correct layout, and get rid of the
6613         corresponding hacks in RTTI_GetObjectLocator.
6614         Build more of the code on non-i386 platforms too.
6615         Protect __RTDynamicCast and friends with exception handlers.
6616         Fix handling of the vtable pointer so that we don't need to declare
6617         all object pointers as type_info.
6618
6619         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
6620         Added a version option to the wineserver.
6621
6622         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
6623         - Fix typo in error message
6624         - Separate wint_t definition from wctype_t definition (needed for
6625           Cygwin target).
6626
6627         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
6628         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
6629
6630         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
6631         Convert the shellmenu code to use unicode.
6632
6633 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
6634
6635         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
6636         Robert Reif <reif@earthlink.net>
6637         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
6638
6639         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
6640         Don't free subclass stack while it's still in use.
6641
6642         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
6643         Removing references to now obsolete winesetuptk, as requested by users.
6644
6645         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
6646         Fixed __RTDynamicCast to return the correct pointer for multiple
6647         inheritance hierarchies (thanks to Muse Research for help with this
6648         one).
6649         Added some debug output.
6650
6651         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
6652         Bill Medland <billmedland@mercuryspeed.com>
6653         During startup of the connection to an external ODBC provider
6654         (e.g. unixODBC) replicate that provider's driver and DSN data to the
6655         registry so that Windows programs that actually query the registry
6656         rather than the ODBC will find at least some information.
6657
6658         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
6659           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
6660           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
6661           dlls/shell32/shlview.c, include/axcore.idl:
6662         Vincent Béron <vberon@mecano.gme.usherb.ca>
6663         Fix some types problems.
6664
6665         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
6666         Test zero exponents with and without signs.
6667
6668         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
6669           dlls/winedos/relay.c:
6670         Markus Amsler <markus.amsler@oribi.org>
6671         Push on stack in 16 bit mode with segment wrap around.
6672
6673         * include/.cvsignore, include/Makefile.in, include/richedit.h,
6674           include/richole.h, include/richole.idl:
6675         Mike McCormack <mike@codeweavers.com>
6676         Added an IDL file for Richedit's OLE interface.
6677
6678         * dlls/shell32/shlfileop.c:
6679         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6680         Modify ANSI functions to allocate intermediate Unicode strings on the
6681         heap instead of stack.
6682
6683         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6684         Jeremy White <jwhite@codeweavers.com>
6685         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
6686         a much more efficient implementation of timer events and timeGetTime,
6687         and callers that used sub 10 ms resolution will now get correct
6688         results.
6689
6690         * loader/kthread.c: Restore lost chunk of previous patch.
6691
6692         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
6693         Jacek Caban <jack@itma.pwr.wroc.pl>
6694         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
6695         - Added coclass: WebBrowser.
6696         - Added exdispid.h.
6697
6698         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
6699           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
6700           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
6701           tools/winebuild/import.c, tools/winebuild/spec32.c:
6702         Vincent Béron <vberon@mecano.gme.usherb.ca>
6703         Add some more Alpha asm code and Alpha-specific parts.
6704
6705         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
6706           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
6707           windows/win.c, windows/winpos.c:
6708         Dmitry Timoshkov <dmitry@codeweavers.com>
6709         Protect USER32 against early graphics driver unloading.
6710
6711         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
6712           include/winuser.h:
6713         Dimitrie O. Paun <dpaun@rogers.com>
6714         Implement LBS_COMBOBOX, and make use of it.
6715         Better separation between the Listbox and Combobox.
6716         Have a single set of wndprocs, just like Windows.
6717
6718         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
6719           dlls/quartz/filtergraph.c:
6720         Joris Huizer <jorishuizer@planet.nl>
6721         Added IClassFactory->CreateInstance aggregation checks.
6722
6723         * dlls/msvideo/drawdib.c:
6724         Peter Riocreux <par+wine_patches@silistix.com>
6725          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
6726
6727         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
6728         Initialize .COM stack.
6729
6730         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
6731         Stefan Leichter <Stefan.Leichter@camLine.com>
6732         Added stub for CryptCATAdminAcquireContext.
6733
6734         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
6735         In RtlQueryTimezoneInformation use information from the registry if it
6736         is available.
6737
6738         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
6739         Glenn Wurster <gwurster@scs.carleton.ca>
6740         Don't unrealize the palette by calling SetPaletteEntries.
6741         Check peFlags for PC_RESERVED.
6742
6743         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
6744         Glenn Wurster <gwurster@scs.carleton.ca>
6745         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
6746         values.
6747
6748         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
6749           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
6750           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
6751           programs/progman/Cs.rc, programs/progman/rsrc.rc,
6752           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
6753           programs/start/Cs.rc, programs/start/rsrc.rc,
6754           programs/uninstaller/rsrc.rc:
6755         David Kredba <kredba@ibot.cas.cz>
6756         Added some Czech resources.
6757
6758         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6759         - TBN_DELETINGBUTTON sends the command ID, not the index.
6760         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
6761         - Document TBN_QUERY* sending indices.
6762
6763         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
6764         Fix port enumeration.
6765
6766         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
6767         Avoid using gettimeofday().
6768
6769         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
6770         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
6771
6772         * dlls/user/misc.c, dlls/user/user32.spec:
6773         Marcus Meissner <marcus@jet.franken.de>
6774         Stub function for OpenInputDesktop.
6775
6776         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
6777         Mike McCormack <mike@codeweavers.com>
6778         Add stub implementation for CreateProxyFromTypeInfo.
6779
6780         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6781         Uniformize endianness definition.
6782
6783         * dlls/x11drv/x11drv_main.c:
6784         Vincent Béron <vberon@mecano.gme.usherb.ca>
6785         Protect some more types which can be redeclared in Xmd.h.
6786
6787         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
6788         Return out of the default case, assert() is removed with -DNDEBUG.
6789
6790         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
6791           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
6792           dlls/dsound/tests/propset.c:
6793         Robert Reif <reif@earthlink.net>
6794         Fix some places where no driver present causes problems.
6795
6796         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
6797         Robert Shearman <rob@codeweavers.com>
6798         Implement ImageList_SetColorTable.
6799
6800         * dlls/gdi/dib.c, include/wingdi.h:
6801         Robert Shearman <rob@codeweavers.com>
6802         The "colors" parameter of SetDIBColorTable should be CONST.
6803
6804         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6805         Fixed a typo in CryptExportKey.
6806
6807         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
6808         Jacek Caban <jack@itma.pwr.wroc.pl>
6809         Added writing forward declaration of dispinterface.
6810
6811         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
6812         Improve proxy destruction comment.
6813
6814         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
6815         Mask SIGCHLD to prevent partial writes in the new_process server
6816         call.
6817
6818         * include/winuser.h:
6819         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
6820         Added some system metrics definitions.
6821
6822         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
6823         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6824         Added SHFreeNameMappings implementation.
6825
6826         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6827         Fix the declaration of pthread_mutexattr_gettype().
6828
6829 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
6830
6831         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
6832
6833         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
6834         Hans Leidekker <hans@it.vu.nl>
6835         Added check for fork() to fix the MinGW build.
6836
6837         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
6838         Implement action 83 in SystemParametersInfo().
6839
6840         * server/Makefile.in, server/context_alpha.c:
6841         Vincent Béron <vberon@mecano.gme.usherb.ca>
6842         Create the necessary functions for wineserver contexts for Alpha.
6843
6844         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
6845         Completely disable unused function show_image().
6846
6847         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
6848           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6849           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
6850           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
6851           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
6852           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
6853           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
6854           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
6855           dlls/wined3d/device.c, dlls/wined3d/resource.c,
6856           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
6857           include/wine/wined3d_interface.h:
6858         Jason Edmeades <us@the-edmeades.demon.co.uk>
6859         - Add support (as far as was previously) for the VertexBuffer and
6860           Resource classes in wined3d and use when called from d3d9.
6861         - Reduce the header includes in all the d3d9 interface to one common
6862           set in the private header.
6863
6864         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
6865         Don't build wine-preloader for other cpus than x86.
6866
6867         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
6868         getMessage() is only defined when HAVE_OSS is defined.
6869
6870         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
6871           dlls/tapi32/tapi32.spec, include/tapi.h:
6872         Rein Klazes <rklazes@xs4all.nl>
6873         Provide an 'A' version of appropriate functions.
6874
6875         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
6876         Hans Leidekker <hans@it.vu.nl>
6877         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
6878         Typo fix.
6879
6880         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6881         Don't use magic sizes, actually calculate them.
6882
6883         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6884         Only compile BuildCallFrom16Func on x86.
6885
6886         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
6887         Bill Medland <billmedland@mercuryspeed.com>
6888         Fix SHDeleteKey so that it will handle deleting a key with more than
6889         one subkey.  Also includes test.
6890
6891         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
6892         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
6893         object information defines.
6894
6895 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
6896
6897         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
6898           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
6899           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
6900           programs/winedbg/symbol.c:
6901         Robert Shearman <rob@codeweavers.com>
6902         Fix function and structure field types so we are compatible with the
6903         native dbghelp.
6904
6905         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
6906           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
6907           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
6908         Robert Shearman <rob@codeweavers.com>
6909         Fix NtAllocateVirtualMemory declaration and fix users of the
6910         function.
6911
6912         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
6913         Define pid_t and ssize_t if not already defined.
6914
6915         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
6916         Allow exponents of zero (like "1.000E0") to parse
6917         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
6918
6919         * include/wine/port.h:
6920         Added forward declaration of struct timeval for futimes.
6921
6922         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
6923           dlls/ntdll/sync.c, include/winternl.h:
6924         Implemented NtYieldExecution.
6925
6926         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
6927           dlls/dbghelp/pe_module.c:
6928         Robert Shearman <rob@codeweavers.com>
6929         - Move header parsing to callers of pe_load_debug_directory.
6930         - Add stubs and structures for LF_PROCEDURE types.
6931
6932         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6933         Added HMAC_INFO typedef.
6934
6935         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
6936           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
6937           documentation/multimedia.sgml:
6938         Eric Pouech <pouech-eric@wanadoo.fr>
6939         - bring the multimedia doc up-to-date
6940         - moved the TODO from the doc into the code
6941
6942         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
6943         Dmitry Timoshkov <dmitry@codeweavers.com>
6944         - WM_MDISETMENU handler should update new frame menu only if an active
6945           and maximized MDI child is visible.
6946         - Add a test case for MDI child activation sequence.
6947
6948         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
6949         Apparently this portion of the test was failing under some versions of
6950         winxp, so remove it.
6951
6952         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
6953           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
6954         Jacek Caban <jack@itma.pwr.wroc.pl>
6955         - Added creation of dispinterface header.
6956         - Added creation of coclass header.
6957         - Added messages when fopen fails.
6958
6959         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
6960         Avoid using gettimeofday.
6961
6962         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
6963         Include stdio.h for MinGW.
6964
6965         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6966         CryptDeriveKey - set return key handle to NULL in case of failure.
6967
6968         * dlls/shell32/tests/shlfolder.c:
6969         Vitaliy Margolen <wine-patch@kievinfo.com>
6970         Sort files/folders before testing.
6971
6972         * include/winnt.h: Adam D. Moss <adam@gimp.org>
6973         Define VER_SUITE_BLADE.
6974
6975         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
6976         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
6977         cases.
6978
6979         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
6980         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
6981
6982         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
6983         Audit the listbox control.
6984         Fix some indentation problems.
6985
6986         * libs/port/interlocked.c, libs/wine/port.c:
6987         Vincent Béron <vberon@mecano.gme.usherb.ca>
6988         Implement interlocked* and wine_switch_to_stack for Alpha.
6989
6990 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
6991
6992         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6993         Items are variable sized, use an accessor to get at them.
6994         Combine A/W calls together to remove duplication.
6995         Don't leak text when removing/changing items.
6996         Turn off hot tracking when we delete the last item.
6997         Use the 'delete 1 item' logic when deleting all items.
6998
6999         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
7000         Jeremy White <jwhite@codeweavers.com>
7001         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
7002         supposed to.
7003
7004 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
7005
7006         * configure, configure.ac:
7007         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
7008         option for people who want to play with 64-bit support.
7009
7010         * dlls/user/tests/msg.c, windows/mdi.c:
7011         Dmitry Timoshkov <dmitry@codeweavers.com>
7012         Properly handle the case when last MDI child is being destroyed.
7013
7014         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
7015         Unconditionally open a fresh console for the tests.
7016
7017         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7018         Properly compare file versions when upgrading files so that new
7019         versions get properly installed.
7020
7021         * tools/winebuild/build.h, tools/winebuild/import.c,
7022           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
7023           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
7024         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
7025         pass the proper ld command.
7026
7027         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
7028         Vincent Béron <vberon@mecano.gme.usherb.ca>
7029         Better document some apis in commdlg and mscms.
7030
7031         * tools/winapi/win16.api, tools/winapi/win32.api:
7032         Vincent Béron <vberon@mecano.gme.usherb.ca>
7033         Update types checked by winapi_check.
7034
7035         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
7036         Added IWebBrowse2 interface.
7037
7038         * dlls/kernel/path.c, dlls/quartz/main.c:
7039         Vincent Béron <vberon@mecano.gme.usherb.ca>
7040         Correct the calling convention of GetSystemWow64Directory{A,W},
7041         AmpFactorToDB and DBToAmpFactor.
7042
7043         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7044           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
7045           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
7046           include/wine/wined3d_interface.h:
7047         Jason Edmeades <us@the-edmeades.demon.co.uk>
7048         Copy and tidy up the code from dx8 create device into wined3d. Call
7049         from wined3d and d3d8, but short term only use the code for real from
7050         d3d9.
7051
7052         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
7053         Audit the scroll control.
7054         Reorganize the documentation in a more readable format.
7055
7056         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
7057         Audit the edit control.
7058
7059         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
7060         Update French translation.
7061
7062         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7063         Disable remaining piece of the code which auto assigns virtual key
7064         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
7065
7066         * include/Makefile.in, include/reason.h, include/winreg.h,
7067           include/winuser.h:
7068         Francois Gouget <fgouget@codeweavers.com>
7069         Add some reason codes for ExitWindowsEx().
7070         Also add EWX_FORCEIFHUNG.
7071
7072         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
7073         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
7074
7075         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
7076           include/htmlhelp.h:
7077         Jacek Caban <jack@itma.pwr.wroc.pl>
7078         - Added doWinMain stub
7079         - Fixed htmlhelp.h
7080
7081         * dlls/wininet/netconnection.c:
7082         Vincent Béron <vberon@mecano.gme.usherb.ca>
7083         Remove #ifdef HAVE_SYS_TYPES_H.
7084
7085 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
7086
7087         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
7088         Removed wrong memset calls.
7089
7090         * dlls/advapi32/advapi32.spec:
7091         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
7092
7093         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
7094           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
7095           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
7096           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
7097           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
7098           include/config.h.in, include/icm.h:
7099         Hans Leidekker <hans@it.vu.nl>
7100         Implement color profile handles.
7101         Implement OpenColorProfile{A,W} and CloseColorProfile.
7102         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
7103         Implement UninstallColorProfile{A,W}.
7104         Dynamically load liblcms.
7105         Add tests.
7106
7107         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
7108           tools/winapi_check/preprocessor.pm,
7109           tools/winapi_check/winapi_c_parser.pm,
7110           tools/winapi_check/winapi_check,
7111           tools/winapi_check/winapi_documentation.pm,
7112           tools/winapi_check/winapi_function.pm,
7113           tools/winapi_check/winapi_global.pm,
7114           tools/winapi_check/winapi_local.pm,
7115           tools/winapi_check/winapi_parser.pm:
7116         Francois Gouget <fgouget@free.fr>
7117         Add function prototypes.
7118         Modify function calls so the prototypes are checked.
7119
7120         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
7121         Need to include sys/time.h.
7122
7123         * programs/winefile/En.rc, programs/winefile/It.rc,
7124           programs/winefile/Pl.rc, programs/winefile/resource.h,
7125           programs/winefile/winefile.c:
7126         Martin Fuchs <martin-fuchs@gmx.net>
7127         - remove unused IDS_FILE_MOVE_ERROR
7128         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
7129         - remove unused comment
7130         - use GET_X_LPARAM() instead of GET_X_LPARAM()
7131         - remove old _ROS_ preprocessor statements
7132
7133         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7134         Constify some statics and make them smaller.
7135
7136         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
7137         Jon Griffiths <jon_p_griffiths@yahoo.com>
7138         ImageList_Merge should not fail if indices are bad.
7139         Add tests for this case, a visible test mode and fix DrawIndirect test
7140         under some native comctl32.dll's.
7141
7142         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7143         Draw +/- correctly for large icon sizes.
7144
7145         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7146         Add missing ODS_ constants, tagname.
7147
7148         * dlls/dbghelp/dbghelp_private.h:
7149         Jon Griffiths <jon_p_griffiths@yahoo.com>
7150         Vectors need all 32 bits to handle _really_ large apps.
7151
7152         * tools/genpatch: Francois Gouget <fgouget@free.fr>
7153         The generated patch was missing a line of the diff.
7154         genpatch was also depending on the new files being listed first by
7155         'cvs diff' (which is the case but I'm not sure there is any hard
7156         guarantee).
7157         Use 'perl -w' for more checking, fix the resulting 'undefined value'
7158         warnings. In many cases we don't just want $options{xxx} to exist, we
7159         want it to be defined.
7160         Restrict the scope of variables and remove unneeded variables.
7161
7162         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7163         Fix "move file" implementation, in detail:
7164         - use TCHAR to make the code UNICODE compatible
7165         - pass return string buffer to the dialog procedure
7166         - call display_error() in case of errors to display the WIN32 error
7167           message
7168         - use slash instead of back slash for unix file system compatibility
7169         - format the code equally to the remaining winefile code
7170
7171         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
7172           libs/port/futimes.c:
7173         Added a fallback implementation of futimes.
7174
7175         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
7176           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
7177           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
7178           include/wine/wined3d_interface.h:
7179         Jason Edmeades <us@the-edmeades.demon.co.uk>
7180         Add a IWineD3DDevice object type (empty for now), and create one when
7181         an IDirect3DDevice object is created.
7182
7183         * tools/winapi/make_filter_options.pm,
7184           tools/winapi/msvcmaker_options.pm,
7185           tools/winapi/winapi_check_options.pm,
7186           tools/winapi/winapi_cleanup_options.pm,
7187           tools/winapi/winapi_extract_options.pm,
7188           tools/winapi/winapi_fixup_options.pm,
7189           tools/winapi/winapi_test_options.pm:
7190         Francois Gouget <fgouget@free.fr>
7191         Don't import parse_comma_list() unless necessary.
7192         winapi_check_options.pm: Fix typo in the parse_comma_list()
7193         reference.
7194
7195         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
7196         Vincent Béron <vberon@mecano.gme.usherb.ca>
7197         Use the proper #include file delimiter in advpack.
7198
7199         * programs/winefile/En.rc, programs/winefile/It.rc,
7200           programs/winefile/Pl.rc, programs/winefile/resource.h,
7201           programs/winefile/winefile.c, programs/winefile/winefile.h:
7202         Martin Fuchs <martin-fuchs@gmx.net>
7203         Immediately refresh child windows after changing the font.
7204
7205         * Make.rules.in, Makefile.in:
7206         Force all the tools to be rebuilt before make depend, otherwise make
7207         will try to do that from the include directory.
7208
7209         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
7210           windows/winproc.c:
7211         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
7212         by Jeremy White).
7213
7214         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
7215           dlls/avifil32/api.c, dlls/avifil32/factory.c,
7216           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
7217           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
7218           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
7219           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
7220           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
7221           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
7222           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
7223           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
7224           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
7225           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
7226           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
7227           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
7228           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
7229           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
7230           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
7231           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
7232           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
7233           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
7234           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
7235           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
7236           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
7237           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
7238           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
7239           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
7240           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
7241           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
7242           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
7243           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
7244           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
7245           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
7246           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
7247           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
7248           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
7249           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
7250           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
7251           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
7252           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
7253           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7254           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
7255           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
7256           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7257           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
7258           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
7259           dlls/urlmon/urlmon_main.c, include/objbase.h,
7260           programs/winemenubuilder/winemenubuilder.c:
7261         Francois Gouget <fgouget@free.fr>
7262         Don't define COBJMACROS in objbase.h.
7263         Update the Wine sources accordingly.
7264
7265         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
7266         Fix an 'uninitialized value' warning.
7267
7268         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
7269         Fix the VarI4FromI2 API documentation.
7270
7271         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
7272         Conformance tests must not include wine/debug.h.
7273
7274         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7275         Fix sigsegv when double clicking directory entries.
7276
7277 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
7278
7279         * include/exdisp.idl, tools/widl/parser.y:
7280         Allow defined types to be used as function names.
7281
7282         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
7283           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
7284           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
7285           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
7286         Hans Leidekker <hans@it.vu.nl>
7287         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
7288         Add tests for these functions.
7289
7290         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7291         Make message spy thread safe.
7292
7293         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
7294         Rein Klazes <rklazes@xs4all.nl>
7295         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
7296           SO_SNDTIMEO by adding data conversion from Unix to windows.
7297         - Added a test for this.
7298
7299         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7300         - remove trailing semicolons from constant definitions
7301         - add some comments
7302         - make time_to_filetime() a static function
7303
7304         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
7305         Fix generation of config.h.
7306
7307         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7308         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
7309
7310         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7311         Skip interthread message test under win9x, it causes a crash there.
7312
7313         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
7314           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
7315           include/wine/wined3d_interface.h:
7316         Jason Edmeades <us@the-edmeades.demon.co.uk>
7317         Move the GetDeviceCaps into the wined3d library and call from d3d9.
7318
7319         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
7320         Remove useless FIXME in comment.
7321
7322         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
7323         Fix msvcmaker imports.
7324
7325         * dlls/shell32/shlfileop.c:
7326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7327         Fix bug found by Piotr Caban, where our function tried to delete a
7328         directory even though the user canceled the operation.
7329
7330 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
7331
7332         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
7333           dlls/x11drv/keyboard.c, windows/defwnd.c:
7334         Dmitry Timoshkov <dmitry@codeweavers.com>
7335         Add a test case for accelerators, make the test pass on Wine.
7336
7337         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7338         Added a test case for inter-thread DispatchMessage.
7339
7340         * windows/message.c:
7341         Prevent DispatchMessage from dispatching a message to a different
7342         thread (reported by Dmitry Timoshkov).
7343
7344         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
7345         Marcus Meissner <marcus@jet.franken.de>
7346         Make sure PostScript floats are printed with LC_NUMERIC="C".
7347
7348         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
7349         Jon Griffiths <jon_p_griffiths@yahoo.com>
7350         Draw background of the empty selected item in empty lists.
7351         Don't draw a focus rect if we dont have the focus.
7352         Don't select items on key up/down in multi-select lists.
7353         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
7354
7355         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
7356         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
7357         UrlUnescape.
7358
7359         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
7360         Rewrite UrlCreateFromPath.
7361
7362         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
7363         Don't use ".previous" for Cygwin build.
7364
7365         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
7366           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
7367           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
7368           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
7369           dlls/wined3d/directx.c:
7370         Francois Gouget <fgouget@free.fr>
7371         Assorted spelling fixes.
7372
7373         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7374         Identify comm.drv as a 16bit dll.
7375
7376         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
7377           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
7378           dlls/avifil32/wavfile.c:
7379         Francois Gouget <fgouget@free.fr>
7380         Replace some IUnknown_QueryInterface() calls with the specific call
7381         for the object being used.
7382
7383         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
7384           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
7385         Jacek Caban <jack@itma.pwr.wroc.pl>
7386         Added/updated Polish translations.
7387
7388         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
7389         Limit the length of progress messages to less than $COLUMNS || 80
7390         characters so they don't wrap (which would cause them to be badly
7391         erased).
7392         Make good use of the 'x', the perl string multiplication operator.
7393         Add function prototypes.
7394
7395         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7396         Add function prototypes.
7397
7398         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
7399         Huw Davies <huw@codeweavers.com>
7400         Implement CreateDispTypeInfo.
7401
7402         * dlls/shlwapi/path.c, include/shlwapi.h:
7403         Huw Davies <huw@codeweavers.com>
7404         Rewrite PathCreateFromUrl.
7405
7406         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
7407           tools/widl/widl.h, tools/widl/widl.man:
7408         Removed no longer needed ICOM compatibility mode in widl.
7409
7410         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
7411         Audit combo control code.
7412         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
7413
7414         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
7415           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
7416           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
7417           include/dmusics.h, include/dpaddr.h, include/dplay.h,
7418           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
7419           include/dsound.h, include/dxdiag.h, include/dxfile.h,
7420           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
7421           include/objbase.h, include/oledlg.h, include/shlobj.h,
7422           include/shlwapi.h, include/vfw.h:
7423         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
7424         the interfaces explicitly instead.
7425
7426         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
7427           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
7428           include/wine/wined3d_interface.h:
7429         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
7430         internal headers.
7431
7432         * documentation/patches.sgml:
7433         Tony Lambregts <tony_lambregts@telusplanet.net>
7434         Ask for link if patch is related to a bug in Bugzilla.
7435
7436         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
7437         Fix UrlUnescapeW.
7438
7439         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
7440         Audit the static control code.
7441         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
7442
7443         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
7444         Audit and document button code.
7445         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
7446         Change WM_GETDLGCODE as per the MSDN documentation.
7447
7448         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
7449         crosstest target depends on include files.
7450
7451         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
7452           include/control.h, include/control.idl, include/uuids.h:
7453         Converted control.h to idl.
7454
7455         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
7456         Use propget/propput attributes where appropriate.
7457
7458         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
7459           tools/widl/widltypes.h:
7460         Added support for the propget/propput function attributes.
7461
7462         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
7463           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
7464           include/wine/wined3d_interface.h:
7465         Jason Edmeades <us@the-edmeades.demon.co.uk>
7466         Move the Check* type functions into wined3d and copy from d3d9, and
7467         flag that they are mostly stubs.
7468
7469         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
7470         Quote everything for consistency.
7471         RFC 2068 got superseded by RFC 2616.
7472
7473         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
7474         PathIsURL should return TRUE even if a scheme is unknown.
7475
7476         * dlls/user/tests/msg.c, windows/mdi.c:
7477         Dmitry Timoshkov <dmitry@codeweavers.com>
7478         If there no MDI child to activate set hwndActiveChild to 0 in
7479         WM_MDIDESTROY hander, add a test case.
7480
7481         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
7482           dlls/rsabase/main.c:
7483         Dmitry Timoshkov <dmitry@codeweavers.com>
7484         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
7485         checking, comment out a couple of tests failing under win2k, add a
7486         note why RSA_CPAcquireContext may fail.
7487
7488         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
7489         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
7490
7491 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
7492
7493         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
7494         Changed the case of windows and system directories to match the
7495         directories we create by default.
7496
7497         * include/dxfile.h:
7498         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
7499         IUNKNOWN_METHODS.
7500
7501         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
7502         Steven Edwards <steven@codeweavers.com>
7503         Check for getuid and avoid the use of it in libwine if we don't have
7504         it.
7505
7506         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
7507           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
7508           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
7509           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
7510         Hans Leidekker <hans@it.vu.nl>
7511         Implement SystemFunction006().
7512         Add a test for SystemFunction006().
7513
7514         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
7515         Add support for .gnu_debuglink.
7516
7517         * dlls/winmm/winealsa/audio.c:
7518         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
7519         Fix an error message.
7520
7521         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
7522         Fix port enumeration.
7523
7524         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7525         If an animation is already playing do not restart it.
7526         Remove WM_CLOSE handler, it leads to a memory corruption later on.
7527
7528         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
7529         Check to make sure PropSheetInfo* is not null before dereferencing it
7530         for some windows messages.
7531
7532         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
7533           include/mediaobj.idl:
7534         Vincent Béron <vberon@mecano.gme.usherb.ca>
7535         Create mediaobj.h from mediaobj.idl.
7536
7537         * dlls/user/message.c, dlls/user/tests/msg.c:
7538         Dmitry Timoshkov <dmitry@codeweavers.com>
7539         Add more message conversion tests, make the tests pass under Wine.
7540
7541         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
7542           include/wine/wined3d_interface.h:
7543         Francois Gouget <fgouget@free.fr>
7544         Don't use COBJMACROS on internal interfaces.
7545
7546         * dlls/winsock/socket.c, include/winsock2.h:
7547         Robert Shearman <rob@codeweavers.com>
7548         - Fix calculation of required buffer size.
7549         - Add support for detecting the IFF_MULTICAST flag.
7550         - Stub for SIO_ADDRESS_LIST_CHANGE.
7551
7552         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
7553           include/dinput.h, include/dpaddr.h, include/dplay.h,
7554           include/dplay8.h, include/dplobby.h, include/dsound.h,
7555           include/dxdiag.h:
7556         Francois Gouget <fgouget@free.fr>
7557         Fix incorrect usage of COBJMACROS.
7558         Duplicate and adapt the COM access macros so they also work in C++.
7559         Fix the IDirectPlayX access macros.
7560
7561         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
7562           include/dmusici.h, include/dmusics.h, include/dxfile.h,
7563           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
7564           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
7565         Francois Gouget <fgouget@free.fr>
7566         Fix incorrect usage of COBJMACROS.
7567
7568         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7569         Do not offer submitting the report if the -o option was given.
7570
7571         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
7572           dlls/shell32/shell32_Pl.rc:
7573         Piotr Caban <pio13@poczta.onet.pl>
7574         Added Polish translation.
7575
7576         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
7577         Add iccvid.dll to an initial Wine configuration.
7578
7579         * dlls/advapi32/tests/crypt_sha.c:
7580         Dmitry Timoshkov <dmitry@codeweavers.com>
7581         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
7582         are missing.
7583
7584         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
7585         - Check for string pointer being outside of the string table.
7586         - Only parse typedefs on stabs entries that can have them.
7587
7588         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
7589         Robert Shearman <rob@codeweavers.com>
7590         Fix the loading .dbg files by no longer using RtlImageNtHeader which
7591         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
7592         directly instead.
7593
7594         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
7595         Correct problem with /i argument handling.
7596
7597         * dlls/winmm/winealsa/audio.c:
7598         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
7599         Don't use the SND_PCM_ASYNC flag for the moment.
7600
7601         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
7602         Prevent crash using CJK locale but no input method.
7603
7604         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7605         Do not use GlobalFree for a memory returned by LoadResource.
7606
7607         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
7608         Add UTC to the time zone list.
7609
7610         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
7611         - Use a more unique separator string.
7612         - Add some quoting to please CGI.pm-3.05.
7613
7614         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
7615         Switch to 'perl -w' and add 'use strict;'.
7616         Add prototypes to all functions.
7617         Remove $bashver and $outflags, they are not used.
7618
7619         * include/winspool.h: Francois Gouget <fgouget@free.fr>
7620         Fix the JobId field case.
7621
7622         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
7623         Add HEAPENTRY32 and the related APIs.
7624
7625         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
7626         Add API_RET_TYPE and NET_API_FUNCTION.
7627
7628         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7629         Handle the static libraries linked to using EXTRALIBS.
7630
7631         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
7632         - Time out on recv from and send to blocking sockets.
7633         - Fix timeout calculation in WS_setsockopt.
7634
7635         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
7636         Add tests for conversion of message parameters.
7637
7638         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
7639         Huw Davies <huw@codeweavers.com>
7640         UrlEscape has different rules depending on the protocol.
7641         Added a load of tests.
7642
7643         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7644         Don't loose last band on insert.
7645
7646         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
7647         Can't pass NULL as default value to GetPrivateProfileString.
7648
7649         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
7650         Rewrite a section of code so that it doesn't use exit(0) when out of
7651         memory.
7652
7653         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
7654         Print out a slightly more informative message if an ELF module fails
7655         to load.
7656
7657         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
7658         Add prototypes to all functions.
7659         Move 'main' to the end so we don't have to pre-declare all the
7660         functions.
7661
7662         * tools/make_requests: Francois Gouget <fgouget@free.fr>
7663         Add 'use strict'.
7664         Add prototypes to all functions.
7665         Move 'main' to the end so we don't have to pre-declare all the
7666         functions.
7667
7668 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
7669
7670         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
7671
7672         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
7673           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
7674           include/wine/wined3d_interface.h:
7675         Jason Edmeades <us@the-edmeades.demon.co.uk>
7676         Move into wined3d and call from d3d9 the GetAdapterId function and
7677         copy all the gl declarations into the more global wined3d_gl header
7678         file.
7679
7680         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7681           dlls/shell32/folders.c, dlls/shell32/shres.rc:
7682         Klemens Friedl <frik85@hotmail.com>
7683         Martin Fuchs <martin-fuchs@gmx.net>
7684         - drive icon artwork
7685         - display different drive icons depending on the drive type
7686
7687         * dlls/shlwapi/url.c, include/shlwapi.h:
7688         Huw Davies <huw@codeweavers.com>
7689         ParseURL is now documented, so move it into shlwapi.h.
7690
7691         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7692         Ignore FocusOut event if there is no event window.
7693
7694         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7695         Keep the original resources if !bDeleteExistingResources in
7696         BeginUpdateResourceW.
7697         Pass the correct handle to callback functions in
7698         BeginUpdateResourceW.
7699         Fix a bug while saving data in memory in UpdateResourceW.
7700
7701         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
7702         Limit scrolling of the edit control to the last line of text.
7703
7704 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
7705
7706         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
7707         Simplify getting custom icons for a folder by utilising the new
7708         SHELL32_GetCustomFolderAttribute function.
7709
7710         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
7711         Robert Shearman <rob@codeweavers.com>
7712         - Add support for custom shell folders, such as the History folder.
7713         - Always try to initialize folder using IPersistFolder3 interface and
7714           then fall back on IPersistFolder if not supported.
7715
7716         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
7717           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
7718           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
7719         Huw Davies <huw@codeweavers.com>
7720         Fix a reference leak on failure (spotted by Rob Shearman).
7721         Move some code over to the Interlocked* functions.
7722
7723         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
7724           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
7725           include/urlmon.idl:
7726         Huw Davies <huw@codeweavers.com>
7727         Stub implementation of IInternetSecurityManager.
7728         Add a classfactory.
7729         Fix calling convention of CoInternetCreateSecurityManager.
7730
7731         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
7732         - Don't perform event check if in system code. Fixes infinite
7733           recursion bug.
7734         - Fix stack corruption that could occur in K32WowCallback16Ex if an
7735           event check was inserted.
7736
7737         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
7738         Michael Stefaniuc <mstefani@redhat.com>
7739         - native ImageList_Remove dosn't spit out an error message when
7740           deleting an index out of range so don't do that either
7741         - add 2 ImageList_Remove tests
7742
7743         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
7744         Determine whether to do label edit before sending NM_CLICK.
7745
7746         * programs/winecfg/En.rc, programs/winecfg/drive.c,
7747           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
7748           programs/winecfg/x11drvdlg.c:
7749         Mike Hearn <mike@navi.cx>
7750         - switch x11drvdlg to kernel_style, and clean up some superflous code
7751         - more win32 heapification
7752         - move getDialogItemText into header and rename, use some more in
7753           x11drv page
7754         - make label phrasing consistent in x11drv page
7755
7756         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
7757           programs/winecfg/audio.c, programs/winecfg/drive.c,
7758           programs/winecfg/libraries.c, programs/winecfg/main.c,
7759           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
7760           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7761         Mike Hearn <mike@navi.cx>
7762         - rewrite the transaction system to be based on a settings overlay,
7763           to have a nicer API, and to actually work (always a bonus)
7764         - change the libraries page to be based on a listbox rather than a
7765           treeview, clean up and shrink the code
7766         - add accelerator keys to the libraries page, focus management
7767         - make the window title reflect what the user is currently editing
7768         - remove bogus root warning
7769         - remove some unused control IDs in resource.h
7770         - start converting the x11drv dialog to kernel_style from javaStyle
7771         - bugfixing
7772
7773         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
7774           programs/winecfg/properties.c, programs/winecfg/resource.h,
7775           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
7776           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
7777         Mike Hearn <mike@navi.cx>
7778         - introduce keypath() function
7779         - rewrite and clean up appdefaults.c, use a listview rather than
7780           treeview
7781         - usability tweak: reverse windows version combo so more recent
7782           versions come first
7783         - usability tweak: improve the add application open dialog box
7784         - add accelerator keys
7785         - enable/disable controls correctly
7786         - begin to standardise on underscore_style for consistency with the
7787           rest of wine
7788         - comment out the translations for now, the UI will be changing more
7789         - begin phasing out libc malloc in favour of the win32 heap
7790
7791         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
7792         Translation update.
7793
7794         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
7795         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
7796
7797         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
7798         James Hawkins <truiken@gmail.com>
7799         Stub implementation of AtlModuleUnregisterServerEx.
7800
7801         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
7802         Added missing directories mentioned in shellpath.c.
7803
7804         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
7805         Dmitry Timoshkov <dmitry@codeweavers.com>
7806         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
7807
7808         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7809         Item height/expand button width must be >= than imagelist size.
7810         Avoid a magic number, add FIXME for incorrect +/- drawing.
7811
7812         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
7813         Display message box to alert users more reliably that winecfg is
7814         unfinished.
7815
7816         * documentation/debugger.sgml, programs/winedbg/break.c,
7817           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
7818           programs/winedbg/display.c, programs/winedbg/expr.c,
7819           programs/winedbg/memory.c, programs/winedbg/source.c,
7820           programs/winedbg/symbol.c, programs/winedbg/types.c,
7821           programs/winedbg/winedbg.c:
7822         Eric Pouech <pouech-eric@wanadoo.fr>
7823         - fixed regression in ctrl-c handling
7824         - fixed regression in 'info symbol XXXX' command (and enhanced
7825           presentation)
7826         - fixed regression in line stepping
7827         - fixed regression in & (address operator) handling
7828         - fixed some bad module reference for local symbols
7829         - enhanced register presentation as local variables
7830         - added warning when launching a debuggee which isn't a Wine app
7831         - removed the 'local' extension of display command (and check when
7832           setting the display whether the expr has a local binding)
7833         - simplified exception handling, and factorized some code when
7834           debugger stops
7835
7836         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
7837         - Force default [in] attribute on all parameters where explicit [in]
7838           or [out] attributes aren't specified.
7839         - Force default [out] attribute on return values.
7840
7841         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
7842           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
7843           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
7844           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
7845           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
7846         Jason Edmeades <us@the-edmeades.demon.co.uk>
7847         - Make d3d8 know about the wined3d device and start using it.
7848         - Move some of the screen mode related functions into wined3d and add
7849           untested support for the new d3d9 options of providing the format to
7850           some of the calls.
7851         - Move other functions from the directx interface into the common
7852           library and implement the calls from d3d9 as well.
7853         - Copy across the first of the functions used to make traces more readable,
7854           creating utils.c to store them in. Eventually the ones in d3d8 will be
7855           removed but for now just duplicate the code.
7856
7857         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
7858         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
7859         properly.
7860
7861 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
7862
7863         * libs/wine/config.c:
7864         Base the server directory name on the uid, not the username.
7865
7866         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
7867           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
7868           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
7869           include/advpub.h:
7870         Huw Davies <huw@codeweavers.com>
7871         Partial implementation of advpack.RegInstall.
7872
7873         * programs/winefile/En.rc, programs/winefile/Makefile.in,
7874           programs/winefile/Pl.rc, programs/winefile/resource.h,
7875           programs/winefile/resource.rc, programs/winefile/winefile.c,
7876           programs/winefile/winefile.h:
7877         Piotr Caban <pio13@poczta.onet.pl>
7878         - added choosing fonts
7879         - added file moving
7880
7881         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7882         Start only first service in the service table.
7883
7884         * dlls/winmm/winealsa/midi.c:
7885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7886         Call GetProcessHeap() instead of passing its address.
7887
7888         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
7889         Call GetProcessHeap() instead of passing its address.
7890
7891         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
7892          - Add as many entries to the color map as specified by the DIB.
7893          - Support bitmaps with a BITMAPV{4,5}HEADER.
7894
7895         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
7896         Marcus Meissner <marcus@jet.franken.de>
7897         Function return types cannot be const.
7898
7899         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
7900         Remove -- from shell entries, since wine no longer filters it.
7901
7902         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
7903         Suggest running conformance tests prior to sending a patch.
7904
7905         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
7906           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
7907         Eric Pouech <pouech-eric@wanadoo.fr>
7908         - now storing vector of types on a per module basis (and giving it
7909           back in SymEnumTypes)
7910         - flagging local register vars as local too
7911
7912         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
7913         Suggest installing LittleCMS to Wine packagers.
7914
7915         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7916         Stub MACRO_JumpContext to at least bring up the help file.
7917
7918 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
7919
7920         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
7921         - Implement WS_DISABLED style.
7922         - Issue EN_CHANGE notification.
7923
7924         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
7925         Check in client area before caption area, because the app may have
7926         changed the NC area in WM_NCCALCSIZE.
7927
7928         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
7929         Huw Davies <huw@codeweavers.com>
7930         Implement PathSearchAndQualify.
7931
7932         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7933         Ge van Geldorp <gvg@reactos.com>
7934         SHGetAppCompatFlags takes 4 bytes of parameters.
7935
7936         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
7937         - Removed code that took the focus away from the buttons.
7938         - Make the buttons forward WM_KEYDOWN to their parent.
7939
7940         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7941         Restructured code of StartServiceCtrlDispatcherA/W.
7942
7943 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
7944
7945         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
7946           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
7947           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
7948           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
7949           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
7950           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
7951           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
7952           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
7953           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
7954           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
7955         Joris Huizer <jorishuizer@planet.nl>
7956         Ref count increment/decrement cleanup.
7957
7958         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
7959         Added StatusFontSize and MessageFontSize entries in win.ini.
7960
7961         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7962         Use a (seemingly xp default) width of 7 for system fonts.
7963
7964         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
7965         Martin Fuchs <martin-fuchs@gmx.net>
7966         - Use system metrics to determine icon sizes.
7967         - Move invalid index from 1 to 0.
7968
7969         * loader/preloader.c:
7970         Support compiling with -fPIC for people who somehow think this is a
7971         good idea.
7972
7973         * documentation/winelib-intro.sgml:
7974         Vincent Béron <vberon@mecano.gme.usherb.ca>
7975         Change the sample app from winemine to notepad for winemaker in the
7976         Winelib User Guide.
7977
7978         * dlls/user/menu.c, include/winuser.h:
7979         Richard Cohen <richard@daijobu.co.uk>
7980         MenuItemFromPoint shouldn't crash if there's no menu.
7981
7982         * dlls/ntdll/loadorder.c:
7983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7984         Make WINEDLLOVERRIDES also match for *dll.
7985
7986 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
7987
7988         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
7989         Robert Shearman <rob@codeweavers.com>
7990         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
7991         GWL_WNDPROC when compiling the Wine source.
7992
7993         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
7994         Ken Belleau <jamez@ivic.qc.ca>
7995         - Removed the deprecated OF_SEARCH flag.
7996         - Handle quotes in command-line parsing.
7997
7998         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7999         Use dynamically allocated heap allocated buffers in
8000         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
8001
8002         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
8003         Robert Shearman <rob@codeweavers.com>
8004         - Don't crash on double InternetCloseHandle.
8005         - Test case for this.
8006
8007         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8008         - Skip shell window test on Win9x and restore its functionality on NT
8009           platforms.
8010         - Use keybd_event instead of SendInput in order to perform keyboard
8011           input test on Win95 as well.
8012
8013         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
8014         At least print message if we're not returning requested data.
8015
8016         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
8017         - Make the control look more like native by using the right font and
8018           spacing.
8019         - Use TextOutW rather than DrawTextW as we don't use any features of
8020           DrawTextW.
8021         - Fix caret size and position.
8022         - Implement WM_CHAR and WM_SYSCHAR messages.
8023
8024         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
8025         Fix obviously wrong condition in an "if" statement.
8026
8027         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
8028         Add note about unimplemented TB_SAVERESTORE message.
8029
8030         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
8031         Remove unneeded include statements.
8032
8033         * configure, configure.ac, include/config.h.in, server/fd.c:
8034         Added support for epoll() as an alternative to poll() (based on the
8035         work of Shachar Shemesh and Mike McCormack).
8036
8037         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
8038           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
8039           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
8040           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
8041           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
8042           include/wine/wined3d_interface.h:
8043         Jason Edmeades <us@the-edmeades.demon.co.uk>
8044         Create a wined3d interface, and generate a wined3d object in the d3d9
8045         create method. Make the first (simple) call implementation into the
8046         new wined3d interface.
8047
8048         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
8049           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
8050           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
8051           dlls/shell32/shell32_Uk.rc:
8052         Ge van Geldorp <gvg@reactos.com>
8053         Some windres versions don't like POPUP"", change to POPUP "".
8054
8055         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
8056         Robert Shearman <rob@codeweavers.com>
8057         Fix debugger for flat PC and non-flat frame.
8058
8059         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
8060         Remove some unneeded include statements.
8061
8062         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
8063         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
8064
8065 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
8066
8067         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
8068           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
8069           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
8070           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
8071           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
8072         Robert Shearman <rob@codeweavers.com>
8073         GetWindowLong -> GetWindowLongPtr.
8074
8075         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
8076         Move TRACE inside TRY block.
8077
8078         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
8079           programs/wineconsole/wineconsole_Pl.rc,
8080           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
8081           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
8082           programs/winhelp/rsrc.rc:
8083         Piotr Caban <pio13@poczta.onet.pl>
8084         Added Polish translation.
8085
8086         * aclocal.m4, configure, configure.ac:
8087         Warren Baird <warren.baird@cimmetry.com>
8088         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
8089         the provided flags can be used to link a shared library.
8090         Added test for building shared libs on HP-UX with gcc.
8091
8092         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
8093           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
8094           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
8095           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
8096         Robert Shearman <rob@codeweavers.com>
8097         GetWindowLong -> GetWindowLongPtr.
8098
8099         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8100         Make mlang return the same code page descriptions as Windows, some
8101         applications depend on it.
8102
8103         * programs/winemine/De.rc, programs/winemine/En.rc,
8104           programs/winemine/Es.rc, programs/winemine/Fr.rc,
8105           programs/winemine/It.rc, programs/winemine/Nl.rc,
8106           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
8107           programs/winemine/Si.rc, programs/winemine/main.c:
8108         Richard Cohen <richard@daijobu.co.uk>
8109         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
8110         - Allow more characters for Window title (for Fr locale).
8111         - Hardcode the icon name - so that it's independent of locale.
8112         - Shorten the text in the About box so that it doesn't wrap.
8113         - Use HKCU instead of HKLM for saving stuff.
8114         - Save YPos properly.
8115         - use AdjustWindowRect instead of calculating the window size using
8116           GetSystemMetrics
8117         - Cope with the user moving the window offscreen and move it back.
8118
8119         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
8120         Change variable name from l to k.
8121
8122         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
8123         Huw Davies <huw@codeweavers.com>
8124         Don't trash the dst variant if we can't do the type conversion.
8125         Add a test for this.
8126
8127         * programs/winefile/winefile.c, programs/winefile/winefile.h:
8128         Martin Fuchs <martin-fuchs@gmx.net>
8129         - Handle "." and ".." as special case and move them at the very first
8130           beginning of directory listings.
8131         - Remove unused variable wStringTableOffset.
8132
8133         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
8134         Store absolute path in .lnk file.
8135
8136         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
8137         Avoid W->A transitions.
8138
8139         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
8140         We now have ICC_LINK_CLASS.
8141
8142         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8143         We no longer have a separate setupx/ DLL dir.
8144
8145         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
8146         Cleanup W->A transition.
8147
8148         * dlls/shlwapi/url.c, include/shlwapi.h:
8149         Steven Edwards <steven_ed4153@yahoo.com>
8150         Move URL_SCHEME typedef to match PSDK.
8151
8152         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
8153           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
8154           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
8155         Hans Leidekker <hans@it.vu.nl>
8156         Beginnings of an MSCMS implementation based on LittleCMS.
8157
8158         * dlls/oleaut32/olepicture.c:
8159         Alex Villacís Lasso <a_villacis@palosanto.com>
8160         Partial implementation for OLEPictureImpl_Save.
8161
8162         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8163         Moved TRACEs to the beginning of functions.
8164
8165         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
8166         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
8167
8168         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
8169           dlls/shell32/version.rc:
8170         Robert Shearman <rob@codeweavers.com>
8171         Share version information between DllGetVersion and resource file.
8172
8173         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
8174
8175         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8176         Moved code from CreateThread to CreateRemoteThread.
8177
8178         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
8179           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
8180           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
8181           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
8182           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
8183           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
8184           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
8185           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
8186           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
8187           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
8188           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
8189           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
8190           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
8191           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
8192           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
8193           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
8194           programs/regedit/listview.c, programs/regedit/regproc.c,
8195           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
8196           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
8197           programs/winecfg/drive.c, programs/wineconsole/curses.c,
8198           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
8199           programs/winemine/main.c, programs/winhelp/winhelp.c,
8200           server/registry.c, server/trace.c:
8201         Hans Leidekker <hans@it.vu.nl>
8202         Fix signed/unsigned comparison warnings.
8203
8204 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
8205
8206         * include/wine/unicode.h:
8207         Get rid of the assembly code, it doesn't really improve anything
8208         (reported by Rein Klazes).
8209
8210         * programs/winemenubuilder/winemenubuilder.c:
8211         Francois Gouget <fgouget@codeweavers.com>
8212         Add support for the CSIDL_COMMON_* locations.
8213
8214         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
8215         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
8216         paths in 'All Users' like CSIDL_COMMON_STARTUP.
8217         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
8218
8219         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
8220         - Status update.
8221         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
8222           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
8223         - Remove code that draws the client edge; it is already drawn by
8224           DefWindowProc.
8225
8226         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
8227         Match class name used by Windows.
8228
8229         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
8230         Various formatting fixes.
8231
8232         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
8233         Robert Reif <reif@earthlink.net>
8234         Add dx3 capabilities.
8235
8236         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8237         Don't hide and restore the window when changing it to be a popup
8238         style.
8239
8240         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8241         Fix WM_MDIREFRESHMENU for the case when separator is at the position
8242         0.
8243
8244         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
8245         Ignore the generated header files.
8246
8247         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
8248           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
8249           include/activscp.h, include/amstream.h, include/amvideo.h,
8250           include/austream.h, include/comcat.h, include/ddstream.h,
8251           include/dispex.h, include/docobj.h, include/exdisp.h,
8252           include/mlang.h, include/mmstream.h, include/oaidl.h,
8253           include/objidl.h, include/ocidl.h, include/oleidl.h,
8254           include/propidl.h, include/pstore.h, include/servprov.h,
8255           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
8256           include/strmif.h, include/unknwn.h, include/urlmon.h,
8257           include/wtypes.h:
8258         Build the .h files from their idl source at compile time, and remove
8259         them from CVS.
8260
8261         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
8262         James Hawkins <truiken@gmail.com>
8263         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
8264
8265         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
8266         Dmitry Timoshkov <dmitry@codeweavers.com>
8267         Make message flow for MDI creation/activation/destruction more like in
8268         Windows. Add a bunch of MDI message tests.
8269
8270         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
8271         Alexander Yaworsky <yaworsky@migusoft.ru>
8272         Make RtlCreateUserThread fail if process handle is not for the current
8273         process.
8274
8275         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8276         Pass arguments to the service program.
8277
8278 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
8279
8280         * programs/msiexec/msiexec.c:
8281         Added /regserver and /unregserver options.
8282
8283         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
8284           dlls/ole32/Makefile.in, include/Makefile.in:
8285         Build idl files as part of the normal build process.
8286
8287         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
8288         Correct setting of default menu item in shell context menus.
8289
8290         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
8291         Huw Davies <huw@codeweavers.com>
8292         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
8293         Add U+201a to all strikes.
8294
8295         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
8296         Dmitry Timoshkov <dmitry@codeweavers.com>
8297         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
8298         Unblock menu loop if a window being destroyed owns a tracked menu.
8299
8300         * dlls/gdi/dib.c, windows/cursoricon.c:
8301         Michael Kaufmann <hallo@michael-kaufmann.ch>
8302         Fix a regression caused by an earlier patch for CreateDIBitmap.
8303
8304         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8305         Mike McCormack <mike@codeweavers.com>
8306         CoSuspendClassObjects stub implementation.
8307
8308         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
8309         Added service database names.
8310
8311         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
8312         Added support for REGFILTER2 structure with dwVersion equal to 1 when
8313         registering filters.
8314         Fixed default category when RegisterFilter is called without one
8315         specified.
8316
8317         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8318         Always replace whatever is already in the HTTP "Host" header.
8319
8320         * server/fd.c: Moved timeout processing to a separate function.
8321
8322         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
8323           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
8324           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
8325           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
8326           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
8327           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
8328           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
8329           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
8330           dlls/comctl32/propsheet.c:
8331         Filip Navara <xnavara@volny.cz>
8332         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
8333         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
8334           styles.
8335
8336         * include/commdlg.h, include/winbase.h, include/windef.h,
8337           include/wingdi.h, include/winuser.h, include/wtypes.h,
8338           include/wtypes.idl:
8339         Jon Griffiths <jon_p_griffiths@yahoo.com>
8340         Use correct tag names for compatability with fwd decls.
8341         Some old code checks that _WINDEF_ is defined in windef.h.
8342
8343         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
8344         Make drive letters in PIDLs always uppercase to enable PIDL
8345         comparison.
8346
8347         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
8348         Added a 3D border for Notepad's edit control.
8349
8350         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
8351         Marcus Meissner <meissner@novell.com>
8352         SafeArrayGetElement on a VARIANT array does not free the previous
8353         VARIANT in the passed pointer. Added testcase.
8354
8355         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
8356         Jukka Heinonen <jhei@iki.fi>
8357         Added support for int33 show/hide mouse cursor calls.
8358
8359         * tools/widl/parser.y, tools/widl/proxy.c:
8360         Mike McCormack <mike@codeweavers.com>
8361         Improve the handling of complex data types (strings and structs).
8362
8363         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
8364         X11DRV_ScrollDC should not have a WINAPI attribute.
8365
8366         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
8367         Document status of control against v6.0 of native version.
8368
8369         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8370           dlls/wininet/internet.h, dlls/wininet/utility.c:
8371         Robert Shearman <rob@codeweavers.com>
8372         InternetSetStatusCallback can be used on any handle and callbacks are
8373         inherited by derived handles.
8374
8375         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8376         - Fix some TRACEs
8377         - More A->W conversions missed by previous patch.
8378         - Fix off-by-one error in validating drag-n-drop from available
8379           buttons list box to actual buttons list box.
8380         - Unicode flag should be based on the notification window.
8381
8382 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
8383
8384         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
8385           server/window.c, windows/winpos.c:
8386         Don't bother to return partial region data in get_window_region and
8387         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
8388
8389         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
8390           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
8391           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
8392         Filip Navara <xnavara@volny.cz>
8393         Implement A_SHA* functions present in Windows XP and later systems.
8394
8395         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
8396         Make sure paths end with a slash before concatenating file names.
8397
8398         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
8399           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8400         Robert Reif <reif@earthlink.net>
8401         Cleanup reference counting.
8402         AddRef and Release return ULONG.
8403
8404         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
8405           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8406           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
8407         Robert Reif <reif@earthlink.net>
8408         Use InterlockedIncrement/InterlockedDecrement for reference counting.
8409         Fix bug in effect enumeration that crashed dxcapsviewer.
8410
8411         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
8412         Use Unicode window messages.
8413
8414 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
8415
8416         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
8417         TransGaming
8418         Add a Marlett replacement font.
8419
8420         * configure, configure.ac, dlls/wininet/internet.h,
8421           dlls/wininet/netconnection.c, include/config.h.in,
8422           include/wine/port.h:
8423         Avoid using socklen_t.
8424
8425         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
8426         Huw Davies <huw@codeweavers.com>
8427         When we blit with a monochrome dibsection as the source we should use
8428         the colour table of that dib.
8429         Added a test for this.
8430
8431         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
8432         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
8433
8434         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
8435         Handle painting the border if WS_EX_CLIENTEDGE is not set.
8436
8437         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8438           dlls/advapi32/tests/security.c:
8439         Juan Lang <juan_lang@yahoo.com>
8440         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
8441           tests
8442         - add ConvertStringSidToSidA
8443         - add missing exports for ConvertStringSidToSidA/W
8444
8445         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8446         Pass argv[0] (service name) to the service program.
8447
8448         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
8449         Huw Davies <huw@codeweavers.com>
8450         It's important to keep the original dib colour table and not just the
8451         colour mapping associated with a dib section - it's this table that
8452         GetDIBColorTable should retrieve.
8453         Added some GetDIBColorTable tests.
8454
8455         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8456         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
8457
8458         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8459         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
8460
8461         * dlls/advapi32/advapi32.spec:
8462         Alexander Yaworsky <yaworsky@migusoft.ru>
8463         Added stubs for MD4, MD5 and SHA functions.
8464
8465         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
8466         Mike McCormack <mike@codeweavers.com>
8467         Fix some -Wsigned-compare warnings.
8468
8469         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
8470         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
8471
8472         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
8473           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8474           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8475         Robert Reif <reif@earthlink.net>
8476         Cleanup reference counting.
8477
8478         * dlls/oleaut32/olepicture.c:
8479         Alex Villacís Lasso <a_villacis@palosanto.com>
8480         Add de-interleaving for GIF images.
8481
8482         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
8483         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
8484           button; use plain mouse capture instead like native.
8485         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
8486           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
8487           WM_NCLBUTTONUP.
8488         - Refactor state change code so that state changes don't happen as
8489           side effects from messages such as WM_NCCALCSIZE, instead only from
8490           user input messages like WM_MOUSEMOVE.
8491
8492         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8493         Use Unicode window messages.
8494
8495         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
8496         Jacek Caban <jack@itma.pwr.wroc.pl>
8497         Added htmlhelp.h.
8498
8499 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
8500
8501         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
8502         Dimitrie O. Paun <dpaun@rogers.com>
8503         Use the W version of the function were we can.
8504
8505         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8506         Use the preferred FT_ENCODING values rather than ft_encoding.
8507
8508         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8509         Remove a stray 'else' left by a previous patch.
8510
8511         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
8512         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
8513
8514         * dlls/kernel/process.c, dlls/ntdll/loader.c:
8515         Mike McCormack <mike@codeweavers.com>
8516         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
8517         going to be deleted should work.
8518
8519 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
8520
8521         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
8522
8523 ----------------------------------------------------------------
8524 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
8525
8526         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
8527         Added lookup of environment vars in SHELL_ArgifyW.
8528
8529         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8530         Proper finalization in StartServiceW.
8531
8532         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8533         Don't let applications add Connection header to request.
8534
8535         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
8536           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
8537           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
8538           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
8539         Francois Gouget <fgouget@free.fr>
8540         Assorted spelling fixes.
8541
8542         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
8543         Steven Edwards <steven_ed4153@yahoo.com>
8544         Added stub for NtShutdownSystem.
8545
8546         * dlls/user/user32.spec, windows/win.c:
8547         Steven Edwards <steven_ed4153@yahoo.com>
8548         Added stub for SwitchDesktop.
8549
8550         * tools/widl/header.c, tools/widl/parser.y:
8551         Mike McCormack <mike@codeweavers.com>
8552         Determine RPC struct types more exactly.
8553
8554         * configure, configure.ac, dlls/oleaut32/olepicture.c,
8555           include/config.h.in:
8556         Marcus Meissner <meissner@suse.de>
8557         Autodetect libgif so extension and try to load it.
8558
8559         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
8560         Mike McCormack <mike@codeweavers.com>
8561         Stub implementation for QueryServiceObjectSecurity.
8562
8563         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
8564         Huw Davies <huw@codeweavers.com>
8565         Add cp1250 glyphs to Wine Courier.
8566
8567         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
8568         Added support for DLLVERSIONINFO2 in DllGetVersion.
8569
8570         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
8571         Added missing rpc type.
8572
8573         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
8574         Use Interlocked* functions in AddRef and Release.
8575
8576         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8577         Make sure not to interfere with the lasterror value returned by the
8578         CSP in CryptAcquireContextA.
8579
8580         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8581         Add dev hint line for itss (part of html help).
8582
8583         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8584         Implement BeginUpdateResource and UpdateResource.
8585         Stub out a bit more of EndUpdateResource.
8586
8587         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
8588         Status update.
8589
8590         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8591         - Make customization list boxes into drag list boxes.
8592         - Order available buttons in the same way as the native version.
8593
8594         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
8595         - Clear data structure after dragging.
8596         - WM_SETCURSOR does not need to be handled as it is not sent whilst
8597           the window is captured.
8598         - Make uDragListMessage non-static so that we can re-use it
8599           elsewhere.
8600
8601         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
8602         Gerald Pfeifer <gerald@pfeifer.com>
8603         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
8604         on FreeBSD.
8605
8606         * dlls/user/tests/msg.c:
8607         Stop testing a sequence upon the first expected error, to avoid
8608         spurious errors later on.
8609
8610         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
8611           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
8612         Robert Shearman <rob@codeweavers.com>
8613         Set class hbrBackground and style to the same as native.
8614
8615         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
8616         - Set hbrBackground class property to same value as native.
8617         - Use Unicode window functions instead of ANSI.
8618
8619         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
8620         - Set hbrBackground class property to same value as native.
8621         - Remove no longer needed WM_ERASEBKGND handler.
8622         - Use Unicode window functions instead of ANSI.
8623
8624         * programs/winemenubuilder/winemenubuilder.c:
8625         Marcus Meissner <marcus@jet.franken.de>
8626         If we do not have an IconsDir, use the temp directory.
8627
8628 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
8629
8630         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
8631           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
8632         Vitaliy Margolen <wine-patch@kievinfo.com>
8633         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
8634
8635         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
8636           windows/dce.c:
8637         Jon Griffiths <jon_p_griffiths@yahoo.com>
8638         CreateDCA -> CreateDCW
8639
8640         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
8641         Fix resizing of wizards.
8642
8643         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
8644         Andreas Rosenberg <andreas_rosenberg@web.de>
8645         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
8646
8647         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
8648           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
8649           windows/cursoricon.c:
8650         Michael Kaufmann <hallo@michael-kaufmann.ch>
8651         Huw Davies <huw@codeweavers.com>
8652         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
8653         Add a test to exercise this behaviour.
8654
8655         * dlls/wininet/http.c, dlls/wininet/internet.c,
8656           dlls/wininet/internet.h:
8657         Robert Shearman <rob@codeweavers.com>
8658         Store HTTP host header in the same way as most other headers.
8659
8660         * dlls/user/tests/msg.c, windows/nonclient.c:
8661         Dmitry Timoshkov <dmitry@codeweavers.com>
8662         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
8663         in the message test.
8664
8665         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8666         - Remove unused variable hIC.
8667         - Remove check for HTTP signature in server reply.
8668         - Fix stupid error with freeing the wrong buffer.
8669
8670         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8671         Make sure TreeView gets redrawn after calling EnsureVisible.
8672
8673         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
8674         Huw Davies <huw@codeweavers.com>
8675         Add cp1250 glyphs to Wine System.
8676
8677         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
8678         Fill the area next to watermark bitmap with window color and subclass
8679         exterior wizard pages to suppress drawing background.
8680
8681         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
8682           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8683           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
8684         Robert Reif <reif@earthlink.net>
8685         Added support for multiple devices.
8686
8687         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8688         Add a bunch of new MDI tests.
8689
8690         * Make.rules.in: Turn on warnings when building the .def file.
8691
8692         * dlls/ntdll/directory.c:
8693         Don't try to stat network mounts in parse_mount_entries, we can't
8694         return a meaningful device for them anyway (suggested by Robert
8695         Shearman).
8696
8697         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8698           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
8699           dlls/shlwapi/tests/string.c:
8700         Jon Griffiths <jon_p_griffiths@yahoo.com>
8701         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
8702         SHAnsiToAnsi, SHUnicodeToUnicode.
8703
8704         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
8705           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
8706         Jon Griffiths <jon_p_griffiths@yahoo.com>
8707         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
8708         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
8709         Fix 2 cases where iterating over value arrays reused a loop variable
8710         incorrectly.
8711
8712         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
8713         Helv should be an alias for MS Sans Serif. Spotted by Francois.
8714
8715         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
8716           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
8717           dlls/twain/twain_i.h:
8718         Francois Gouget <fgouget@codeweavers.com>
8719         Make sure we include config.h before including twain_i.h.
8720         Fixes an activeDS.deviceHandle corruption bug.
8721
8722         * tools/widl/parser.y, tools/widl/proxy.c:
8723         Mike McCormack <mike@codeweavers.com>
8724         Improve proxy code generated for oaidl.idl.
8725
8726         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8727         Send correct tracing notification messages.
8728
8729         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
8730         Eric Pouech <pouech-eric@wanadoo.fr>
8731         Fixed (finally) ScrollConsoleScreenBuffer implementation.
8732
8733         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
8734         Jon Griffiths <jon_p_griffiths@yahoo.com>
8735         Documentation updates.
8736
8737         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
8738         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
8739         this.
8740
8741         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8742         When DC mapping changes reselect current pen to update physical
8743         width.
8744
8745         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
8746           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
8747         Robert Reif <reif@earthlink.net>
8748         Add buffered mode to joystick.
8749         Add JoystickWImpl_GetDeviceInfo.
8750
8751         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
8752         Dmitry Timoshkov <dmitry@codeweavers.com>
8753         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
8754         the tests pass on Win95/Win98/Win2000, fix some test failures under
8755         Wine.
8756
8757         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
8758         Correct displaying of wizard subtitle.
8759
8760 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
8761
8762         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
8763         Robert Reif <reif@earthlink.net>
8764         Remove lock name from lock debug structure before deletion so it gets
8765         freed properly.
8766
8767         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
8768         - Use FDI functions like native instead of advpack.ExtractFiles and
8769           cabinet.Extract (which doesn't work with native cabinet)
8770         - If MoveFile fails the message now displayes the correct last error
8771           and bails rather than silently breaking the install.
8772
8773         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
8774         Make the menus of Delphi applications work.
8775
8776         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
8777         Zach Gorman <zach@archetypeauction.com>
8778         The initial dialog focus should be established by the default handler
8779         for SetFocus(), not in the dialog creation code.
8780
8781         * dlls/user/tests/dialog.c, windows/dialog.c:
8782         Zach Gorman <zach@archetypeauction.com>
8783         Modal dialogs should not be shown via ShowWindow until the message
8784         queue first runs empty. This allows all initialization to complete
8785         before a default focus is assigned.
8786
8787         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
8788         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8789         Don't reject OS/2 programs, try to carry on in DOS mode.
8790
8791         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
8792         Zach Gorman <zach@archetypeauction.com>
8793         Added tests for default focus assignment in dialogs.
8794
8795         * include/winternl.h: Robert Reif <reif@earthlink.net>
8796         Document all the structure members up to SessionId in the PEB.
8797
8798         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
8799         Implemented LockServiceDatabase and UnlockServiceDatabase.
8800
8801         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
8802         Add support for file:/// urls in PathCreateFromUrl.
8803
8804         * dlls/wininet/http.c:
8805         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8806         Strip dangling \r\n from HTTP_HttpSendRequest.
8807
8808         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
8809         Jacek Caban <jack@itma.pwr.wroc.pl>
8810         Added Polish translation.
8811
8812         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
8813         We want all 1bpp dibsections to have a monochrome bitmap and
8814         everything else to be at the screen depth.
8815
8816         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
8817         Add tests of TzSpecificLocalTimeToSystemTime and
8818         SystemTimeToTzSpecificLocalTime.
8819
8820         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
8821         Fixed TzSpecificLocalTimeToSystemTime and
8822         SystemTimeToTzSpecificLocalTime:
8823         - take the time of day into the calculation, so the bias is calculated
8824           correctly during the transition days;
8825         - the transition times are expressed as local time, not system time;
8826         - correct the daylight logic for use on the southern hemisphere;
8827         - beautify some LONGLONG arithmetic.
8828
8829         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
8830         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
8831         implementation of the function.
8832
8833         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
8834         Output NdrConvert, NdrClearOutParameters and IID constraints.
8835
8836         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
8837         Robert Reif <reif@earthlink.net>
8838         Return error from low level driver when necessary.
8839
8840 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
8841
8842         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8843           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
8844           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
8845           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
8846           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8847           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
8848           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
8849           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
8850           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
8851         Get rid of the non-standard ICOM_THIS macro.
8852
8853         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
8854           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8855           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
8856           dlls/dsound/capture.c, dlls/dsound/dsound.c,
8857           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8858           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
8859           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
8860           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
8861           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
8862           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
8863           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
8864           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
8865         Removed some more uses of the non-standard ICOM_THIS macro.
8866
8867         * dlls/kernel/tests/console.c: Comment out an unreliable test.
8868
8869         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
8870           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
8871           include/Makefile.in, include/objbase.h, include/objidl.h,
8872           include/objidl.idl, include/propidl.h, include/propidl.idl,
8873           include/shobjidl.h, include/shobjidl.idl:
8874         Francois Gouget <fgouget@free.fr>
8875         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
8876         Move related API declarations from individual C files to propidl.idl.
8877         Remove uneeded include of propidl.h in the propvariant.c test.
8878
8879         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
8880           dlls/shlwapi/shlwapi_Nl.rc:
8881         Hans Leidekker <hans@it.vu.nl>
8882         Dutch resource translation.
8883
8884         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
8885         Allow copying selection when control is read only.
8886
8887         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
8888         Output intermediate variables for the method to write into in stubs.
8889
8890         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
8891         James Hawkins <truiken@gmail.com>
8892         Added stub for IsValidURL.
8893
8894         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
8895         offsets array is the size of the wine data format so there is no need
8896         to reallocate it when the format changes.
8897
8898         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
8899           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
8900           include/win.h, windows/win.c:
8901         Get rid of the WIN_SetRectangles export from user32.
8902
8903         * server/fd.c:
8904         Take care to not close the file handle if there are outstanding locks
8905         and the directory options don't match.
8906
8907         * dlls/kernel/process.c:
8908         Fixed the check for removable media in load_pe_exe (spotted by
8909         Francois Gouget).
8910
8911         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
8912         - Status update.
8913         - Remove no longer valid comment.
8914         - Minor coding style cleanups.
8915
8916         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
8917         Fixes a mouse regression due to structure size change.
8918
8919 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
8920
8921         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
8922         Added some tests for showing/hiding a child window with an invisible
8923         parent.
8924
8925         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
8926         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
8927           registry settings.
8928         - Fix some format mapping bugs.
8929         - Adds GetDeviceInfo.
8930         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
8931         - Use windows compatible object naming.
8932
8933         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
8934         Do not distinguish exterior wizard pages by their position, but
8935         instead expect that every page in wizard that doesn't have header is
8936         exterior.
8937
8938         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
8939         Make sure InternetReadFile returns full buffers.
8940
8941         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
8942           dlls/dsound/tests/dsound8.c:
8943         Francois Gouget <fgouget@codeweavers.com>
8944         Make the dsound tests run with DirectX < 8.
8945
8946         * dlls/dsound/tests/propset.c:
8947         Francois Gouget <fgouget@codeweavers.com>
8948         Remove the get_hwnd() implementation from propset.c and reuse the
8949         common one.
8950
8951         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
8952         Set _WIN32_WINNT to 0x0501 so we get the definition of
8953         PTIMERAPCROUTINE from the Windows headers.
8954
8955         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
8956         The union in PROPVARIANT is always nameless on Windows. So define a
8957         macro to deal with it correctly.
8958
8959         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
8960         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
8961
8962         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
8963           dlls/msvcrt/time.c:
8964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8965         Added MSVCRT_CLOCKS_PER_SEC define.
8966
8967         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
8968         Generate some marshalling code for stubs.
8969
8970         * server/fd.c:
8971         Converted the timeout list to use the standard list functions.
8972
8973         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
8974           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
8975           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
8976           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
8977           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
8978           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
8979           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
8980           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
8981           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
8982           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8983           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8984           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
8985           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
8986           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8987           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
8988           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
8989           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
8990           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
8991           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
8992           dlls/quartz/avisplit.c, dlls/quartz/control.c,
8993           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
8994           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
8995           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
8996           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
8997           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
8998           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
8999           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9000           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
9001         Removed some more uses of the non-standard ICOM_THIS macro.
9002
9003         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
9004           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9005           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
9006           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
9007           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
9008           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
9009           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
9010           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
9011           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
9012           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
9013           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
9014           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
9015           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
9016           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
9017           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
9018           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
9019           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
9020           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
9021           dlls/netapi32/nbt.c:
9022         Hans Leidekker <hans@it.vu.nl>
9023         Fix signed/unsigned comparison warnings.
9024
9025         * server/region.c, server/user.h:
9026         Added xor_region, fixed rect_in_region.
9027
9028         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
9029           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
9030           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
9031           tools/winapi/tests.dat:
9032         Francois Gouget <fgouget@free.fr>
9033         Fix and unify parsing of calling conventions.
9034         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
9035         error as this is a valid C construct.
9036         Generate type tests for rpcrt4.
9037         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
9038         Windows.
9039         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
9040         MIDL_STUBLESS_PROXY_INFO structs.
9041         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
9042         CS_STUB_INFO.
9043
9044         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
9045         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
9046
9047         * dlls/wininet/internet.c:
9048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9049         Get full buffers in Internet_Readfile.
9050
9051         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
9052           include/winternl.h, server/console.c, server/trace.c:
9053         Eric Pouech <pouech-eric@wanadoo.fr>
9054         - ctrl-c enabling flag is now inherited
9055         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
9056         - various clean-up in kernel32.SetConsoleCtrlHandler
9057         - only send a console event once to a process and not to all the
9058           process' threads
9059
9060         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
9061           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
9062           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
9063           dlls/d3d9/texture.c:
9064         Hans Leidekker <hans@it.vu.nl>
9065         Fix signed/unsigned comparison warnings.
9066
9067 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
9068
9069         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9070           dlls/kernel/tests/timer.c:
9071         Mike McCormack <mike@codeweavers.com>
9072         Add a test for timers.
9073
9074         * server/fd.c:
9075         Make sure to run through the poll loop once before processing newly
9076         added timers (reported by Mike McCormack).
9077
9078         * dlls/ntdll/time.c:
9079         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
9080         McCormack).
9081
9082         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
9083           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
9084         Francois Gouget <fgouget@free.fr>
9085         Fix c_parser.pm so it handles 'const' preceeding a '*'.
9086         Add missing #pragma pack directives for the new shlobj.h types.
9087         Fix some field names in CSFV and QCMINFO.
9088         Update the generated tests to also check shtypes.h and test some more
9089         types.
9090
9091         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
9092         Fix filename terminator table, correct exclude_last value.
9093
9094         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
9095         Rein Klazes <rklazes@xs4all.nl>
9096         Fix compile error with include files from Linux 2.6.7+.
9097
9098         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
9099         Roderick Colenbrander <thunderbird2k@gmx.net>
9100         - set ipx packet type
9101         - add support for retrieving some ipx info
9102
9103         * tools/winebuild/res32.c:
9104         Fill in the proper offsets in the resource directory instead of
9105         relying on the compiler to do it.
9106
9107         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
9108         Implement titles.
9109
9110         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
9111           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
9112         Robert Shearman <rob@codeweavers.com>
9113         Add 16x16 error, info and warning icons.
9114
9115         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
9116         Add trailing '\n's to ok() and trace() calls.
9117         Point to the pre-compiled winetest binaries.
9118         A couple of small tweaks here and there.
9119
9120         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
9121         - Make typelib marshaler thread-safe (problem reported by Aric
9122           Stewart).
9123         - Several small cleanups.
9124
9125         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
9126         Yvon Belleau <jamez@ivic.qc.ca>
9127         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
9128         - Shadow windows (behind popups) were reacting to mouse clicks and
9129           were going over the popup. Make them close the popup instead.
9130         - Title was not displayed when the help file was opened by the command
9131           line.
9132         - Corrected incorrect links behavior (in relation with the scrollbar).
9133
9134         * dlls/advapi32/security.c:
9135         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
9136         LookupAccountNameA stub always returns a valid SID.
9137
9138         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
9139         - Revert incorrect change to tab control resizing from revision 1.109.
9140         - Move the property sheet resizing code from PROPSHEET_CreatePage to
9141           PROPSHEET_SetCurSel. It needs to be executed on every page change
9142           because the application can modify it during the notifications.
9143
9144         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
9145         Francois Gouget <fgouget@free.fr>
9146         Test some more gdi types.
9147
9148         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
9149         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9150         - fix int21 block device read/write
9151         - moved device block access log messages to inner function used by two
9152           different places
9153         - removed bogus CloseHandle()
9154
9155         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
9156         Fix some warnings found with -Wsign-compare.
9157
9158         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9159         As test runs are not invoked from the option parsing loop anymore, we
9160         can switch back to libc's strtok() implementation.
9161
9162         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
9163         Francois Gouget <fgouget@free.fr>
9164         Test some more urlmon types.
9165
9166         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
9167         Remove bogus #define statement.
9168
9169         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9170         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
9171         ReleaseCapture.
9172
9173         * include/dinput.h: Robert Reif <reif@earthlink.net>
9174         Added missing struct.
9175
9176         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
9177           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9178           dlls/dsound/mixer.c, dlls/dsound/primary.c:
9179         Robert Reif <reif@earthlink.net>
9180         Consolidate secondary buffer list processing and locking.
9181         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
9182         have been added and the locking has been moved into these functions.
9183         Renamed IDirectSound lock to buffer_list_lock.
9184         Removed redundant test for IID_IDirectSoundNotify and
9185         IID_IDirectSoundNotify8 because they are the same.
9186         Removed check for invalid buffers on list because that shouldn't
9187         happen anymore because of fixed 3d buffer reference counting.
9188         Minor code cleanups.
9189
9190         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
9191         - Draw the Wizard97 header bitmaps before drawing the header strings.
9192         - Center the header bitmap of the new Wizard97 correctly.
9193         - Display the correct wizard title for any wizard type and do not
9194           change it for reqular property sheets.
9195
9196 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
9197
9198         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9199           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
9200           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
9201           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
9202           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
9203           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
9204           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
9205           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
9206           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
9207           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
9208           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
9209           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
9210           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
9211           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
9212           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
9213           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
9214           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
9215           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
9216           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
9217           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
9218           dlls/shdocvw/webbrowser.c:
9219         Removed some uses of the non-standard ICOM_THIS macro.
9220
9221         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
9222           dlls/winsock/protocol.c, dlls/winsock/socket.c,
9223           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
9224         Hans Leidekker <hans@it.vu.nl>
9225         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
9226         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
9227         Improve some traces.
9228
9229         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
9230           dlls/ole32/tests/propvariant.c:
9231         Robert Shearman <rob@codeweavers.com>
9232         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
9233         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
9234
9235         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
9236         Francois Gouget <fgouget@free.fr>
9237         Test some more ntdll types.
9238         tests.dat: Remove types that don't exist, whether in the Windows or
9239         Wine headers.
9240
9241         * dlls/ntdll/time.c:
9242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9243         More defines for TZ_INFO.
9244
9245         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9246         - Obey TBCDRF_NOOFFSET for the button text.
9247         - Make anchor highlighting behave more like native version.
9248         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
9249         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
9250           WM_PAINT.
9251
9252         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
9253         When actual offset doesn't match the specified offset, use the actual
9254         offset.
9255
9256         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
9257         Kevin Koltzau <kevin@plop.org>
9258         Partial implementation of MsiGetFileVersionA/W.
9259
9260         * include/guiddef.h, include/rpcproxy.h:
9261         Mike McCormack <mike@codeweavers.com>
9262         Make GUIDs non-const when compiling MIDL/widl generated proxies.
9263
9264         * dlls/amstream/amstream.c, dlls/amstream/main.c,
9265           dlls/comcat/factory.c, dlls/comcat/information.c,
9266           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
9267           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
9268           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
9269           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
9270           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
9271           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
9272           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
9273           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
9274           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
9275           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
9276           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9277           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
9278           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
9279         Removed some uses of the non-standard ICOM_THIS macro.
9280
9281         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
9282           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
9283           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
9284           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
9285           tools/winapi/winapi_test:
9286         Francois Gouget <fgouget@free.fr>
9287         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
9288         parentheses' warning caused by TYPE_ALIGNMENT().
9289
9290         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
9291         Return the correct error when OpenService is called with a
9292         non-existing service.
9293
9294         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9295         Translation update.
9296
9297         * include/winbase.h, include/wingdi.h:
9298         Dmitry Timoshkov <dmitry@codeweavers.com>
9299         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
9300
9301         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
9302         Added some defines for Crypt{Get/Set}KeyParam.
9303
9304         * dlls/wininet/http.c:
9305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9306         Check for more standard headers.
9307
9308         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
9309         Fix bin2res help text.
9310
9311         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
9312         Improve documentation for critical sections.
9313
9314         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
9315         Kevin Koltzau <kevin@plop.org>
9316         Fix bug with chained messages.
9317
9318         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
9319         - make the widl generated proxy-stub code compilable
9320         - generate marshalling and unmarshalling code for proxies
9321         - generate exception handling constructs
9322
9323         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
9324         Francois Gouget <fgouget@free.fr>
9325         Define the tmschema.h constants using enumerations and the macros
9326         provided by schemadef.h.
9327
9328         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
9329         - Reversed the assertion causing InternetConnect to always fail.
9330         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
9331           and creation time.
9332
9333         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9334         Robert Shearman <rob@codeweavers.com>
9335         - Add exports for missing ordinals 191-194.
9336         - Stub for SHUpdateImageW.
9337
9338         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
9339         Christian Costa <titan.costa@wanadoo.fr>
9340         Added stubs for AmpFactorToDB and DBToAmpFactor.
9341         Added GetProxyDllInfo.
9342
9343         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
9344         Better fix for includes with relative paths.
9345
9346 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
9347
9348         * configure, configure.ac, dlls/wininet/Makefile.in,
9349           dlls/wininet/ftp.c, dlls/wininet/internet.h,
9350           dlls/wininet/netconnection.c, include/winsock.h:
9351         Steven Edwards <steven_ed4153@yahoo.com>
9352         Use Windows sockets when building Wininet on Mingw.
9353
9354         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
9355         Read device name from device if possible.
9356         Fix enumerate open bug.
9357
9358         * configure, configure.ac, dlls/wininet/cookie.c,
9359           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
9360           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
9361         Added configure check for socklen_t.
9362
9363         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
9364         Remove unused <screen> section.
9365
9366         * dlls/uxtheme/stylemap.c, include/tmschema.h:
9367         Francois Gouget <fgouget@free.fr>
9368         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
9369         Fix the HSAS_ enumeration.
9370
9371         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
9372         Use only standard C types in rpchdr.h.
9373
9374         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
9375         Fill in the MZ header in builtin PE DLLs.
9376
9377         * dlls/shlwapi/tests/ordinal.c:
9378         Stefan Leichter <Stefan.Leichter@camLine.com>
9379         Fixed test of GetAcceptLanguagesA on NT4.
9380
9381         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
9382         Removed trailing white space.
9383         Added mouse formats.
9384
9385         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
9386           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
9387           dlls/msvcrt/tests/file.c:
9388         Eric Pouech <pouech-eric@wanadoo.fr>
9389         - msvcrt: the file descriptors are now inherited between parent/child
9390           processes
9391         - kernel32.CreateProcess: make use of the *reserved2 fields for
9392           C-RunTime data inheritance
9393
9394         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
9395           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
9396         Robert Shearman <rob@codeweavers.com>
9397         - Fix PropVariantClear to reject invalid types.
9398         - Don't crash on NULL pointers.
9399         - Add test case.
9400
9401         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
9402           dlls/rpcrt4/rpc_server.c:
9403         Mike McCormack <mike@codeweavers.com>
9404         Avoid non-standard types in rpcdcep.h.
9405
9406         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
9407         Added missing field to MIDL_STUB_MESSAGE.
9408
9409         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
9410         Avoid non-standard types.
9411
9412         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
9413         Update a url.
9414
9415         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
9416         Don't read past end of table in PathFileExistsDefExtW.
9417
9418 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
9419
9420         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
9421           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
9422           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
9423           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
9424           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
9425           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
9426           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9427           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
9428           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
9429           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
9430           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
9431           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
9432         Hans Leidekker <hans@it.vu.nl>
9433         Fix signed/unsigned comparison warnings.
9434
9435         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
9436         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
9437
9438         * include/dinput.h: Robert Reif <reif@earthlink.net>
9439         Added some missing defines.
9440
9441         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
9442         Use the ACP define in MB/WC conversion functions.
9443
9444         * dlls/user/painting.c, dlls/user/tests/msg.c:
9445         GetUpdateRect should return TRUE even if only the non-client area is
9446         invalid (reported by Rein Klazes).
9447
9448         * dlls/dinput/device.c, dlls/dinput/device_private.h,
9449           dlls/dinput/joystick_linux.c:
9450         Robert Reif <reif@earthlink.net>
9451         Added support for alternate data formats.
9452
9453         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
9454           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
9455         Francois Gouget <fgouget@free.fr>
9456         Added missing trailing '\n's to ok() calls.
9457
9458         * include/rpc.h, include/rpcdce.h:
9459         Mike McCormack <mike@codeweavers.com>
9460         Use standard types in rpcrt4 headers so they can be used to build MIDL
9461         generated proxy code.
9462
9463         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
9464         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
9465         stack.
9466
9467         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
9468         Default clipping region should be resolution of the DC, not the
9469         current visible region.
9470
9471         * dlls/comctl32/tests/imagelist.c:
9472         Ferenc Wagner <wferi@afavant.elte.hu>
9473         Added \n to ok() strings in the imagelist tests.
9474
9475         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
9476         Output code to clear OUT variables in proxy code.
9477
9478         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9479         Added a test showing how GDI scales bitmap font metrics.
9480
9481         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
9482         Stefan Leichter <Stefan.Leichter@camLine.com>
9483         Added stub for AtlModuleUpdateRegistryFromResourceD.
9484
9485         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
9486         Update the instructions describing how to compile the conformance
9487         tests with MSVC and the Microsoft headers.
9488
9489         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
9490         Detect whether Visual Studio can cast __uint64's to floats and disable
9491         the relevant tests if it cannot.
9492         Fix a double to float literal conversion warning.
9493
9494 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
9495
9496         * server/region.c, server/user.h: Added rect_in_region function.
9497
9498         * dlls/user/Makefile.in, dlls/user/kbd16.c,
9499           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
9500           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
9501         Moved keyboard.c to dlls/user/kbd16.c.
9502         Keyboard, mouse and display drivers are 16-bit only.
9503
9504         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
9505         Convert mostly useless ERR to WARN message.
9506
9507         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
9508         - remove unnecessary type conversions
9509         - added tests for crypt
9510
9511         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
9512           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
9513           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
9514         Moved some window painting functions to uitools.c.
9515
9516         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
9517           windows/driver.c:
9518         Get rid of the WINE_UNUSED macro.
9519
9520         * dlls/x11drv/winpos.c:
9521         We still need to look for the top parent that doesn't clip siblings in
9522         GetDC because of the X window clipping.
9523
9524         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
9525           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
9526         Mike McCormack <mike@codeweavers.com>
9527         Add a basic GDI LOGFONT test, fix a couple of failures.
9528
9529         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9530         Implemented QueryServiceConfigA.
9531
9532         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
9533         Dmitry Timoshkov <dmitry@codeweavers.com>
9534         Add cyrillic glyphs to Wine System.
9535
9536         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9537         Check for NULL before doing IsEqualGUID() in
9538         AtlInternalQueryInterface.
9539
9540         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
9541
9542         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
9543         Function parameters don't need WINE_UNUSED.
9544
9545         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
9546           dlls/ole32/compobj_private.h, include/stackframe.h:
9547         Inline functions don't need WINE_UNUSED.
9548
9549         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
9550         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
9551         Windows.
9552         Define COBJMACROS so we get the IRecordInfo_* macros.
9553
9554         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
9555         Fix/update the TOKEN_STATISTICS check.
9556
9557         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
9558         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
9559
9560         * include/dinput.h: Robert Reif <reif@earthlink.net>
9561         Added some missing LPC typedefs.
9562
9563         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
9564           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
9565           documentation/samples/config, documentation/wine.man.in:
9566         wineclipsrv is no longer used, remove it.
9567
9568         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
9569         Francois Gouget <fgouget@free.fr>
9570         Disable the RtlBitMap tests if compiling with the Microsoft headers as
9571         they are missing critical structure and API declarations.
9572
9573         * dlls/shlwapi/string.c, documentation/implementation.sgml,
9574           programs/taskmgr/optnmenu.c:
9575         Francois Gouget <fgouget@free.fr>
9576         Assorted spelling fixes.
9577
9578         * include/dinput.h: Robert Reif <reif@earthlink.net>
9579         Added some missing dfines.
9580
9581         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
9582         Fixed FilterMapper2_CreateCategory.
9583
9584         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9585         Add support for the AUDIODEV and MIXERDEV environment variables.
9586
9587 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
9588
9589         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
9590           dlls/dinput/device.c, dlls/dinput/device_private.h,
9591           dlls/dinput/joystick_linux.c:
9592         Robert Reif <reif@earthlink.net>
9593         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
9594         Added object properties for more than one object.
9595         Added error checks for acquired.
9596         Default to using c_dfDIJoystick2 data format.
9597         Try to use user supplied data formats (only works if same as one of
9598         the defaults).
9599         Code cleanup, error checking and tracing added.
9600         Added support for up to 8 axis.
9601
9602         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
9603         Francois Gouget <fgouget@codeweavers.com>
9604         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
9605         functions since they are nothing but a combination of other flags and
9606         are thus redundant.
9607
9608         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9609         Expand ImagePath in QueryServiceConfigW.
9610
9611         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
9612           dlls/itss/lzx.h:
9613         Get rid of CVS keywords.
9614
9615         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
9616           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
9617           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
9618         Francois Gouget <fgouget@free.fr>
9619         Don't export the shell32 SHAllocShared functions by name.
9620         Implement them by calling out their shlwapi equivalent (which had a
9621         much more complete implementation anyway).
9622         Fix the prototype of shlwapi's SHAllocShared().
9623         Don't crash if lpvData is NULL in SHAllocShared().
9624         Add a conformance test to shlwapi.
9625
9626         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
9627           dlls/winmm/tests/wave.c:
9628         Francois Gouget <fgouget@codeweavers.com>
9629         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
9630         compiled on Windows without the DDK.
9631
9632         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
9633         MSVC does not like the typeof() in the function pointer declaration.
9634         Fix a warning.
9635
9636         * include/windef.h, include/winternl.h:
9637         Francois Gouget <fgouget@free.fr>
9638         Add PSZ to windef.h.
9639         Add a couple missing declarations to winternl.h.
9640         Tweak VM_COUNTERS to match the ddk declaration.
9641
9642         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9643         Sanity check when closing service handle.
9644
9645         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9646         Set last error values compatible with Win9x implementation
9647         of GetFileVersionInfoSize, Quicken installer depends on it.
9648
9649         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
9650         Use 1/4" margins for some standard paper sizes.
9651         Turn Type42 support off by default.
9652         Bump the FileVersion.
9653
9654         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
9655         Complete cp1252 coverage.
9656         Fix height of 'I'.
9657
9658         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
9659           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
9660           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
9661           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
9662           dlls/user/uitools.c, tools/winapi/msvcmaker,
9663           tools/winapi/winapi_cleanup:
9664         Moved all files from the controls/ directory to dlls/user.
9665
9666         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
9667           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
9668           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
9669           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
9670           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
9671           windows/winproc.c:
9672         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
9673
9674 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
9675
9676         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9677         Make CryptSetProviderEx only delete the 'Name' value and not delete
9678         the entire 'Type XXX' key when deleting the default provider.
9679
9680         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9681         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
9682
9683         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
9684           windows/struct32.h, windows/winproc.c:
9685         Removed struct32.[ch].
9686
9687         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
9688           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
9689           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
9690           dlls/dbghelp/symbol.c:
9691         Robert Shearman <rob@codeweavers.com>
9692         Eric Pouech <pouech-eric@wanadoo.fr>
9693         - Fix debug info look-up (bug in translating the RVA of the debug
9694           directory).
9695         - Fix code for adding PE export table as debug info (crash with NULL
9696           passed to RtlImageDirectoryEntryToData).
9697         - Fix computation of non-relocatable ELF shared objects size.
9698         - Fix loading (while parsing the link map) of new non-relocatable ELF
9699           shared objects (no longer take account load-address of link-map).
9700         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
9701         - Cleaned up public symbol management (which should now properly work).
9702
9703         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
9704           dlls/mlang/regsvr.c, tools/wine.inf:
9705         Steven Edwards <steven_ed4153@yahoo.com>
9706         Add DllRegisterServer and friends for mlang.
9707
9708         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
9709         Also recognize '/' as the start of an option.
9710         Implement 'notepad /p'.
9711         Simplify many string parsing loops.
9712
9713         * programs/winemenubuilder/winemenubuilder.c:
9714         Francois Gouget <fgouget@codeweavers.com>
9715         Fix a memory leak.
9716         Improve the GetFullPathName() error checks.
9717         Stricter match check in GetLinkLocation().
9718         Clarify the 'Unknown link location' message.
9719
9720         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
9721         Stop processing input stream when the outermost RTF group is closed.
9722
9723         * dlls/user/user16.c, windows/painting.c:
9724         Moved a couple of 16-bit functions to user16.c.
9725
9726         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
9727         Dmitry Timoshkov <dmitry@codeweavers.com>
9728         Add cyrillic glyphs to Wine Courier at 13 pixel size.
9729
9730         * include/dinput.h: Robert Reif <reif@earthlink.net>
9731         Added some missing definitions.
9732
9733         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
9734         Use Heap functions instead of malloc/free.
9735
9736         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
9737         Added some defines used in RichEdit 2.0.
9738
9739         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
9740         - Don't expect that drive C: exists, use the drive Windows is
9741           installed on instead.
9742         - Remove misleading message about file mapping.
9743
9744         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
9745         For non-overlapped writes the lpNumberOfBytesWritten parameter of
9746         WriteFile mustn't be NULL.
9747
9748         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
9749         Correct parsing of /i argument.
9750
9751         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
9752         Fix loading wizard title and subtitle from resources.
9753
9754         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9755         Polish translation update.
9756
9757         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
9758         Jacek Caban <jack@itma.pwr.wroc.pl>
9759         Added Polish translation.
9760
9761         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
9762         Added API documentation for DirectDrawEnumerateEx.
9763
9764         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9765         TB_MARKITEM should redraw button.
9766
9767         * dlls/x11drv/init.c:
9768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9769         Spelling fix.
9770
9771         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
9772         Mike McCormack <mike@codeweavers.com>
9773         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
9774
9775         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
9776         Robert Reif <reif@earthlink.net>
9777         Test 32 bit float samples.
9778
9779         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
9780         Round results of conversions between OSS and windows values.
9781
9782 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
9783
9784         * tools/winebuild/parser.c:
9785         Print a warning when DllRegisterServer and similar functions are not
9786         marked private.
9787
9788         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
9789         Adds tests to read and write control details.
9790
9791         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
9792         Set proper target type.
9793         Set proper max and step for mux control.
9794
9795         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
9796         Added a few missing -private flags.
9797
9798         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
9799           dlls/richedit/charlist.h, dlls/richedit/reader.c,
9800           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
9801           dlls/richedit/text-writer.c:
9802         Mike McCormack <mike@codeweavers.com>
9803         Use buffers rather than linked lists for input and out buffers.
9804         Stop reading input at a nul byte.
9805
9806         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
9807         Mike McCormack <mike@codeweavers.com>
9808         Added DllRegisterServer/DllUnregisterServer calls.
9809
9810         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
9811         Define a couple more SPI_ constants.
9812
9813         * tools/winapi_check/winapi_parser.pm:
9814         Francois Gouget <fgouget@free.fr>
9815         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
9816         scripts that compute API statistics.
9817
9818         * include/winnt.h, include/winternl.h:
9819         Mike McCormack <mike@codeweavers.com>
9820         Added a few more prototypes to the headers.
9821
9822         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
9823         Mike McCormack <mike@codeweavers.com>
9824         Added stub implementations for NtDeleteFile and NtCancelIoFile.
9825
9826         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9827         Added suport for optional arguments in ITypeInfo::Invoke.
9828
9829 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
9830
9831         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9832         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
9833         state.
9834         Add a comprehensive test case for capture behaviour.
9835
9836         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9837         Button should send BM_SETSTATE message after it has changed its
9838         internal state.
9839
9840         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
9841           documentation/samples/config, tools/wine.inf:
9842         Huw Davies <huw@codeweavers.com>
9843         Deprecate the "Resolution" entry in the config file in favour of
9844         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
9845
9846         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9847         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
9848         own mapping.  Thanks to Dmitry for testing.
9849
9850         * programs/regedit/De.rc, programs/regedit/En.rc,
9851           programs/regedit/Es.rc, programs/regedit/Fr.rc,
9852           programs/regedit/It.rc, programs/regedit/Nl.rc,
9853           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
9854           programs/regedit/Ru.rc, programs/regedit/Si.rc:
9855         Huw Davies <huw@codeweavers.com>
9856         Change System to MS Shell Dlg.
9857
9858         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
9859         Fix full name of HKEY_CURRENT_CONFIG.
9860
9861         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
9862         Don't use freed memory.
9863
9864         * dlls/comctl32/tests/imagelist.c:
9865         Robert Shearman <rob@codeweavers.com>
9866         Allow image list tests to compile and run on old platforms.
9867
9868         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
9869         Improve documentation for debugger functions.
9870
9871         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9872         Fix msg test failures when run under win2k.
9873
9874         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
9875         Calculate the correct size of dialog templates in the propsheet
9876         control.
9877
9878         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
9879         Fix an ERR log in X11DRV_CreateWindow.
9880
9881         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9882         Try to avoid loading 16-bit DLLs into memory for accessing version
9883         info, this might lead to undesired side effects like loading a bunch
9884         of other 16-bit DLLs.
9885
9886         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9887         StartService must pass full command line to service program.
9888
9889         * dlls/user/tests/msg.c:
9890         Added some tests for paint messages and update regions.
9891
9892         * dlls/user/painting.c, windows/painting.c:
9893         GetUpdateRgn should clip the returned region to the client area.
9894         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
9895         Moved these 3 functions to dlls/user/painting.c.
9896
9897         * windows/nonclient.c: Print the Window caption using Unicode calls.
9898         Don't send WM_GETTEXT to retrieve the caption text.
9899
9900         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
9901           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
9902           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
9903           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
9904         Francois Gouget <fgouget@free.fr>
9905         Assorted spelling fixes.
9906
9907         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9908         Added missing line break.
9909
9910         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9911         Don't clear the information structure for non supported cases.
9912
9913         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9914         Evan Deaubl <wine@warpedview.com>
9915         Added GetSecurityInfo stub.
9916
9917         * dlls/oleaut32/varformat.c:
9918         Jason Edmeades <us@the-edmeades.demon.co.uk>
9919         Ensure digits are printable characters from oleaut32 Format command.
9920
9921 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
9922
9923         * dlls/user/tests/msg.c:
9924         Allow enabling or disabling todo_wine for each message sequence so
9925         that we can properly test the sequences that are already correct.
9926
9927         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9928         Added message box to inform user that one needs Mozilla ActiveX.
9929
9930         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
9931           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
9932           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
9933           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
9934           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
9935           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
9936           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
9937           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
9938           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
9939           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
9940           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
9941         Robert Shearman <rob@codeweavers.com>
9942         Replace GetWindowLong by GetWindowLongPtr.
9943
9944         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
9945           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
9946         Aric Stewart <aric@codeweavers.com>
9947         Free memory after we finish using it instead of just before.
9948
9949         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
9950         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
9951         be 8pt MS Shell Dlg for simple scripts.
9952
9953         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9954         Fix an obvious typo leading to a crash.
9955
9956         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
9957         Make SetTokenInformation call NtSetInformationToken.
9958
9959         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
9960         Signed compare fixes.
9961
9962         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
9963           dlls/itss/moniker.c, dlls/itss/storage.c:
9964         Mike McCormack <mike@codeweavers.com>
9965         Fix the ITS moniker implementation.
9966
9967         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
9968         Update cvs command line.
9969
9970         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9971         - Send NM_LDOWN notification.
9972         - NM_RDBLCLK only needs to send a NMHDR structure.
9973         - On mouse notifications returning 0 DefWndProc should be called.
9974
9975         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
9976         Bring common control header up to date with new additions in XP.
9977
9978         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9979         Added 32 bit float support.
9980
9981         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
9982           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
9983           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
9984         Robert Reif <reif@earthlink.net>
9985         DirectSound8 doesn't accept 3D stereo secondary buffers but
9986         DirectSound does.
9987         Added tests.
9988
9989         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
9990         Added IEEE float audio data type.
9991
9992         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
9993         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
9994         migrated. Instead test for every key to migrate under
9995         HKEY_CURRENT_USER/Environment.
9996
9997         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
9998           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
9999           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
10000           tools/winapi/tests.dat:
10001         Francois Gouget <fgouget@free.fr>
10002         Enable the disabled tests in tests.data or add a comment describing
10003         why the type cannot be tested.
10004         Update the generated files, they compile and run successfully both on
10005         Windows (with the Windows headers) and in Wine.
10006
10007         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
10008         Jacek Caban <jack@itma.pwr.wroc.pl>
10009         Fix handling of VARIANT with VT_BYREF and null pointer in
10010         VariantChangeTypeEx.
10011
10012 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
10013
10014         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
10015           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
10016           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
10017           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
10018           dlls/itss/moniker.c, dlls/itss/storage.c:
10019         Stewart Caie<kyz@uklinux.net>
10020         Jed Wing <jedwin@ugcs.caltech.edu>
10021         Mike McCormack <mike@codeweavers.com>
10022         Added an implemenation of ITSS.DLL.
10023
10024         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
10025         Getting the string for a null field should not create an error. Add a
10026         missing break.
10027
10028         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
10029           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
10030         Francois Gouget <fgouget@free.fr>
10031         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
10032         IO_COUNTERS. The corresponding tests now succeed both when compiled
10033         with the Windows headers and when compiled with the Wine headers.
10034
10035         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
10036         When there are no pixels to scroll, ScrollWindowEx must still scroll
10037         children and update the hrgnUpdate and rcUpdate arguments.
10038
10039         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
10040         Implement IDirectDrawClipper_GetClipList for case where we have a
10041         handle to a window.
10042
10043         * dlls/x11drv/winpos.c:
10044         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
10045
10046         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
10047         Dmitry Timoshkov <dmitry@codeweavers.com>
10048         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
10049
10050         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
10051           dlls/kernel/process.c, include/winbase.h:
10052         Robert Shearman <rob@codeweavers.com>
10053         Added GetProcessId.
10054
10055         * dlls/oleaut32/tests/safearray.c:
10056         Robert Shearman <rob@codeweavers.com>
10057         More safe array tests.
10058
10059         * dlls/comctl32/tests/imagelist.c:
10060         Mike McCormack <mike@codeweavers.com>
10061         Tests for icon and bitmap adding and removing and bitmap drawing with
10062         image lists.
10063
10064         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10065         Fix regression with IE's Menu Bar.
10066
10067         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
10068           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
10069           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
10070           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
10071           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
10072           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
10073           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
10074           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
10075           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
10076           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
10077           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
10078           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
10079           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
10080           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
10081           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
10082           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
10083           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
10084           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
10085           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
10086           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
10087           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
10088           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
10089           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
10090           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
10091           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
10092           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
10093           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
10094           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
10095           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
10096           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
10097           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
10098           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
10099           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
10100           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
10101           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
10102           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
10103           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
10104           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
10105           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
10106           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
10107           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
10108           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
10109           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
10110           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
10111           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
10112           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
10113           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
10114           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
10115           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
10116           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
10117           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
10118           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
10119           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
10120           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
10121           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
10122           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
10123           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
10124           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
10125           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
10126           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
10127           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
10128           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
10129           programs/notepad/De.rc, programs/notepad/En.rc,
10130           programs/notepad/Es.rc, programs/notepad/Fi.rc,
10131           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
10132           programs/notepad/It.rc, programs/notepad/Nl.rc,
10133           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
10134           programs/notepad/Ru.rc, programs/notepad/Si.rc,
10135           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
10136           programs/notepad/Th.rc, programs/notepad/Wa.rc,
10137           programs/notepad/Zh.rc, programs/regedit/De.rc,
10138           programs/regedit/En.rc, programs/regedit/Es.rc,
10139           programs/regedit/Fr.rc, programs/regedit/It.rc,
10140           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
10141           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
10142           programs/regedit/Si.rc, programs/winecfg/En.rc,
10143           programs/winecfg/Es.rc, programs/winecfg/It.rc,
10144           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
10145           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
10146           programs/wineconsole/wineconsole_En.rc,
10147           programs/wineconsole/wineconsole_Es.rc,
10148           programs/wineconsole/wineconsole_Fr.rc,
10149           programs/wineconsole/wineconsole_Hu.rc,
10150           programs/wineconsole/wineconsole_Nl.rc,
10151           programs/wineconsole/wineconsole_Pt.rc,
10152           programs/wineconsole/wineconsole_Ru.rc,
10153           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
10154         Huw Davies <huw@codeweavers.com>
10155         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
10156
10157         * dlls/x11drv/winpos.c:
10158         When possible, use the X window of the requested window in GetDC
10159         instead of the parent to avoid trouble with OpenGL clipping.
10160
10161         * dlls/make_dlls: Removed debug trace.
10162
10163         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
10164           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
10165           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
10166           dlls/quartz/videorenderer.c:
10167         Christian Costa <titan.costa@wanadoo.fr>
10168         Added Video Renderer (based on Direct Draw).
10169         Added Direct Sound Audio Renderer.
10170         Added AVI Decompressor (VFW decompressors wrapper).
10171
10172         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
10173         Added signal support for Darwin/i386.
10174
10175         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
10176         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
10177
10178 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
10179
10180         * dlls/amstream/amstream.c, dlls/amstream/main.c,
10181           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
10182           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
10183           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
10184           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
10185           dlls/comcat/factory.c, dlls/comcat/information.c,
10186           dlls/comcat/manager.c, dlls/comcat/register.c,
10187           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
10188           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10189           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
10190           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
10191           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
10192           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
10193           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
10194           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
10195           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
10196           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
10197           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
10198           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
10199           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
10200           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
10201           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
10202           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
10203           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
10204           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
10205           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
10206           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
10207           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
10208           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
10209           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
10210           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
10211           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
10212           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
10213           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10214           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
10215           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
10216           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
10217           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
10218           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
10219           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
10220           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
10221           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
10222           dlls/dmime/performance.c, dlls/dmime/segment.c,
10223           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10224           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
10225           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10226           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
10227           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
10228           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
10229           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
10230           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
10231           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
10232           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
10233           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
10234           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
10235           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
10236           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
10237           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
10238           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
10239           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
10240           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
10241           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
10242           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
10243           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
10244           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10245           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
10246           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
10247           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
10248           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
10249           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
10250           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
10251           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
10252           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
10253           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
10254           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
10255           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
10256           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
10257           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
10258           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
10259           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
10260           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
10261           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
10262           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
10263           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
10264           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
10265           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
10266           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
10267           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
10268           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
10269           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
10270           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
10271           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
10272           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
10273           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
10274           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
10275           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
10276           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
10277           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
10278           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
10279           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
10280           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
10281           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
10282           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10283           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
10284           include/objbase.h:
10285         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
10286         macro.
10287
10288         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
10289           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
10290           include/winternl.h:
10291         Francois Gouget <fgouget@free.fr>
10292         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
10293         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
10294         defined.
10295
10296         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
10297           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
10298         Stefan Leichter <Stefan.Leichter@camLine.com>
10299         Added empty DllRegisterServer.
10300
10301         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
10302         Tobias Burnus <burnus@gmx.de>
10303         - Limit number of FIXME()s in Clipper_SetClipList and document
10304           function.
10305         - Document Clipper_GetClipList.
10306
10307         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
10308           include/amvideo.h, include/austream.h, include/comcat.h,
10309           include/ddstream.h, include/dispex.h, include/docobj.h,
10310           include/exdisp.h, include/mlang.h, include/mmstream.h,
10311           include/oaidl.h, include/objbase.h, include/objidl.h,
10312           include/ocidl.h, include/oleidl.h, include/pstore.h,
10313           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
10314           include/shlobj.h, include/shobjidl.h, include/strmif.h,
10315           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
10316           tools/widl/header.c:
10317         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
10318         this.
10319
10320         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10321         The clipboard owner can be set by the thread that has the clipboard
10322         open.
10323
10324         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
10325         Store the current source directory and use it when encountering a
10326         relative include so that the full path to it is stored instead.
10327
10328         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
10329         Make sure exePath contains the path since it is used later in the
10330         function as well.
10331
10332         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
10333         Dmitry Timoshkov <dmitry@codeweavers.com>
10334         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
10335         fixed/proportional font names into mlang database.
10336
10337         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10338         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
10339         IsValidCodePage does.
10340
10341         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
10342         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
10343         and PSM_SETACTIVE.
10344
10345         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
10346           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
10347           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
10348         Robert Reif <reif@earthlink.net>
10349         Only print format info when in interactive mode for capture test.
10350         Cleanup error and info messges.
10351
10352         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
10353         Move LDT_ENTRY to winnt.h.
10354
10355 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
10356
10357         * documentation/debugger.sgml, programs/winedbg/break.c,
10358           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
10359           programs/winedbg/display.c, programs/winedbg/expr.c,
10360           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
10361           programs/winedbg/stack.c, programs/winedbg/symbol.c,
10362           programs/winedbg/types.c, programs/winedbg/winedbg.c:
10363         Eric Pouech <pouech-eric@wanadoo.fr>
10364         - fixed breakpoint enabled/disabled state management
10365         - fixed recursion in type printing
10366         - now all type-id are stored with the base address of the module which
10367           defines the type (struct dbg_type takes care of this pairing)
10368         - fixed a couple of bugs in display handling
10369         - fixed strings print and examination
10370
10371         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
10372           include/Makefile.in:
10373         Added recursive idl target to allow updating idl files private to a
10374         dll.
10375
10376         * include/unknwn.h, tools/widl/header.c:
10377         Output BEGIN/END_INTERFACE for C++ base classes too.
10378
10379         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10380           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
10381           dlls/comctl32/tests/subclass.c:
10382         Kevin Koltzau <kevin@plop.org>
10383         Make SetWindowSubclass behave with SetWindowLong subclasses.
10384         Allow unlimited number of subclasses.
10385         Correct issue when SendMessage is called from within a subclass proc.
10386         Add regression test.
10387
10388         * dlls/ntdll/tests/generated.c, include/winnt.h,
10389           tools/winapi/tests.dat:
10390         Francois Gouget <fgouget@free.fr>
10391         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
10392         platform SDK. This helps compile the ntdll tests on Windows.
10393
10394         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
10395           dlls/shell32/undocshell.h, include/shlobj.h:
10396         Francois Gouget <fgouget@free.fr>
10397         Moved declarations from undocshell.h to shlobj.h to match the latest
10398         platform SDK.
10399
10400         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
10401         Added support for multiple mixers.
10402         Get mixer name from OSS.
10403         More tracing.
10404
10405         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10406         Y coordinate of the "magic" static control should be treated
10407         inclusively.
10408
10409         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
10410           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
10411           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
10412           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
10413           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
10414           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
10415           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
10416           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
10417           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
10418           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
10419           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
10420           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
10421           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
10422           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
10423         Don't define BEGIN_INTERFACE in unknwn.h.
10424
10425         * include/activscp.h, include/amstream.h, include/amvideo.h,
10426           include/austream.h, include/comcat.h, include/ddstream.h,
10427           include/dispex.h, include/docobj.h, include/exdisp.h,
10428           include/mlang.h, include/mmstream.h, include/oaidl.h,
10429           include/objidl.h, include/ocidl.h, include/oleidl.h,
10430           include/pstore.h, include/servprov.h, include/shldisp.h,
10431           include/shobjidl.h, include/strmif.h, include/unknwn.h,
10432           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
10433         Mike McCormack <mike@codeweavers.com>
10434         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
10435         ICOM_MSVTABLE_COMPAT_FIELDS.
10436
10437         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
10438           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
10439           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
10440         Francois Gouget <fgouget@free.fr>
10441         Remove these Wine-only types:
10442           EnumICMProfilesProcCallback
10443           PEXCEPTION_REGISTRATION_RECORD
10444         Don't test these Wine-only types:
10445           EMRSETTEXTJUSTIFICATION
10446           EXCEPTION_REGISTRATION_RECORD
10447         Remove EXCEPTION_FRAME, it doesn't exist at all.
10448
10449         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
10450         Fixed bug in volume control step size so that it actually works.
10451         Added additional debug tracing.
10452         Code cleanup.
10453
10454         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
10455         DECLARE_OLD_HANDLE is not used anymore.
10456
10457         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
10458         Include <stdlib.h> for a prototype of exit().
10459
10460         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
10461         Rein Klazes <rklazes@xs4all.nl>
10462         Added Dutch translation.
10463
10464         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
10465           dlls/comctl32/tests/imagelist.c:
10466         Michael Stefaniuc <mstefani@redhat.de>
10467         Test case for hotspot handling.
10468
10469         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
10470         - Fix hotspot handling
10471         - Remove unused flag from the InternalDrag struct.
10472
10473 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
10474
10475         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
10476           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10477           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
10478           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10479           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
10480           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
10481           include/mmddk.h:
10482         Robert Reif <reif@earthlink.net>
10483         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
10484         dsound.dll (like in 2k/xp).
10485
10486         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
10487         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
10488         a patch by Alex Villacís Lasso).
10489
10490         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
10491         Unicodify a load of strings.
10492
10493         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10494         Return a stock brush when asking for a brush with the same
10495         characteristics, as per native. Document the brush functions.
10496
10497         * dlls/shell32/tests/generated.c, include/shlobj.h,
10498           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10499           tools/winapi/winapi_test:
10500         Francois Gouget <fgouget@free.fr>
10501         Fix packing bug in shlobj.h.
10502         Fix the declaration of bitfields so their layout matches what MSVC
10503         generates.
10504         Modify winapi_test to compute the bitfields size/alignment like MSVC
10505         does.
10506         Update the impacted generated.c files.
10507
10508         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
10509         In IPersistFile_Save if the exe file is not found, trust the path we
10510         are given and allow creation of the link.
10511
10512         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
10513         - Input path can have trailing slash.
10514         - Improve some debugging messages.
10515
10516         * dlls/gdi/clipping.c, include/wingdi.h:
10517         Robert Shearman <rob@codeweavers.com>
10518         - Fix type in GetRandomRegion function.
10519         - Add prototype to header.
10520
10521         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
10522         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
10523
10524         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
10525         Added tests for CryptSetProviderEx.
10526
10527         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
10528         Added prototypes for a few more Native API functions.
10529
10530         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
10531         Change step size from 0 to 1 for volume controls to stop divide by
10532         zero in app.
10533         Change debug channel to mixer.
10534         Add more tracing and errors.
10535
10536 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
10537
10538         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
10539           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
10540         Francois Gouget <fgouget@free.fr>
10541         Remove types that don't exist from tests.dat.
10542         Don't test types that have a platform dependent layout.
10543         Don't test Wine-only types.
10544         Helps get the generated tests compiling on Windows.
10545
10546         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
10547           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
10548         Jacek Caban <jack@itma.pwr.wroc.pl>
10549         Ref counting fixes.
10550
10551         * fonts/genttf.ff: Generate the .ttf file in the current directory.
10552
10553         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
10554         Francois Gouget <fgouget@free.fr>
10555         Fix packing of shlwapi.h
10556         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
10557         alignment.
10558
10559         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10560           dlls/comctl32/toolbar.c:
10561         Robert Shearman <rob@codeweavers.com>
10562         - Implement insert marks.
10563         - Rearrange TOOLBAR_INFO.
10564
10565         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
10566         Robert Shearman <rob@codeweavers.com>
10567         Fix type of DeleteIE3Cache function.
10568
10569         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10570         Added 24/32 bit sample size and 4/6 channel support.
10571         Added dsound capture wine specific message support.
10572
10573         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
10574           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
10575           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
10576           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
10577           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
10578         Francois Gouget <fgouget@free.fr>
10579         Added 'strmiids.lib'.
10580         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
10581
10582         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
10583         Define COBJMACROS. Fixes compilation on Windows.
10584
10585         * dlls/shell32/tests/generated.c, include/shellapi.h:
10586         Francois Gouget <fgouget@free.fr>
10587         Add new fields to the NOTIFYICONDATA structure so it matches the
10588         latest platform SDK.
10589         Update shell32/tests/generated.c. It now works when compiled with the
10590         Windows headers.
10591
10592         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
10593         Clear tooltip when text is set to NULL.
10594         Repaint tooltip when item info changes.
10595
10596         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
10597         Forward focus to combobox, otherwise edit control won't get focus.
10598
10599         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
10600         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
10601         compared with Windows.
10602
10603         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
10604         Complete cp1252 for System.
10605
10606         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10607         - Fix anchor highlighting.
10608         - Remove redundant test in TOOLBAR_DrawButton.
10609
10610         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
10611         Better TRACE's for some Internet* functions.
10612
10613         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10614           dlls/advapi32/tests/security.c:
10615         Mike McCormack <mike@codeweavers.com>
10616         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
10617
10618         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
10619         Consistently suggest proper Emulation rather than Emulated for
10620         HardwareAcceleration in [dsound] section of config file.
10621
10622         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
10623         Handle ECONNRESET in FILE_GetNtStatus.
10624
10625         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
10626         Robert Shearman <rob@codeweavers.com>
10627         - Errors should only be reported to I/O completion routine after
10628           NtReadFile has succeeded.
10629         - Test case for this behaviour.
10630
10631         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
10632         Robert Shearman <rob@codeweavers.com>
10633         - Remove duplicated code in file reader.
10634         - Use new CreateSpecific function for file reader that doesn't query
10635           for IMemInputPin.
10636         - Get rid of inefficient use of IMemInputPin in general pin code.
10637
10638         * configure, configure.ac, dlls/kernel/Makefile.in,
10639           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
10640         Emmanuel Maillard <e.rsz@libertysurf.fr>
10641         - Update build system to support IOKit and CoreFoundation frameworks
10642           on Darwin.
10643         - Add support for the -framework "name" linker option.
10644         - NtQueryVolumeInformationFile set device info on Darwin.
10645
10646         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
10647           dlls/winmm/tests/winmm_test.h:
10648         Robert Reif <reif@earthlink.net>
10649         Added 32 bit sample size tests and 4 and 6 channel tests.
10650
10651         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10652         Cleanup messages in supportedFormat.
10653
10654         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
10655         Don't try to find alternate formats for non PCM formats.
10656
10657         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
10658         Stefan Leichter <Stefan.Leichter@camLine.com>
10659         Added stub for DeleteIE3Cache.
10660
10661         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
10662         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
10663         windows with the WS_EX_CONTROLPARENT style (if they are visible and
10664         enabled).
10665
10666         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
10667         WS_TABSTOP should not be a default style for GROUPBOX controls.
10668
10669         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
10670         Show the proper make command at the end of configure.
10671
10672 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
10673
10674         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10675         Added some defines for CPSetKeyParam.
10676
10677         * dlls/shlwapi/tests/ordinal.c:
10678         Stefan Leichter <Stefan.Leichter@camLine.com>
10679         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
10680
10681         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
10682         Robert Shearman <rob@codeweavers.com>
10683         Allow the user to move managed windows by dragging on HTCAPTION
10684         areas.
10685
10686         * dlls/msi/package.c, dlls/shell32/shellpath.c:
10687         Vincent Béron <vberon@mecano.gme.usherb.ca>
10688         Don't hardcode c:\windows paths in msi.dll.
10689
10690         * programs/winemenubuilder/winemenubuilder.c:
10691         Vincent Béron <vberon@mecano.gme.usherb.ca>
10692         Don't hardcode C:\windows\system\start.exe.
10693
10694         * dlls/kernel/process.c:
10695         The argv array passed to the app needs to be in the Ansi codepage, not
10696         the Unix one.
10697
10698         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
10699         Fix printer selection in PD_PRINTSETUP type dialogs.
10700
10701         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10702         Added OBJ_COLORSPACE define.
10703
10704         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
10705         Do not make a directory read-only.
10706
10707         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
10708         Avoid crashing on unsuccessful send.
10709
10710         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
10711         Cleanup messages.
10712
10713         * dlls/oleaut32/olepicture.c:
10714         Alex Villacís Lasso <a_villacis@palosanto.com>
10715         Add detection of graphic file header in picture load, treat it as
10716         no-header case.
10717
10718         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
10719           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
10720           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10721         Robert Reif <reif@earthlink.net>
10722         Allocate wave format structure dynamically based on format.
10723         Remove format checks to allow driver to decide if format supported.
10724         Code cleanups.
10725
10726         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
10727         Robert Reif <reif@earthlink.net>
10728         Cleanup some more messages.
10729
10730         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10731         Some sound cards have different capabilities when doing full duplex so
10732         add duplex caps and return them when necessary.
10733         Clean up event message printing.
10734
10735         * dlls/oleaut32/olepicture.c:
10736         Alex Villacís Lasso <a_villacis@palosanto.com>
10737         Apply HIMETRIC transformation on icons, just like bitmaps.
10738
10739         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10740         Added Spanish translation.
10741
10742         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
10743           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
10744           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
10745           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
10746           dlls/winsock/socket.c, include/wine/server.h,
10747           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
10748           server/file.c, server/file.h, server/named_pipe.c,
10749           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
10750         Fd type is no longer used, get rid of it.
10751
10752 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
10753
10754         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
10755           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
10756           server/sock.c:
10757         Eric Pouech <pouech-eric@wanadoo.fr>
10758         - better support for non-blocking COMM and socket read/writes:
10759           + added necessary semantics to fd flags
10760           + no longer uses fd type (but fd flags) read/write semantic behavior
10761         - fixed socket code to use the proper manifest constants
10762         - fixes for kernel32.GetOverlappedResult without hEvent set
10763         - in ntdll.Nt{Read|Write}File
10764           + always reset the event
10765           + added support for longlong offsets
10766           + better object disposal in error handling code paths
10767
10768         * Make.rules.in, Makefile.in, configure, configure.ac,
10769           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
10770           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
10771           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
10772           tools/fnt2fon.c, tools/sfnt2fnt.c:
10773         Huw Davies <huw@codeweavers.com>
10774         First stab at Wine versions of Courier, System and MS Sans Serif
10775         fonts.
10776
10777         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
10778         Let StartServiceCtrlDispatcher handle services not started by
10779         StartService.
10780
10781         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
10782         Added handling of TokenPrimaryGroup.
10783
10784         * dlls/x11drv/winpos.c:
10785         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10786         Allow resizing windows without thickframe style.
10787
10788         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
10789
10790         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
10791         Document dosdevices/unc mapping.
10792
10793         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
10794         Mike McCormack <mike@codeweavers.com>
10795         Stub implementation for NtSetInformationToken.
10796
10797         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
10798         Always redraw dialog on changing between pages.
10799
10800         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
10801         Newer dependent linux headers have __user notations, which we need to
10802         provide. Define it to be empty.
10803
10804         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10805         Convert installed font list to list.h.
10806
10807         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
10808         If pszTypeName is too small to hold the type name in
10809         CryptEnumProviderTypes, return ERROR_MORE_DATA.
10810
10811         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
10812         Remove unnecessary casts in crypt tests.
10813
10814         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
10815         Update directory list.
10816
10817 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
10818
10819         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
10820         Eric Pouech <pouech-eric@wanadoo.fr>
10821         Implemented the mmTask* functions.
10822
10823         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
10824         The desktop process is not automatically restarted under Win95, so
10825         stop killing it.
10826
10827         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
10828         Terminate test loop on the first error to avoid excessive log volume.
10829
10830         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
10831         Handle shell link files contained in double quotes.
10832
10833         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
10834         Implemented Get/SetFileSecurity A->W.
10835
10836         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
10837         OK button should be default in non-wizard property sheets.
10838
10839         * configure, configure.ac, dlls/quartz/Makefile.in,
10840           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
10841           dlls/quartz/tests/filtergraph.c:
10842         Christian Costa <titan.costa@wanadoo.fr>
10843         Added tests for filtergraph.
10844
10845         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
10846           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
10847           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
10848           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
10849           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
10850           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
10851           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
10852           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
10853           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
10854           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
10855           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
10856           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
10857           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
10858         Dmitry Timoshkov <dmitry@codeweavers.com>
10859         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
10860         - Resize child dialog when its controls are moved relatively stc32
10861           "magic" control.
10862
10863         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10864         Register TypeName registry key value.
10865
10866         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
10867         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
10868         succeeded.
10869
10870         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
10871         Fixed a few crypt test bugs.
10872
10873         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
10874         Robert Reif <reif@earthlink.net>
10875         Added test for WAVEFORMATEXTENSIBLE support.
10876         Error message cleanup.
10877
10878         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10879         Added WAVEFORMATEXTENSIBLE support.
10880
10881         * include/Makefile.in, include/ks.h, include/ksguid.h,
10882           include/ksmedia.h:
10883         Robert Reif <reif@earthlink.net>
10884         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
10885         for WAVEFORMATEXTENSIBLE.
10886
10887         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
10888         Mike McCormack <mike@codeweavers.com>
10889         Stub implementation and declaration for NtCreateNamedPipeFile.
10890
10891         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
10892         Dmitry Timoshkov <dmitry@codeweavers.com>
10893         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
10894
10895         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
10896           include/aclapi.h:
10897         Mike McCormack <mike@codeweavers.com>
10898         Declaration, implemention and test for BuildTrusteeWithSid.
10899
10900         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
10901         Fix potential race in IPinImpl_ConnectedTo.
10902
10903         * configure, configure.ac:
10904         Make sure we check for egrep before we use it.
10905
10906         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
10907           include/wingdi.h:
10908         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10909         Move some OpenGL defines from the private wgl.h header to where they
10910         belong.
10911
10912         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
10913         Added handling of 'idx1' (index) chunk.
10914         Added handling of 'rec ' list that embeds streams data.
10915         Disabled checking of the TWOCC of streams data chunk. It is not
10916         relevant in avi files.
10917         Only release media sample when the delivery to the downstream filter
10918         does not succeeded.
10919         Some clean-up.
10920
10921         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
10922           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
10923           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
10924           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
10925           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
10926           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
10927           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
10928           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
10929           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
10930           dlls/winmm/winmm_res.rc:
10931         David Kredba <kredba@ibot.cas.cz>
10932         Added Czech resources.
10933
10934         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
10935         Define new propsheet messages.
10936
10937         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
10938         Delete buffer array when releasing last buffer.
10939
10940         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10941         Allow proper release while capturing.
10942
10943         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
10944         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
10945
10946         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
10947         Add some stub declarations.
10948
10949         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
10950         Remove rewind section due to lack of updates.
10951         Remove old list of contributors that gave to the wpf.
10952         Link to history page in question asking about wine's history.
10953         Change WineX name to Cedega.
10954         Use current wine version in answer.
10955
10956         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
10957         Fix a crash saving a file without file name extension and without
10958         extension filter.
10959
10960         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
10961         Clean up messy comment in SHFileOperation.
10962         Reduce the number of goto labels in SHFileOperation by one.
10963
10964         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
10965         Propsheet pages need WS_EX_CONTROLPARENT style.
10966
10967         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
10968         Steven Edwards <steven_ed4153@yahoo.com>
10969         Added stubs for LcidToRfc1766[A/W].
10970
10971         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
10972         Fixed a bug that made the connection possible whereas no suitable
10973         media type has be found during the negotiation.
10974         Fixed the release of the media sample in PullPin_Thread_Process.
10975         Added and fixed a lot of traces.
10976
10977         * include/Makefile.in, include/devguid.h:
10978         Aric Stewart <aric@codeweavers.com>
10979         devguid.h defines device class GUIDs used in device detection and
10980         classification.
10981
10982         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
10983         Add some GUIDs from the win2k DDK that are used for USB devices.
10984
10985         * dlls/advapi32/security.c, include/ntsecapi.h:
10986         Mike McCormack <mike@codeweavers.com>
10987         Move declaration of LSA* structs to ntsecapi.h.
10988
10989         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
10990           tools/winapi/winapi_test:
10991         Francois Gouget <fgouget@free.fr>
10992         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
10993         Add a couple base types that winapi_test does not know how to parse.
10994         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
10995         types.
10996
10997 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
10998
10999         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
11000
11001 ----------------------------------------------------------------
11002 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
11003
11004         * dlls/winedos/int21.c, dlls/winedos/vga.c:
11005         Markus Amsler <markus.amsler@oribi.org>
11006         Add DOS editing key support in BUFFERED INPUT.
11007
11008         * dlls/user/tests/dialog.c, windows/defdlg.c:
11009         WM_NEXTDLGCTL should not change the default button ID (based on a
11010         patch by Krishna Murthy).
11011
11012         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
11013         Translation update.
11014
11015         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11016         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
11017         in FormatCharDlgProcW.
11018
11019         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
11020           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
11021           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
11022           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
11023           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
11024         Francois Gouget <fgouget@free.fr>
11025         Avoid annoying 'macro redefinition' warnings by defining
11026         WIN32_NO_STATUS at the right time.
11027         Define _WIN32_WINNT otherwise we are missing some symbols with the
11028         Windows headers.
11029
11030         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
11031           dlls/ntdll/tests/generated.c, include/winnt.h,
11032           tools/winapi/tests.dat:
11033         Francois Gouget <fgouget@free.fr>
11034         Fix the PSID and PSECURITY_DESCRIPTOR types.
11035         Add PISID and PISECURITY_DESCRIPTOR.
11036
11037         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
11038           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
11039           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
11040         Hans Leidekker <hans@it.vu.nl>
11041         Fix signed/unsigned comparison warnings.
11042
11043         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
11044         More WAVEOUTCAPSW tests.
11045
11046         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
11047           tools/winapi/tests.dat:
11048         Francois Gouget <fgouget@free.fr>
11049         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
11050         Remove it.
11051
11052         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
11053         Mike McCormack <mike@codeweavers.com>
11054         Implement SetThreadToken using NtSetInformationThread.
11055
11056         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
11057           tools/winapi/tests.dat:
11058         Francois Gouget <fgouget@free.fr>
11059         Fix compilation of the wininet generated tests with the Windows
11060         headers.
11061
11062         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
11063           dlls/winmm/tests/mixer.c:
11064         Francois Gouget <fgouget@free.fr>
11065         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
11066         is unusable. So don't force this mode. Instead check whether
11067         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
11068         and define custom access macros accordingly.
11069
11070         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
11071         Christian Costa <titan.costa@wanadoo.fr>
11072         Added missing initialization of the filesource output pin critical
11073         section.
11074         Avoid indefinite wait when calling GetOverlappedResult.
11075         Fixed initial refcount of the IMemAllocator object.
11076         Improved some traces.
11077
11078         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
11079         If a device doesn't support device bitmaps, then store the bits on the
11080         gdi side.
11081
11082         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
11083         Jacek Caban <jack@itma.pwr.wroc.pl>
11084         Added Polish translation.
11085
11086         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
11087         Fix first parameter of GetDefaultPrinterA|W.
11088
11089         * include/mmreg.h: Robert Reif <reif@earthlink.net>
11090         Add WAVE_FORMAT_EXTENSIBLE.
11091
11092         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11093         Sync with dibsection in SetDIBitsToDevice.
11094
11095         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
11096         Fix BSD build.
11097
11098         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
11099         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
11100         macros.
11101
11102         * dlls/ntdll/tests/generated.c, include/winnt.h:
11103         Francois Gouget <fgouget@free.fr>
11104         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
11105         structure to match the Windows headers.
11106
11107         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
11108         James Hawkins <truiken@gmail.com>
11109         If the pszProvName param of CryptEnumProviders is too small to hold
11110         the provider name, SetLastError to ERROR_MORE_DATA.
11111
11112         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11113         Make pattern brush data const.
11114
11115         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11116           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
11117           dlls/dsound/tests/propset.c:
11118         Robert Reif <reif@earthlink.net>
11119         More dsound tests error message cleanups.
11120         Only display verbose information when in interactive mode.
11121
11122         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11123         Better mmap failure error message.
11124
11125         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
11126           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
11127           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
11128           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
11129           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
11130           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
11131           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
11132           dlls/urlmon/urlmon_main.h, include/objbase.h:
11133         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
11134         that use it.
11135
11136         * dlls/kernel/kernel_main.c:
11137         We don't need the shared heap on non-i386 platforms.
11138
11139         * dlls/kernel/heap.c, include/winbase.h:
11140         Robert Reif <reif@earthlink.net>
11141         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
11142         way around.
11143
11144         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
11145         Make FINDFIRST working with /.
11146
11147         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
11148         If the current menu handle is already set, do not set it again.
11149
11150         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
11151         Make environment variables uppercase.
11152
11153         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
11154           tools/wine.inf:
11155         Steven Edwards <steven_ed4153@yahoo.com>
11156         Implemented DllRegisterServer and DllUnregisterServer.
11157
11158 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
11159
11160         * dlls/amstream/amstream.c, dlls/amstream/main.c,
11161           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11162           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
11163           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11164           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
11165           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
11166           dlls/comcat/information.c, dlls/comcat/manager.c,
11167           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
11168           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11169           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11170           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
11171           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
11172           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
11173           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
11174           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11175           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
11176           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
11177           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11178           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11179           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11180           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
11181           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
11182           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
11183           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
11184           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
11185           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
11186           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
11187           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
11188           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
11189           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
11190           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
11191           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
11192           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
11193           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
11194           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
11195           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
11196           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
11197           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
11198           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
11199           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
11200           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
11201           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
11202           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
11203           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
11204           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
11205           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
11206           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
11207           dlls/dmime/performance.c, dlls/dmime/segment.c,
11208           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
11209           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
11210           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
11211           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
11212           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
11213           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
11214           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
11215           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
11216           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
11217           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
11218           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
11219           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
11220           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
11221           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11222           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
11223           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
11224           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
11225           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11226           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
11227           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
11228           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
11229           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
11230           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
11231           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
11232           dlls/dsound/capture.c, dlls/dsound/dsound.c,
11233           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
11234           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
11235           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
11236           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
11237           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
11238           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
11239           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11240           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
11241           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
11242           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
11243           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
11244           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11245           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11246           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
11247           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
11248           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
11249           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
11250           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
11251           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
11252           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
11253           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
11254           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
11255           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
11256           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
11257           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
11258           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11259           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11260           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
11261           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
11262           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
11263           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
11264           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
11265           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11266           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
11267           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
11268           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
11269           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
11270           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11271           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
11272           include/objbase.h, include/rpcproxy.h:
11273         Get rid of the non-standard ICOM_VTABLE macro.
11274
11275         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
11276         Added some more needed structs and constants.
11277
11278         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
11279         Jacek Caban <jack@itma.pwr.wroc.pl>
11280         Implemented IsOS function.
11281
11282         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
11283         Correct tooltips behavior.
11284
11285         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
11286         Added 2 more bus types.
11287
11288         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11289         Repect the width of both the src and dst when calculating how many
11290         pixels to copy in a dib <-> bmp operation.
11291
11292         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
11293         Define -install_name for dynamics libraries to prevent usage of
11294         DYLD_LIBRARY_PATH.
11295
11296         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
11297         Prevent listview from crashing when a null sort function is passed to
11298         LVM_SORTITEMS.
11299
11300         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
11301         Speed up mixing and unmixing by moving sample size and buffer wrap
11302         tests to outside the loop.  The code is not as compact or pretty but
11303         it should be faster.
11304
11305         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11306           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
11307           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11308           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
11309           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
11310           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
11311           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
11312           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
11313           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
11314           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
11315           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
11316           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
11317           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11318           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
11319           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
11320           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
11321           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
11322           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
11323           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
11324           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
11325           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
11326           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
11327           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
11328           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
11329           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
11330           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
11331           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
11332           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
11333           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
11334           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
11335           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
11336           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
11337           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
11338           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
11339           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
11340           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11341           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
11342           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
11343           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
11344           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
11345           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11346           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11347           dlls/winmm/wineoss/audio.c, include/objbase.h:
11348         Get rid of the non-standard ICOM_VFIELD macro.
11349
11350         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
11351           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
11352           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
11353           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
11354           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
11355           include/dmusics.h, include/dpaddr.h, include/dplay.h,
11356           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
11357           include/dsound.h, include/dxdiag.h, include/dxfile.h,
11358           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
11359           include/mediaobj.h, include/objbase.h, include/oledlg.h,
11360           include/shlobj.h, include/shlwapi.h, include/vfw.h:
11361         Get rid of the non-standard ICOM_DEFINE macro.
11362
11363         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
11364         Robert Reif <reif@earthlink.net>
11365         Start cleaning up error messages.
11366         Don't print verbose info unless in interactive mode or debugging.
11367
11368         * configure, configure.ac:
11369         Automatically disable 16-bit support in the PE build.
11370
11371         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
11372         Use builtin msi.dll.
11373
11374         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
11375         Added tests for CryptEnumProviders.
11376
11377         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11378         Cleanup A->W cross call in CryptEnumProviders.
11379
11380 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
11381
11382         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
11383           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
11384           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
11385           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
11386           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
11387           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
11388           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
11389           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
11390           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
11391           dlls/user/Makefile.in, dlls/version/Makefile.in,
11392           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
11393           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
11394           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
11395           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
11396         Avoid some non-portable makefile constructs, and get rid of the
11397         ALTNAMES variable.
11398
11399         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
11400         Update the dlls section.
11401
11402         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
11403           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
11404           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
11405           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
11406           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
11407           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
11408         Hans Leidekker <hans@it.vu.nl>
11409         Fix signed/unsigned comparison warnings.
11410
11411         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
11412           programs/Makefile.in, programs/avitools/Makefile.in,
11413           programs/make_progs, programs/winetest/Makefile.in:
11414         Avoid some non-portable makefile constructs.
11415
11416         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
11417         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
11418         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
11419         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
11420         not always up-to-date.
11421
11422         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
11423         Francois Gouget <fgouget@free.fr>
11424         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
11425         Windows headers.
11426
11427         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
11428           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
11429           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
11430           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
11431           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
11432           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
11433           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
11434           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
11435           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
11436           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
11437           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
11438           include/amvideo.h, include/austream.h, include/comcat.h,
11439           include/ddstream.h, include/dispex.h, include/docobj.h,
11440           include/exdisp.h, include/mlang.h, include/mmstream.h,
11441           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
11442           include/pstore.h, include/servprov.h, include/shldisp.h,
11443           include/shobjidl.h, include/strmif.h, include/unknwn.h,
11444           include/urlmon.h, tools/widl/header.c:
11445         Francois Gouget <fgouget@free.fr>
11446         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
11447         as is done in the Windows headers.
11448         Add #define COBJMACROS where needed in Wine.
11449         Fixes the compilation of the oleaut32/tests/olefont.c and
11450         urlmon/tests/url.c conformance tests with the Windows headers.
11451
11452         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
11453         Francois Gouget <fgouget@free.fr>
11454         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
11455         needed as it is defined by the Wine headers.
11456         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
11457         Wine MSVCRT headers or the Windows ones. In the latter case:
11458          - don't try to include the Wine-specific msvcrt headers
11459          - skip all the headers.c tests since there's no MSVCRT_* symbols to
11460            check
11461
11462         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
11463           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
11464           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
11465         Francois Gouget <fgouget@free.fr>
11466         Add some missing definitions to mmreg.h.
11467         Add #define NOBITMAP where needed in the Wine sources.
11468         Fixes the compilation of msacm/tests/msacm.c with the Windows
11469         headers.
11470
11471         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
11472         Don't include wine/debug.h when compiling on Windows.
11473         GetCPInfoExA() is missing on some Windows platforms, load it
11474         dynamically.
11475
11476         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
11477         Huw Davies <huw@codeweavers.com>
11478         Don't try to rotate bitmap fonts.
11479
11480         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
11481           include/mlang.idl, programs/winetest/Makefile.in:
11482         Dmitry Timoshkov <dmitry@codeweavers.com>
11483         - add stubbed support for IEnumScript interface
11484         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
11485           return required target length if the target buffer is NULL
11486         - add the tests for all the above
11487         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
11488
11489         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
11490         Program Files directory should not be in windows directory.
11491
11492         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
11493         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
11494         headers.
11495
11496         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
11497         Fix maskblt to work with any set of rops and to also take into account
11498         the current brush.  It also now works if the mask bitmap is already
11499         selected into a dc.
11500
11501         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
11502         Ever since win98 pattern brushes have been able to be larger than 8x8
11503         pixels, so remove this restriction.
11504
11505         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
11506         Francois Gouget <fgouget@free.fr>
11507         Define _WIN32_WINNT otherwise we are missing some definitions with the
11508         Windows headers.
11509
11510         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
11511         Only print out verbose information when in interactive mode.
11512
11513         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
11514         Only printout information when in interactive mode.
11515
11516         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11517         Don't ever return a bitmap font if the driver can't use it.
11518
11519         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
11520         Only copy number of bytes specified up to size of DevCaps structure.
11521
11522         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
11523         Steven Edwards <steven_ed4153@yahoo.com>
11524         Implemented AtlModuleTerm.
11525
11526         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
11527         Fixed a bug where freqAdjust was not being updated properly when the
11528         primary buffer format changed.
11529
11530         * configure, configure.ac, dlls/ole32/Makefile.in,
11531           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
11532           dlls/ole32/tests/storage32.c:
11533         Mike McCormack <mike@codeweavers.com>
11534         Added a test for stat'ing a memory based storage file.
11535
11536 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
11537
11538         * dlls/kernel/atom.c, dlls/kernel/computername.c,
11539           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
11540           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
11541           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
11542         Hans Leidekker <hans@it.vu.nl>
11543         Fix signed/unsigned comparison warnings.
11544
11545         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
11546         Avoid holding x11drv lock while calling function that grabs gdi
11547         lock. Prevents potential deadly embrace.
11548
11549         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
11550         Handle EINTR when polling.
11551
11552         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11553         We don't currently support horizontal stretching of bitmap fonts, so
11554         we should ignore lfWidth.
11555
11556         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
11557         stat on memory storage should return a NULL name, not "".
11558
11559         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11560         Fix the processing of the lpszHeaders field in HttpSendRequest.
11561
11562 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
11563
11564         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
11565           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
11566         Hans Leidekker <hans@it.vu.nl>
11567         Fix signed/unsigned comparison warnings.
11568
11569         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
11570         Fix EXEC function 01 (load but don't execute): initial ax has to be on
11571         child's stack.
11572
11573         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
11574         Fixed drive mapping in GET ALLOCATION.
11575
11576         * controls/button.c, dlls/user/tests/msg.c:
11577         Dmitry Timoshkov <dmitry@codeweavers.com>
11578         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
11579
11580         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11581         GetCharABCWidths should fail for non-scalable fonts.
11582
11583         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
11584         Fix TOOLBAR_DrawMasked to correctly use image list mask.
11585
11586         * controls/listbox.c:
11587         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
11588         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
11589         LB_SELECTSTRING handler so that the caret moves to the index and item
11590         is highlighted.
11591
11592         * dlls/shell32/shell32_main.c:
11593         Jon Griffiths <jon_p_griffiths@yahoo.com>
11594         Delete the about dialog font when the dialog is closed.
11595
11596         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
11597         Francois Gouget <fgouget@codeweavers.com>
11598         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
11599         given two distinct pointers.
11600
11601         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11602         Updated translation.
11603
11604         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11605         Implement A->W call for SetNamedSecurityInfo.
11606
11607         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
11608         Stefan Leichter <Stefan.Leichter@camLine.com>
11609         Added stub for CertFindCertificateInStore.
11610
11611         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
11612         Fix compilation of winmm tests.
11613
11614         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11615         Try harder to match to a font if the family name is matches, but the
11616         style is doesn't.
11617
11618         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11619         Use correct dialog title for Wizard 97 and correctly display header
11620         bitmap for old-style Wizard 97.
11621
11622         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11623         Make CryptEnumProvidersA pcbProvName parameter contain the correct
11624         size of the provider name on return.
11625
11626         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
11627           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
11628           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
11629           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
11630           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
11631         Hans Leidekker <hans@it.vu.nl>
11632         Fix signed/unsigned comparison warnings.
11633
11634         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
11635         Move watermark and header bitmap loading code from
11636         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
11637         and call this function from property sheet's dialog procedure.
11638
11639         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
11640         Mike McCormack <mike@codeweavers.com>
11641         Use Heap function in preference to malloc/free.
11642
11643         * dlls/advapi32/security.c, include/winbase.h:
11644         Mike McCormack <mike@codeweavers.com>
11645         Fix definition of LookupPrivilegeNameW and declare it.
11646
11647         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11648           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
11649           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
11650         Mike McCormack <mike@codeweavers.com>
11651         Fix warnings generated with -Wsign-compare.
11652
11653         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11654         Break and default char are both relative to first char in the winfnt
11655         header.
11656
11657         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
11658         Mike McCormack <mike@codeweavers.com>
11659         Remove dead code.
11660
11661         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
11662         Hans Leidekker <hans@it.vu.nl>
11663         Fix signed/unsigned comparison warnings.
11664
11665         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11666         Fix alloc failure check in CryptEnumProvidersW.
11667
11668         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
11669           programs/msiexec/version.rc:
11670         Mike McCormack <mike@codeweavers.com>
11671         Added a version resource.
11672
11673         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
11674         Do not initialize variables before going into the Render short-cut.
11675
11676         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11677         module->addr_sorttab may be NULL due to a hack in
11678         elf_new_wine_thunks.
11679
11680         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
11681         Robert Reif <reif@earthlink.net>
11682         Test different primary buffer formats while keeping the secondary
11683         buffer format constant.
11684
11685         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
11686         Marcus Meissner <marcus@jet.franken.de>
11687         Marked some functions in debughlp as static.
11688         Do not use REFIID as return, but IID*.
11689
11690         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
11691         Default DesktopDoubleBuffered to true.
11692
11693         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
11694         Only trace FOURCC handler when one is specified
11695
11696         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
11697           dlls/advapi32/tests/security.c:
11698         Mike McCormack <mike@codeweavers.com>
11699         Added a test for ConvertSidToStringSidW.
11700
11701         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11702         Mike McCormack <mike@codeweavers.com>
11703         Implemented ConvertSidToStringSidA/W.
11704
11705         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
11706           dlls/winmm/tests/mixer.c:
11707         Robert Reif <reif@earthlink.net>
11708         Added some mixer tests.
11709
11710         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
11711         Translation update.
11712
11713         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
11714         Translation update.
11715
11716         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
11717         Translation update.
11718
11719         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
11720         Change MIXER_GetDev to take pointer to returned address pointer and
11721         return one of 3 possible return values rather than an address or
11722         NULL.
11723
11724         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
11725         Added missing define.
11726
11727         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11728         Update WinXP version to SP2.
11729
11730 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
11731
11732         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
11733           dlls/comctl32/syslink.c, include/commctrl.h:
11734         Thomas Weidenmüller <w3seek@reactos.org>
11735         Implemented syslink control.
11736
11737         * programs/winemine/De.rc, programs/winemine/En.rc,
11738           programs/winemine/Es.rc, programs/winemine/Fr.rc,
11739           programs/winemine/It.rc, programs/winemine/Nl.rc,
11740           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
11741           programs/winemine/Ru.rc, programs/winemine/Si.rc,
11742           programs/winemine/main.c, programs/winemine/resource.h,
11743           programs/winemine/rsrc.rc:
11744         Jacek Caban<jack@itma.pwr.wroc.pl>
11745         - Added Polish translation.
11746         - Moved const "Nobody" string to resources to make translation
11747           possible.
11748
11749         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
11750           dlls/x11drv/xrender.c:
11751         Huw Davies <huw@codeweavers.com>
11752         Actually pass the blend function on to the graphics driver.
11753
11754         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11755         Don't leak cache imagelists on exit.
11756
11757         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
11758         Add another test for InternetCrackUrlW.
11759
11760         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
11761         Fix the dwUrlPathLength returned by InternetCrackUrl when
11762         lpszExtraInfo is null.
11763
11764         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
11765         Added CAPS2 structures.
11766
11767         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
11768           include/mlang.idl:
11769         Dmitry Timoshkov <dmitry@codeweavers.com>
11770         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
11771         and IsConvertINetStringAvailable by moving common code around, add a
11772         stub for ConvertINetString.
11773
11774         * include/pstore.h, include/pstore.idl:
11775         Mike McCormack <mike@codeweavers.com>
11776         Fix declaration of OpenItem.
11777
11778         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11779         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
11780         up apps that repeatedly recreate the same font.
11781
11782         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11783         Implement A->W call for GetNamedSecurityInfo.
11784
11785         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11786           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
11787         Christian Costa <titan.costa@wanadoo.fr>
11788         Implemented IDirect3DDevice{2,3}::GetLightState.
11789         Fixed traces in execute buffers.
11790         Updated copyright info.
11791
11792         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
11793         Mike McCormack <mike@codeweavers.com>
11794         Fix warnings found with -Wsign-compare.
11795
11796         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
11797         Robert Reif <reif@earthlink.net>
11798         Adds debug name to remaining critical sections.
11799
11800 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
11801
11802         * configure, configure.ac, dlls/oleaut32/Makefile.in,
11803           dlls/oleaut32/olepicture.c, include/config.h.in:
11804         Huw Davies <huw@codeweavers.com>
11805         dlopen libungif and libjpeg.
11806
11807         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
11808         Markus Amsler <markus.amsler@oribi.org>
11809         Pass debug exceptions to winedos.
11810
11811         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
11812           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
11813           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
11814           dlls/mlang/tests/mlang.c:
11815         Dmitry Timoshkov <dmitry@codeweavers.com>
11816         Mike McCormack <mike@codeweavers.com>
11817         Added an implementation of mlang.dll and test cases for it.
11818
11819         * programs/progman/Es.rc, programs/progman/rsrc.rc,
11820           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
11821         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11822         Updated some Spanish translations.
11823
11824         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
11825         Destroy associated listview when IShellView is destroyed.
11826
11827         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11828         Convert gdi font list to use list.h.
11829
11830         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
11831         Updated the German translation.
11832
11833         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
11834         Added top-down dib support to AlphaBlend.
11835
11836         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
11837         Dmitry Timoshkov <dmitry@codeweavers.com>
11838         Added CLSID and IIDs for mlang.
11839
11840         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
11841           include/winternl.h:
11842         Mike McCormack <mike@codeweavers.com>
11843         Moved FlushInstructionCache to ntdll.
11844
11845         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
11846         Robert Reif <reif@earthlink.net>
11847         Add CRITICAL_SECTION debug info.
11848
11849 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
11850
11851         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
11852           dlls/winmm/tests/winmm_test.h:
11853         Francois Gouget <fgouget@codeweavers.com>
11854         Play back what has been recorded when in interactive mode so that the
11855         user can verify that the recording is correct.
11856
11857         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
11858         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
11859         (based on a patch by Dmitry Timoshkov).
11860
11861         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11862         - add S3TC support to BltFast (fixes NOLF)
11863         - proper surface unlocking in case of error in the Blt case
11864
11865         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
11866         Cleanup A->W cross calls.
11867
11868         * include/commctrl.h, dlls/comctl32/progress.c:
11869         Thomas Weidenmueller <wine-patches@reactsoft.com>
11870         Added support for PBS_MARQUEE style.
11871
11872         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
11873           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
11874           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
11875         Huw Davies <huw@codeweavers.com>
11876         Implement AlphaBlend using the XRENDER extension.
11877
11878         * dlls/advapi32/crypt.c:
11879         Fixed some more freeing issues in CryptAcquireContextA.
11880
11881         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
11882         Use ShellExecute instead of CreateProcess in run dialog.
11883
11884         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
11885         Robert Shearman <rob@codeweavers.com>
11886         - Add static to non-exported marshal functions.
11887         - Remove unused marshal functions.
11888         - Rename several RPC functions.
11889
11890         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
11891         Avoid using round(), which is unportable.
11892
11893         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11894           dlls/ole32/marshal.c:
11895         Mike Hearn <mh@codeweavers.com>
11896         Disconnect proxies at COM shutdown to release the corresponding
11897         stubs.
11898
11899         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
11900         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
11901
11902         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
11903         Check the return value of IDirectSoundImpl_Create() to detect errors.
11904         Always set *ppDS to NULL in case of error.
11905
11906         * dlls/ddraw/d3dexecutebuffer.c:
11907         Christian Costa <titan.costa@wanadoo.fr>
11908         Fixed D3DOP_STATELIGHT opcode.
11909         Implemented _dump_D3DEXECUTEBUFFERDESC.
11910
11911         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
11912         Check return value of get_bbox().
11913
11914         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
11915         Replaced undefined C expression.
11916
11917         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
11918         Replaced incorrect C comparison construct.
11919
11920         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11921         Create toolbar with a not zero default size, it allows applications
11922         which check toolbar size before adding buttons to it work.
11923
11924         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
11925         Implemented PSM_INDEXTOHWND.
11926
11927         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
11928         Christian Costa <titan.costa@wanadoo.fr>
11929         Moved libtxc_dxt definitions into ddraw headers.
11930
11931         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11932         - Fix compilation on boxes without OpenGL installed.
11933         - Print the warning message only once.
11934
11935 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
11936
11937         * configure, configure.ac, dlls/ddraw/d3d_private.h,
11938           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11939           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
11940           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
11941           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
11942           include/config.h.in:
11943         Christian Costa <titan.costa@wanadoo.fr>
11944         Added native and emulated S3TC support.
11945
11946         * programs/wcmd/builtins.c:
11947         Fixed bug with % signs in help output (reported by Henning Gerhardt).
11948
11949         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
11950         Fix dll version detection.
11951
11952         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
11953         Don't marshal IClassFactory into the local server pipe until we have
11954         connected, otherwise we might end up with stubs that are never used.
11955
11956         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
11957         Disconnect the server object from the stub on stub destruction.
11958
11959         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
11960         Mike Hearn <mh@codeweavers.com>
11961         Fix infinite loops by checking the return value of _invoke_onereq and
11962         bailing appropriately.
11963
11964         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
11965           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11966           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
11967           dlls/dsound/tests/dsound_test.h:
11968         Robert Reif <reif@earthlink.net>
11969         Refactored common test code into subroutines.
11970         Added tests for correct Compact behavior.
11971         Added tests for all possible IDirectSound[8] creation modes with good
11972         and bad arguments.
11973         Split dsound.c and ds3d.c into separate files for IDirectSound and
11974         IDirectSound8 interfaces and added code to not execute IDirectSound8
11975         tests when run with a dsound.dll of version 7 or earlier.  We should
11976         now be able to run these tests on a Windows system with DX7 or earlier
11977         (untested).
11978
11979         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
11980         Added error checking to IDirectSound_Compact.
11981         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
11982         device IID.
11983
11984         * programs/msiexec/msiexec.c:
11985         Vincent Béron <vberon@mecano.gme.usherb.ca>
11986         Refactor some other code in msiexec.
11987
11988         * dlls/imagehlp/imagehlp_main.c:
11989         Thomas Weidenmueller <wine-patches@reactsoft.com>
11990         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
11991         submitting a rough draft.
11992
11993         * programs/msiexec/msiexec.c:
11994         Vincent Béron <vberon@mecano.gme.usherb.ca>
11995         Refactor some of the string processing in msiexec.
11996
11997         * dlls/richedit/richedit.c, include/richedit.h:
11998         Jacek Caban<jack@itma.pwr.wroc.pl>
11999         Added EM_SCROLLCARET definition in include/richedit.h and handling in
12000         WindowProc.
12001
12002         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
12003           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
12004           programs/winecfg/Ru.rc:
12005         James Hawkins <truiken@gmail.com>
12006         Under the Drives tab, remove the 'Windows Drive' section.
12007
12008         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
12009         Henning Gerhardt <henning.gerhardt@web.de>
12010         Added a German translation to wcmd.
12011
12012         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
12013           include/winternl.h:
12014         Added support for getting and setting the UI language.
12015
12016         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
12017         Process sibling keys iteratively, thereby preventing exhaustion of the
12018         stack.
12019
12020         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
12021           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
12022           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
12023           programs/winecfg/main.c, programs/winecfg/resource.h,
12024           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
12025         James Hawkins <truiken@gmail.com>
12026         Rename X11 Driver tab of winecfg to Graphics.
12027
12028         * programs/msiexec/msiexec.c:
12029         Vincent Béron <vberon@mecano.gme.usherb.ca>
12030         Implement proper properties handling on the commandline in msiexec.
12031
12032         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12033         Fixed a potential double call to CRYPT_Free on variable "temp".
12034
12035         * configure, configure.ac, dlls/rsabase/Makefile.in,
12036           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
12037           dlls/rsabase/tests/rsabase.c:
12038         Michael Jung <mjung@iss.tu-darmstadt.de>
12039         Added a tiny unit test for rsabase.dll.
12040
12041         * tools/Makefile.in, tools/wine.desktop:
12042         Christian Neumair <chris@gnome-de.org>
12043         Added support for the freedesktop.org MIME system.
12044
12045         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
12046           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
12047           dlls/ole32/oleproxy.c:
12048         Jeroen Janssen <japj@xs4all.nl>
12049         Updated some MSDN links in the code.
12050
12051         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12052         Emit fixme for known local wrong behaviour.
12053
12054         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
12055         Added German resources for devenum.
12056
12057         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12058         Use correct calling convention for the custom action handlers.
12059
12060 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
12061
12062         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
12063         Make the msistring_makehash return something other than just 1 or
12064         0. Also handle the case where the string or stored string is null.
12065
12066         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
12067         Add REST_NONLEGACYSHELLMODE policy.
12068
12069         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
12070         Mike Hearn <mh@codeweavers.com>
12071         Implement disconnect for proxies so that stubs are properly
12072         destroyed.
12073
12074         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
12075         Change the NT service pack version from 6 to 6a, correct win2k3 name.
12076
12077         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
12078           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
12079           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
12080         James Hawkins <truiken@gmail.com>
12081         Removed the 'Windows Look:' option from winecfg.
12082
12083         * programs/msiexec/msiexec.c:
12084         Vincent Béron <vberon@mecano.gme.usherb.ca>
12085         In the absence of any other option to msiexec, treat the commandline
12086         as a package name to install.
12087
12088         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
12089         Document wrong behaviour for IRunningObjectTable.
12090
12091         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
12092         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
12093         stub already exists.
12094
12095         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
12096         Fix some inaccuracies in a comment and reformat.
12097
12098         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
12099         Robert Shearman <rob@codeweavers.com>
12100         Add a comment on the SendReceive behaviour. Improve two others.
12101
12102         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
12103           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
12104         Marcelo Duarte <wine-devel@bol.com.br>
12105         Localization of devenum to Portuguese and minor corrections.
12106
12107         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
12108         Add DCOM documentation to developers guide.
12109
12110         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
12111           programs/msiexec/msiexec.c:
12112         Vincent Béron <vberon@mecano.gme.usherb.ca>
12113         Implement patching in msiexec.
12114
12115         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
12116         Include declarations needed for developing cryptographic service
12117         providers.
12118
12119         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
12120         Fix parsing of string literals.
12121
12122         * programs/winecfg/En.rc, programs/winecfg/It.rc,
12123           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
12124         James Hawkins <truiken@gmail.com>
12125         Remove the UseTakeFocus option from winecfg.
12126
12127         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
12128         Fix c2man for the case where function parameters are on more than one
12129         line.
12130
12131         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
12132         Documentation for Wine client-side server interface.
12133
12134         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
12135         Use "LD" instead of "ld" in winebuild to be able to use a different ld
12136         or ld options.
12137
12138 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
12139
12140         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
12141         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
12142         Andreas Mohr).
12143         Removed a couple of unnecessary version checks.
12144
12145         * libs/wine/mmap.c:
12146         Reserve the DOS area in mmap_init if it wasn't already done by the
12147         preloader.
12148
12149         * programs/msiexec/msiexec.c:
12150         Vincent Béron <vberon@mecano.gme.usherb.ca>
12151         Improve msiexec usage prompt.
12152
12153         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
12154         Michael Jung <mjung@iss.tu-darmstadt.de>
12155         - Changed some FIXMEs to TRACEs, since they report on a problem in the
12156           way the client uses the dll rather than in the dll itself.
12157         - Cover the case, when the pszProvider parameter points to an empty
12158           string.
12159         - Fixed some imprecisions in error reporting.
12160         - Removed the "wine_todo's" arround the corresponding unit-tests.
12161
12162         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12163         Modified EDIT_WM_Char() to restrict keying in of letters other than
12164         numbers when ES_NUMBER style is set.
12165
12166 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
12167
12168         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
12169           programs/msiexec/msiexec.h:
12170         Vincent Béron <vberon@mecano.gme.usherb.ca>
12171         Implement logging in msiexec.
12172         Correct MsiEnableLog{A,W} prototype.
12173
12174         * include/msi.h, programs/msiexec/msiexec.c:
12175         Vincent Béron <vberon@mecano.gme.usherb.ca>
12176         Implement the UI level change part of msiexec.
12177
12178         * programs/msiexec/msiexec.c:
12179         Vincent Béron <vberon@mecano.gme.usherb.ca>
12180         Add the correct default mode to the repair option.
12181
12182         * programs/msiexec/msiexec.c:
12183         Vincent Béron <vberon@mecano.gme.usherb.ca>
12184         Dump (via TRACEs) all the arguments of msiexec.
12185
12186         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12187         Remove last winedefault.reg reference in the code.
12188
12189         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
12190           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
12191           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
12192           programs/wcmd/Si.rc:
12193         Francois Gouget <fgouget@free.fr>
12194         Assorted spelling fixes.
12195
12196         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12197           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
12198           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
12199         Francois Gouget <fgouget@codeweavers.com>
12200         Added bytes_to_mmtime() to convert the stream position from bytes to
12201         the requested MMTIME format. This function should be identical in all
12202         drivers.
12203         Remove the corresponding code from wodGetPosition() and
12204         widGetPosition() and use bytes_to_mmtime() instead.
12205         bytes_to_mmtime() uses no floating-point arithmetic to compute
12206         TIME_SMPTE and no longer uses round(). It should have no integer
12207         overflows either.
12208
12209         * include/msi.h, programs/msiexec/msiexec.c,
12210           programs/msiexec/msiexec.h:
12211         Vincent Béron <vberon@mecano.gme.usherb.ca>
12212         Implement the advertise part of msiexec.
12213
12214         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
12215         Implement INTERNET_OPTION_CONNECTED_STATE.
12216
12217         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
12218           programs/notepad/De.rc:
12219         Marcelo Duarte <wine-devel@bol.com.br>
12220         French translation and other adjustments.
12221
12222         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
12223         Small cleanup in IDirectSoundBufferImpl_SetPan().
12224
12225         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
12226         Check that modifying the secondary buffer volume/pan does not change
12227         the primary buffer's volume and pan.
12228
12229         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
12230         Set RPC data representation.
12231
12232         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
12233         Mike Hearn <mh@codeweavers.com>
12234         Pass -Embedding switch to EXE servers, more tracing.
12235
12236         * dlls/kernel/resource16.c:
12237         Avoid lvalue casts (based on a patch by Marcus Meissner).
12238
12239         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
12240         Added Italian strings.
12241
12242         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
12243           dlls/dsound/mixer.c, dlls/dsound/primary.c:
12244         Francois Gouget <fgouget@codeweavers.com>
12245         Fix the volume and balance of primary buffers so it is the system's
12246         volume and balance, like on Windows.
12247
12248         * dlls/winmm/tests/winmm_test.h:
12249         Francois Gouget <fgouget@codeweavers.com>
12250         Sort the winmm test formats by increasing sampling rate.
12251
12252         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
12253         Test waveInGetDevCapsW.
12254
12255         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12256         Windows 95 doesn't support waveOutGetDevCapsW.
12257
12258 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
12259
12260         * dlls/msvcrt20/msvcrt20.spec:
12261         Removed some functions that don't exist in msvcrt20 (reported by Jan
12262         Van Buggenhout).
12263
12264         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
12265           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
12266         Robert Shearman <rob@codeweavers.com>
12267         - Remove unneeded STUBMGR_Start call.
12268         - Cleanup compobj_private.h.
12269
12270         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
12271         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
12272         appropriately.
12273
12274         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
12275         Fixed up some small problems in the German string table.
12276
12277         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
12278         Marcus Meissner <marcus@jet.franken.de>
12279         Fixed 2 more casted lvalue issues.
12280
12281         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
12282         - Remove the -u option, the URL is in a resource now.
12283         - Reset the WINETEST_* environmental variables to their defaults
12284           before forking the tests.
12285         - Add the -e option to optionally preserve the environment.
12286
12287         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
12288
12289         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
12290           dlls/dsound/tests/dsound.c:
12291         Robert Reif <reif@earthlink.net>
12292         Downgrade tests to DX8 level so it can build on all windows
12293         platforms.
12294
12295         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
12296           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
12297           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
12298           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
12299         Henning Gerhardt <henning.gerhardt@web.de>
12300         Minor fixes and updates to the German resource files.
12301
12302         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
12303         Rob Shearman <rob@codeweavers.com>
12304         Implement StdMarshal::ReleaseMarshalData.
12305
12306         * configure, configure.ac, libs/wine/Makefile.in:
12307         Emmanuel Maillard <e.rsz@libertysurf.fr>
12308         Set segment address of wine executable and libwine.dylib on Darwin.
12309
12310         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
12311           programs/winecfg/winecfg.rc:
12312         Ivan Leo Puoti <puoti@inwind.it>
12313         Added Italian resources.
12314
12315         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
12316         Draw underline and strikeout lines in the non-xrender cases too.
12317
12318         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
12319         Include the dsound tests.
12320
12321         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
12322         Unref stub after invoking on it.
12323
12324         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
12325         Remove uses of the cast-as-lvalue GCC extension which has been
12326         deprecated.
12327
12328         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
12329         Michael Jung <mjung@iss.tu-darmstadt.de>
12330         - Fixed a problem with dwProvType values greater than 99 in
12331           CRYPT_GetTypeKeyName.
12332         - Fixed error reporting in the case of dwProvType == 0.
12333         - Removed "todo_wine" from the corresponding unit test.
12334
12335         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12336         Make tmUnderlined and tmStruckOut reflect the values used to create
12337         the font.
12338
12339         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
12340         Dump DirectSound capabilities flags.
12341
12342         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
12343           dlls/dxguid/dxguid.c:
12344         Robert Reif <reif@earthlink.net>
12345         Removes dsconf IIDs from dxguid.lib.
12346         Fixes propset files for missing IIDs.
12347
12348 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
12349
12350         * documentation/PACKAGING, documentation/configuring.sgml,
12351           documentation/implementation.sgml, documentation/multimedia.sgml,
12352           documentation/printing.sgml, documentation/registry.sgml:
12353         Ivan Leo Puoti <puoti@inwind.it>
12354         Remove references to debugmsg and winedefault.reg.
12355
12356         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
12357           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
12358         Ivan Leo Puoti <puoti@inwind.it>
12359         Added Italian resources.
12360
12361         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
12362         Fix CreateMappedBitmap for palette-less bitmaps.
12363
12364         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
12365         - Properly calculate caption length when converting multi-byte string
12366           to wide character one.
12367         - Wizard contents shouldn't be moved by the size of watermark bitmap.
12368         - Fix PSH_WIZARD97_[NEW/OLD] checks.
12369         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
12370           blit only the part that fits into the dialog.
12371
12372         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12373         HttpQueryInfo returns buffer length including null terminator on
12374         insufficient buffer length and buffer length excluding null terminator
12375         on success:
12376         - Fix HTTP_HttpQueryInfoW for these semantics.
12377         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
12378           to WideCharToMultiByte.
12379
12380         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
12381         Unicode file dialogs send and receive unicode messages.
12382
12383         * programs/regedit/De.rc, programs/regedit/Fr.rc,
12384           programs/regedit/It.rc:
12385         Marcelo Duarte <wine-devel@bol.com.br>
12386         Visual updates and translations for regedit.
12387
12388         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
12389           dlls/advapi32/tests/crypt.c:
12390         Michael Jung <mjung@iss.tu-darmstadt.de>
12391         Added some unit tests for the CryptAcquireContext API function.
12392
12393         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
12394         Fix misleading warning ole CoGetClassObject.
12395
12396         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
12397         Rewrite cookies to use shared list.h list code.
12398
12399         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12400         Fix HTTP POST requests.
12401
12402         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
12403           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
12404           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
12405           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
12406           dlls/gdi/pen.c, dlls/gdi/region.c:
12407         Moved all files from the objects/ directory to dlls/gdi.
12408         Merged text.c into font.c and dcvalues.c into dc.c.
12409
12410         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
12411         Moved LineDDA implementation to dlls/gdi/painting.c.
12412
12413         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12414         Make sure we won't get an overflow in check_position() even if we play
12415         longer test tones.
12416
12417         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
12418           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
12419         Robert Reif <reif@earthlink.net>
12420         Save enumerated GUIDs in a global array so they persist after
12421         enumeration.
12422         White space cleanup.
12423         Add tests for opening default devices.
12424
12425         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
12426         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
12427
12428         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
12429         Robert Reif <reif@earthlink.net>
12430         Adds *GetDevCapsW bad pointer check.
12431         Adds waveOutGetDevCapsW test.
12432
12433         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
12434           include/activscp.idl, include/dispex.h, include/dispex.idl:
12435         Kevin Koltzau <kevin@plop.org>
12436         Add idl files required for scripting.
12437
12438         * configure, configure.ac, include/config.h.in, loader/pthread.c:
12439         Emmanuel Maillard <e.rsz@libertysurf.fr>
12440         wine_pthread_init_thread: retrieve the stack info on Darwin.
12441
12442         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
12443         Marcelo Duarte <wine-devel@bol.com.br>
12444         Visual updates to Winecfg.
12445
12446         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
12447         Filip Navara <xnavara@volny.cz>
12448         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
12449         - Fallback implementation in waveOut[Un]PrepareHeader.
12450
12451         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
12452         Fix wine.userreg name (spotted by Dave Washburn).
12453
12454 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
12455
12456         * include/win.h, windows/win.c, windows/winpos.c:
12457         Get rid of window region on the client side.
12458
12459         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
12460           server/request.h, server/trace.c, server/user.h, server/window.c,
12461           windows/winpos.c:
12462         Moved the WindowFromPoint functionality to the server so that we can
12463         properly take into account the window region.
12464
12465         * dlls/kernel/format_msg.c:
12466         Rewrote load_messageA/W to deal properly with multibyte characters.
12467
12468         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12469         Revert my previous incorrect check_position() patch: Windows returns
12470         exactly the number of samples/bytes played (no plus one there).
12471         Modify check_position() to work off the actual number of bytes as
12472         calculated by wave_generate_la(). This fixes problems due to rounding
12473         when duration is not a neat integer.
12474         Round up the frame field when checking TIME_SMPTE.
12475
12476         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12477           dlls/user/tests/text.c:
12478         Zach Gorman <zach@archetypeauction.com>
12479         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
12480         in MM_HIENGLISH mapping mode.
12481
12482         * programs/progman/De.rc, programs/progman/rsrc.rc:
12483         Henning Gerhardt <henning.gerhardt@web.de>
12484         Updated the German translation.
12485
12486         * tools/wrc/parser.y:
12487         Fixed handling of LANGUAGE statement for message tables (found by
12488         Zhangrong Huang).
12489
12490         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12491         Notify when position format not supported.
12492         Test that position is 0 at start.
12493
12494         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12495         If the data table for a called action does not exist (for example
12496         CreateFolders wants a CreateFolder table to read the data from) do not
12497         fail, instead just do not perform the action.
12498
12499         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
12500         Call wine_cp_wcstombs() to retrieve actual length of buffer before
12501         conversion.
12502
12503         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12504         Fix string length return from HttpQueryInfoA.
12505
12506         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
12507         Make STARTUPINFO.lpDesktop tests pass on NT.
12508
12509 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
12510
12511         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
12512           dlls/wininet/internet.h, dlls/wininet/utility.c:
12513         Mike McCormack <mike@codeweavers.com>
12514         Use pointers internally and refcount all objects.
12515
12516         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
12517         Hans Leidekker <hans@it.vu.nl>
12518         Set VersionMsi property.
12519         Accept a dot in a number value.
12520
12521         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
12522           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
12523         Mike Hearn <mh@codeweavers.com>
12524         Add some test cases for _wputenv, fix deletion of non-existent
12525         environment variables, return -1 on error.
12526
12527         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
12528         Set the top_popup global variable to zero in MENU_ExitTracking(),
12529         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
12530         generation.
12531
12532         * dlls/winmm/winealsa/audio.c:
12533         Francois Gouget <fgouget@codeweavers.com>
12534         Check that we are still playing in wodUpdatePlayedTotal(). If not,
12535         then the value returned by snd_pcm_delay() is not usable so assume
12536         delay=0. This gets the winmm test to complete in interactive mode with
12537         winealsa.
12538
12539         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
12540         Make the listener/sound position update duration and TIME_SLICE
12541         independent.
12542         Set the sound and listener velocity and increase the sound source
12543         velocity so we may get some doppler effect.
12544         Added some traces so one can monitor the listener/sound positions with
12545         WINETEST_DEBUG=3.
12546
12547         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12548         In interactive mode, check that the tone duration is within 10% of the
12549         expected value.
12550
12551         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
12552           programs/msiexec/msiexec.c:
12553         Vincent Béron <vberon@mecano.gme.usherb.ca>
12554         Implement the repair mechanism in msiexec, and stub it out in
12555         msi.dll.
12556
12557         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12558         Honour INTERNET_FLAG_NO_COOKIES.
12559
12560         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
12561         Build wine-pthread on Darwin.
12562
12563         * dlls/wininet/http.c, dlls/wininet/internet.h:
12564         Robert Shearman <rob@codeweavers.com>
12565         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
12566         actual headers received, not just reconstituting them from processed
12567         data.
12568
12569         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
12570           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
12571           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
12572         Marcelo Duarte <wine-devel@bol.com.br>
12573         Update localization for Portuguese language.
12574
12575         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12576         Fix the check_position() test: on Windows waveOutGetPosition() returns
12577         the number of samples played plus one (also one extra sample for the
12578         byte count).
12579
12580         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12581           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
12582           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
12583         Francois Gouget <fgouget@codeweavers.com>
12584         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
12585         Fixes the corresponding winmm conformance test.
12586
12587         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
12588           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
12589         Robert Reif <reif@earthlink.net>
12590         Do initialization to match windows behavior (with test).
12591
12592         * programs/msiexec/msiexec.c:
12593         Vincent Béron <vberon@mecano.gme.usherb.ca>
12594         Cleanup of the properties last space removal, since it can be used not
12595         only with Install.
12596
12597         * configure, configure.ac, programs/Makefile.in,
12598           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
12599           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
12600         Vincent Béron <vberon@mecano.gme.usherb.ca>
12601         First draft for a msiexec.exe replacement.
12602
12603         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
12604         Create ~/.wine if not present during wineinstall.
12605
12606         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
12607         Better fix for collate icon behavior.
12608
12609         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
12610         Mike McCormack <mike@codeweavers.com>
12611         Fix the return code of MsiDatabaseOpenView.
12612
12613         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12614         Fixes the right bugs and keeps intent of test.
12615         Adds more reference count checks.
12616
12617         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
12618         Henning Gerhardt <henning.gerhardt@web.de>
12619         Added a German translation for WineMine.
12620
12621         * programs/regedit/De.rc:
12622         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
12623         Added some German translations.
12624
12625         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
12626         Remove implementation of NtCurrentTeb for ppc host.
12627
12628         * dlls/shlwapi/shlwapi.spec:
12629         Stefan Leichter <Stefan.Leichter@camLine.com>
12630         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
12631         kernel32.ExpandEnvironmentStringsA/W.
12632
12633         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
12634         Fix size return from InternetGetCookieW.
12635
12636         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
12637         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
12638         values.
12639
12640 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
12641
12642         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
12643
12644 ----------------------------------------------------------------
12645 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
12646
12647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12648         Implemented GetUIVersion (based on a patch by Stefan Leichter).
12649
12650         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
12651         Don't try to create a IDirectSound3DBuffer, partly to keep this test
12652         simple and partly because it's going to fail since we did not request
12653         DSBCAPS_CTRL3D. Fixes a crash on Windows.
12654         Don't request unneeded caps.
12655
12656         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
12657         System default locale in Windows determines the ANSI encoding
12658         (LC_CTYPE on Unix).
12659
12660         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
12661         Fixed collate icon behavior.
12662
12663         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
12664         Get and print the DirectSound primary buffer volume.
12665
12666         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
12667         Francois Gouget <fgouget@codeweavers.com>
12668         Keep track of how much has been played and get rid of last_pos. This
12669         fixes a bug where buffer_service() would not detect that everything
12670         had been played.
12671         Check that the actual sound duration was within 10% of the expected
12672         value.
12673         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
12674         not divide BUFFER_LEN to spice things up a bit.
12675
12676         * dlls/user/tests/dialog.c:
12677         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12678         Added regression test for WM_NEXTDLGCTL and default button ID
12679         behavior.
12680
12681         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
12682         Prevent garbage being passed for windows directory.
12683
12684         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
12685         Call IDirectSound::Initialize() as per MSDN before using the
12686         DirectSound object. Fixes a crash on Windows.
12687
12688         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
12689         On Windows GetPan() may not return the value that was just set with
12690         SetPan().
12691
12692         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
12693         Stefan Leichter <Stefan.Leichter@camLine.com>
12694         Added stubs for DllInstall and DllRegisterServer.
12695
12696         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
12697         Make the pattern drawing in TOOLBAR_DrawPattern look better.
12698
12699         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
12700         Fixed lvalue casts for new compiler.
12701
12702         * dlls/advapi32/crypt.c:
12703         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
12704
12705         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
12706         Added PROV_ENUMALGS[_EX] structs and typedefs.
12707         Added some defines.
12708
12709         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
12710         Francois Gouget <fgouget@free.fr>
12711         Assorted spelling fixes.
12712
12713         * tools/make_ctests, tools/winapi/msvcmaker:
12714         Francois Gouget <fgouget@codeweavers.com>
12715         Fix msvcmaker so the generated testlist.c files include stdarg.h.
12716         Add comments pointing out the relation between msvcmaker and
12717         make_ctests.
12718
12719         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
12720         Check for empty PrinterName in PRINTDLG_WMCommandW.
12721
12722         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
12723         Distinguish between Open and Explore commands.
12724         Execute items by default.
12725
12726         * dlls/kernel/process.c, include/wine/server_protocol.h,
12727           server/protocol.def, server/trace.c:
12728         Pass the environment for a child process through the server instead of
12729         relying on the Unix environment.
12730
12731         * tools/wine.inf:
12732         Specify the PATH variable in uppercase to avoid getting two flavors of
12733         PATH when converting the Unix environment.
12734
12735         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
12736
12737         * tools/winewrapper:
12738         Invoke wineprefixcreate if the .wine directory does not exist.
12739
12740         * dlls/kernel/profile.c:
12741         Support for large profile values (based on a patch by Robert
12742         Shearman).
12743         Fixed PROFILE_FlushFile to correctly truncate the file before saving
12744         it.
12745
12746         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
12747         Define the backend_cpu regarding the host processor.
12748
12749         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
12750         Stefan Leichter <Stefan.Leichter@camLine.com>
12751         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
12752         Removed todo_wine from GetAcceptLanguagesA tests.
12753
12754         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12755         Don't crash on NULL tab text.
12756
12757 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
12758
12759         * programs/wineconsole/curses.c:
12760         Marcus Meissner <marcus@jet.franken.de>
12761         Fixed one lvalue casted assignment for the new compiler.
12762
12763         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
12764         Do not assign to casted values.
12765
12766         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
12767         Mike McCormack <mike@codeweavers.com>
12768         Fix a few serious race conditions in the OLE object pipe server.
12769
12770         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
12771           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
12772         Set the system directory in ntdll as soon as we have determined it.
12773
12774         * dlls/win32s/w32skernel.c:
12775         Don't get system directory from the environment, use
12776         GetSystemDirectory instead.
12777
12778         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
12779         Fix a double free in the named pipe code.
12780
12781         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12782         Use RegQueryValueExA instead of RegQueryValueA in
12783         CryptEnumProviderTypes.
12784
12785         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
12786         Darwin/Mac OS X Weak import workaround.
12787
12788         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
12789         - Be more accurate on Darwin stack size.
12790         - Delay import fix on PowerPC hosts.
12791
12792         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12793         Robert Shearman <rob@codeweavers.com>
12794         - Change the way that the response headers are reconstructed to reduce
12795           the chance of memory being incorrectly allocated.
12796         - Return the correct error when a header is not found.
12797         - remove all the response headers before receiving new ones so that we
12798           don't merge headers from two responses.
12799         - Add extra standard fields.
12800         - Split the status line into http version, status code and status text
12801           and store those in the response data, without using use a fake
12802           field.
12803
12804 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
12805
12806         * dlls/commdlg/filedlg.c:
12807         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12808         Add the selected extension from file type filter if file name does not
12809         contain the file extension.
12810
12811         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
12812         Fixed memory allocation bug.
12813
12814         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
12815         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
12816         since the OSS specifications say we have to call it before knowing if
12817         the sound card is full-duplex capable.
12818
12819         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
12820         Added RegOpenCurrentUser prototype.
12821
12822         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
12823         Report win2k service pack 4 instead of 3.
12824
12825         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
12826         Implement the functionality that allows one to call MsiOpenPackage
12827         with #nnn where nnn is a string representing the handle to an open
12828         database.
12829
12830         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
12831         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
12832
12833         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12834         Make it possible to open read-only AVI files for a playback.
12835
12836         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
12837         Update the MSI version to be the same as on win2k.
12838
12839         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12840         Fix font replacements to work with bitmap fonts.
12841         Enumerate System, Terminal, FixedSys in that order.
12842
12843         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
12844         Delayed import fix for Darwin and PowerPC Host.
12845
12846         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
12847         Sami Aario <sami.aario@surfeu.fi>
12848         Added tests for registering a dialog box created by using the CLASS
12849         directive in a resource file, then creating the dialog using
12850         CreateDialogParam.
12851
12852         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
12853           windows/dialog.c:
12854         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
12855         already done by the dialog procedure.
12856
12857         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12858         Prevent the debug buffer from overflowing on long stabs.
12859
12860         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
12861
12862         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
12863           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
12864           dlls/commdlg/filedlg31.h:
12865         Ge van Geldorp <gvg@reactos.com>
12866         Fix 16/32 bit separation.
12867
12868 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
12869
12870         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
12871           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
12872           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
12873           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
12874           programs/view/viewrc.rc:
12875         Henning Gerhardt <henning.gerhardt@web.de>
12876         More German translations.
12877
12878         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
12879           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
12880           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
12881           dlls/dsound/tests/dsound.c:
12882         Robert Reif <reif@earthlink.net>
12883         Remove DirectSound reference counts by buffers and add Destroy
12884         functions to buffer components and DirectSound to allow proper
12885         destruction even with outstanding references.
12886         Remove trailing white space.
12887         Add tests for proper release even with active buffers.
12888
12889         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
12890         Accept headers without \r\n ending in HttpAddRequestHeaders.
12891
12892         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
12893         Michael Jung <mjung@iss.tu-darmstadt.de>
12894         Reference counting for CRYPTPROV objects.
12895         Implemented CryptContextAddRef.
12896
12897         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
12898         In GetVolumeInformationW handle the case when there are no permissions
12899         accessing the device the same way as when no device is found.
12900
12901         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
12902         Added and cleaned API docs.
12903
12904         * dlls/gdi/driver.c, dlls/user/user_main.c:
12905         Allow specifying multiple graphics drivers and use the first one that
12906         loads successfully.
12907
12908         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
12909           dlls/x11drv/x11drv_main.c:
12910         Make x11drv fail to load when it can't open the display, instead of
12911         killing the whole process.
12912
12913         * tools/winedump/ne.c:
12914         Added support for dumping exported entry points in NE modules.
12915
12916         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
12917           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
12918         Mike Hearn <mh@codeweavers.com>
12919         Add a 16 bit pair DLL for TWAIN.
12920
12921 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
12922
12923         * controls/combo.c, windows/nonclient.c:
12924         Marcus Meissner <marcus@jet.franken.de>
12925         Fixed switch (unsigned int) { case -1 / -2: } problems.
12926
12927         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
12928         Don't test i386 types on non i386.
12929
12930         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12931         Mike McCormack <mike@codeweavers.com>
12932         Added a few stub implementations.
12933
12934         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
12935         Implemented PSM_HWNDTOINDEX.
12936
12937         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
12938           dlls/advapi32/eventlog.c:
12939         James Hawkins <truiken@gmail.com>
12940         Added some more API docs.
12941
12942         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
12943         Properly handle quoted number literals in MSI condition statements.
12944
12945         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
12946         Add stubs for some new property sheet messages.
12947
12948         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
12949         Add a regression test for accelerators.
12950
12951         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
12952         - Windows always strips the high bit (0x80) of the fVirt member in the
12953           accelerator structure.
12954         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
12955           limited to the range of one byte.
12956         - Remove annoying fixmes about accelerator table checking.  Windows
12957           appears to do no more checking than the above.
12958
12959         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
12960           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
12961           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
12962         Hajime Segawa <winetips@sidenet.ddo.jp>
12963         Added Japanese translation for msrle32, wininet, wcmd.
12964         Fixed untranslated messages of regedit.
12965
12966         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
12967           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
12968           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
12969           dlls/shell32/shres.rc:
12970         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12971         Updated the Spanish shell32 translation and made some corrections to
12972         other language files.
12973
12974         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
12975         Add definitions for v5.80 messages.
12976
12977         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
12978         Fix command line parsing.
12979
12980         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
12981         - CopyAcceleratorTable can cause a buffer overflow because it uses an
12982           incorrect comparison between the number of accelerator entries
12983           available and the number of accelerator entries in the output buffer.
12984         - My tests show that CopyAcceleratorTable always strips the high bit
12985           of the fVirt member of the accel struct.
12986         - Calling DestroyAcceleratorTable with a NULL accelerator should
12987           return FALSE.
12988
12989         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
12990           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
12991           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
12992           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
12993           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
12994           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
12995           dlls/wininet/wininet_De.rc:
12996         Henning Gerhardt <henning.gerhardt@web.de>
12997         Translated some English resource files into German.
12998
12999         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
13000         Fixed (LPDIRECTMUSICLOADER8) cast.
13001
13002         * objects/region.c: Robert Shearman <rob@codeweavers.com>
13003         Fix a few region debug messages.
13004
13005         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
13006         Minor spelling fix.
13007
13008         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
13009         Stop PrivateExtractIcons from crashing given an invalid icon index.
13010
13011         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
13012         Remove lvalue casts that are no longer supported.
13013
13014         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
13015         Remove a piece of dead code causing a warning.
13016
13017         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
13018         Mike McCormack <mike@codeweavers.com>
13019         Add stub implementation for GetComputerObjectName.
13020
13021         * include/Makefile.in, include/secext.h:
13022         Mike McCormack <mike@codeweavers.com>
13023         Add secext.h.
13024
13025         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
13026           dlls/shell32/shellole.c:
13027         Marcus Meissner <marcus@jet.franken.de>
13028         Fixed double applet = applet = assignment.
13029         Removed sic_hdpa only used in 1 C file as static var.
13030         Make VT_Shell_IMalloc32 and related variables static.
13031
13032         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
13033         IID_IObjectWithSite is already in libuuid, no need to declare here.
13034
13035         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
13036         IMalloc vtables are static.
13037
13038         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
13039         Marcus Meissner <marcus@jet.franken.de>
13040         Move definitions of static vtables from header to dplay.c.
13041
13042         * misc/registry.c: Robert Reif <reif@earthlink.net>
13043         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
13044
13045         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
13046         Fixed regression on 'bt <tid>' command.
13047
13048         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13049         Better handle the frame-buffer locking case.
13050
13051         * dlls/psapi/tests/module.c:
13052         Stefan Leichter <Stefan.Leichter@camLine.com>
13053         Fix tests of GetModuleFileNameA on 98/XP.
13054
13055         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
13056         Marcus Meissner <marcus@jet.franken.de>
13057         Replaced lvalue casts / postincrement mixes.
13058
13059         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
13060         Robert Reif <reif@earthlink.net>
13061         - Create IDirectSound and IDirectSound8 objects using the
13062           CoCreateInstance COM function to test the Class Factory interfaces.
13063         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
13064           and CreateDirectSound8 using a NULL device GUID.
13065
13066 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
13067
13068         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
13069         Mike McCormack <mike@codeweavers.com>
13070         Implement MsiVerifyPackage, cosmetic fixes.
13071
13072         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
13073           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
13074           dlls/shell32/undocshell.h, include/shlobj.h:
13075         Martin Fuchs <martin-fuchs@gmx.net>
13076         Ge van Geldorp <gvg@reactos.com>
13077         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
13078         string resources for ExitWindowsDialog() to allow
13079         internationalization.
13080
13081         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
13082           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
13083           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
13084           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
13085           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
13086           dlls/msi/update.c, dlls/msi/where.c:
13087         Mike McCormack <mike@codeweavers.com>
13088         Aric Stewart <aric@codeweavers.com>
13089         Refcount all objects, and use pointers internally.
13090
13091         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
13092         Add TRACE to ReadFileEx.
13093
13094         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
13095         Aric Stewart <aric@codeweavers.com>
13096         Mike McCormack <mike@codeweavers.com>
13097         Write the encoded GUIDs for product registration in the Installer
13098         registry.
13099
13100         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
13101           dlls/msi/msiquery.c:
13102         Aric Stewart <aric@codeweavers.com>
13103         Cleanup of actions.
13104
13105         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
13106         Aric Stewart <aric@codeweavers.com>
13107         Add a stub for MsiModifyView, fix a couple of bugs.
13108
13109         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
13110         Cosmetic fixes.
13111
13112         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
13113           dlls/msi/package.c:
13114         Aric Stewart <aric@codeweavers.com>
13115         Implement logging.
13116
13117         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
13118         Output X11 protocol errors before breaking into debugger.
13119
13120         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
13121         Better error checking and recovery.
13122
13123         * controls/scroll.c, dlls/user/tests/msg.c:
13124         Dmitry Timoshkov <dmitry@codeweavers.com>
13125         Add a test case for scroll APIs, fix a few bugs spotted by it.
13126
13127 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
13128
13129         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13130         Add WS_HSCROLL style to the notepad's edit control.
13131
13132         * include/wingdi.h, objects/gdiobj.c:
13133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13134         Several GDI object handling functions are defined to take a HGDIOBJ
13135         instead of a HANDLE.
13136
13137         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
13138         Francois Gouget <fgouget@free.fr>
13139         Assorted spelling fixes.
13140
13141         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
13142         - Setting the scroll range with the "bRedraw" flag set to true on a
13143           non-control scrollbar resulted in the scrollbar being drawn over the
13144           whole window area.
13145         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
13146           range does nothing. Setting the scroll range to a non-zero range should cause
13147           scroll bars to be displayed. Setting the range to a zero range
13148           should cause the relevant scroll bar to be hidden.
13149
13150         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
13151         If the selection owner doesn't understand TARGETS, try retrieving
13152         XA_STRING.
13153
13154         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
13155         Handle case when data type is not registered.
13156
13157         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
13158           programs/regedit/treeview.c:
13159         Robert Reif <reif@earthlink.net>
13160         Added HKEY_DYN_DATA support.
13161
13162 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
13163
13164         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
13165         Roger Olson <u60@comcast.net>
13166         Added stub for CreateRemoteThread().
13167
13168         * include/dsound.h: Robert Reif <reif@earthlink.net>
13169         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
13170
13171         * dlls/advapi32/security.c, include/winnt.h:
13172         Ge van Geldorp <gvg@reactos.com>
13173         Add missing privilege names.
13174
13175         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13176         Initialize also ACP, OEMCP and MACCP in registry on locale change.
13177
13178         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
13179         Added Darwin support in get_default_drive_device.
13180
13181 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
13182
13183         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
13184         Use the client window as drawable when possible.
13185
13186         * server/window.c:
13187         get_visible_region: do not clip out siblings of the top-level window.
13188
13189         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
13190         Mike Hearn <mike@navi.cx>
13191         Correct error code returned by CreateFile when given a non-existent
13192         VxD on NT, add a test case.
13193
13194         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
13195         Refcounting fixes.
13196
13197         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
13198         Add some explanations to compobj.c, implement flushing message queue
13199         on shutdown.
13200
13201         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
13202         Create a tooltip on demand in the Listview.
13203
13204         * documentation/configuring.sgml:
13205         Richard Stonehouse <richard@rstonehouse.co.uk>
13206         Updated for the new 'dosdevices' directory system.
13207
13208         * programs/winetest/main.c, programs/winetest/send.c:
13209         Ferenc Wagner <wferi@afavant.elte.hu>
13210         Suppress some more error message boxes.
13211         Truncate report file if too big.
13212
13213         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
13214         Avoid segfaults on uninitialized data.
13215
13216         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13217         Fix a typo in the TabCtrl_SetItem macro.
13218
13219         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
13220           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
13221           dlls/atl/atlbase.h:
13222         Aric Stewart <aric@codeweavers.com>
13223         First implementation of the Advanced Template Library, with just a few
13224         functions implemented.
13225
13226         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
13227         Report NOT_IMPLEMENTED for not implemented token classes.
13228
13229         * server/file.c: Mike McCormack <mike@codeweavers.com>
13230         Translate ENODEV and ENXIO error codes to NT status codes.
13231
13232         * include/dsound.h: Robert Reif <reif@earthlink.net>
13233         Added some missing **LPLP typedefs.
13234
13235         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
13236         Check for -lresolv for Darwin.
13237
13238         * include/Makefile.in, include/mlang.h, include/mlang.idl:
13239         Mike McCormack <mike@codeweavers.com>
13240         Add Multi Language support IDL and headers.
13241
13242         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
13243         Robert Reif <reif@earthlink.net>
13244         Fix IDirectSoundBuffer8_Initialize function prototype and use.
13245
13246         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
13247         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
13248
13249         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
13250         Replace lvalue casts of post increments for newer compiler.
13251
13252         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
13253         Create DirectSound or DirectSound8 depending on riid.
13254
13255         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
13256         Allow binary fields with stream names longer than table names.
13257
13258         * dlls/msi/action.c, dlls/msi/package.c:
13259         Aric Stewart <aric@codeweavers.com>
13260         Implemented CreateShortcut and PublishProduct.
13261
13262         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
13263           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
13264           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
13265           dlls/msi/update.c, dlls/msi/where.c:
13266         Mike McCormack <mike@codeweavers.com>
13267         Fetch binary streams at the table level.
13268
13269         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
13270         MsiGetProperty should return empty strings on error.
13271
13272         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13273         Implemented registering Classes and ProgID.
13274
13275         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13276         Implemented RegisterTypeLibraries.
13277
13278         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
13279           dlls/msi/package.c:
13280         Aric Stewart <aric@codeweavers.com>
13281         Implemented ProcessComponents.
13282
13283         * dlls/msi/action.c, dlls/msi/package.c:
13284         Aric Stewart <aric@codeweavers.com>
13285         Send progress and action messages.
13286
13287         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13288         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
13289
13290         * loader/preloader.c: Avoid using strlen.
13291
13292         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
13293
13294         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
13295         Define MSVCRT_div_t and MSVCRT_ldiv_t.
13296
13297         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
13298         Add trustee functions.
13299
13300         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
13301         Robert Reif <reif@earthlink.net>
13302         Get certification for VerifyCertification from driver to match
13303         GetCaps.
13304         Change OSS driver to report certified.
13305         Change OSS driver to show message name rather than number in traces.
13306
13307         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
13308         COPY_COLORKEY_FX: Do not use lvalue casts.
13309
13310         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13311         Fix bugs in resolve_folder.
13312
13313 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
13314
13315         * dlls/msi/action.c, dlls/msi/package.c:
13316         Aric Stewart <aric@codeweavers.com>
13317         Activate features and components based on their various conditions.
13318
13319         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
13320           dlls/msi/msipriv.h, dlls/msi/package.c:
13321         Aric Stewart <aric@codeweavers.com>
13322         Beginnings of costing and organizing into components and features.
13323
13324         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13325         Fix command line processing and folder paths.
13326
13327         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
13328         Aric Stewart <aric@codeweavers.com>
13329         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
13330
13331         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
13332           dlls/msi/package.c:
13333         Aric Stewart <aric@codeweavers.com>
13334         Use the newly implemented UPDATE code to set properties.
13335
13336         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
13337           dlls/msi/update.c, dlls/msi/where.c:
13338         Mike McCormack <mike@codeweavers.com>
13339         Implement the UPDATE query.
13340
13341         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
13342         Mike McCormack <mike@codeweavers.com>
13343         Create the WHERE part of a query in one function call.
13344
13345         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
13346           dlls/msi/msipriv.h, dlls/msi/package.c:
13347         Aric Stewart <aric@codeweavers.com>
13348         Implement SetTargetPath, start the basics for tracking UI level.
13349
13350         * programs/winedbg/info.c, programs/winedbg/symbol.c,
13351           programs/winedbg/winedbg.c:
13352         Eric Pouech <pouech-eric@wanadoo.fr>
13353         - enhanced 'info share' output
13354         - made use of new dbghelp pure ELF symbol lookup
13355
13356         * dlls/msi/action.c, dlls/msi/package.c:
13357         Mike McCormack <mike@codeweavers.com>
13358         Cosmetic fixes.
13359
13360         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
13361         Build http requests in a more consistent way.
13362         Fix the size of the request buffer.
13363         Don't try converting the optional information from W to A.
13364
13365         * dlls/dmime/performance.c: Fixed a warning.
13366
13367         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
13368           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
13369           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
13370           include/dsound.h:
13371         Robert Reif <reif@earthlink.net>
13372         Separated DirectSoundCreate8 into two functions and added a
13373         IDirectSound implementation.
13374         Added proper COM behavior for QueryInterface for IDirectSound and
13375         IDirectSound8.
13376         Fixed a bug in the dsound.h header file for IDirectSound8
13377         CreateSoundBuffer and DuplicateSoundBuffer.
13378         Added new tests for proper COM behavior and enables some commented out
13379         code for tests that work on windows.  Added new tests for
13380         IDirectSound8.
13381
13382         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
13383         Mike McCormack <mike@codeweavers.com>
13384         Fix string conversion bugs.
13385
13386         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
13387         Fix a buffer overrun in autocomplete.
13388
13389         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
13390           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
13391           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
13392         Eric Pouech <pouech-eric@wanadoo.fr>
13393         - added support for GCC static local variables
13394         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
13395           handling
13396         - in stabs parsing, just drop any debug info for a module if stabs
13397           parsing fails (instead of assert()'ing)
13398         - symbol lookup now allows lookup in pure ELF modules
13399         - fixed some bugs in symbol enumeration
13400
13401         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
13402           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
13403         Mike Hearn <mh@codeweavers.com>
13404         Move variant code to its own debug channel.
13405
13406         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
13407         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13408         Added Spanish translation.
13409
13410         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
13411         Return proper codepage value in GetCPInfoEx.
13412
13413         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13414         Start implementing Feature and Component level install control.
13415
13416         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
13417         Allocate the correct size string in InternetCrackUrl.
13418
13419         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
13420         Mike McCormack <mike@codeweavers.com>
13421         Fix memory allocation problems.
13422
13423 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
13424
13425         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
13426         Fix retrieval of nul records as strings.
13427
13428         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
13429         Fix the INSERT query when inserting integers into a table.
13430
13431         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
13432           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
13433         Aric Stewart <aric@codeweavers.com>
13434         Start implementing MsiOpenPackage.
13435
13436         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
13437         Mike McCormack <mike@codeweavers.com>
13438         Set the storage file's GUID so native MSI recognizes it.
13439         Fix crash when inserting multiple columns that are invalid.
13440
13441         * dlls/msi/create.c, dlls/msi/sql.y:
13442         Mike McCormack <mike@codeweavers.com>
13443         Hack field types, fix ref counting.
13444
13445         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
13446         Fix buffer overflow.
13447
13448         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
13449           dlls/msi/table.c:
13450         Mike McCormack <mike@codeweavers.com>
13451         Fix the UPDATE query.
13452
13453         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
13454         Fix field numbering so the CREATE query works for multiple columns.
13455
13456         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
13457         Fix the INSERT query.
13458
13459         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
13460           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
13461           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
13462           dlls/msi/where.c:
13463         Mike McCormack <mike@codeweavers.com>
13464         Make the SQL insert query work.
13465
13466         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
13467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13468         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
13469
13470         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
13471         Fixed Extract prototype.
13472
13473         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13474         Add more MDI message tests.
13475
13476         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13477         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
13478         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
13479         it.
13480
13481         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
13482           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
13483           dlls/commdlg/cdlg_Uk.rc:
13484         Dmitry Timoshkov <dmitry@codeweavers.com>
13485         Fix control coordinates in German and French versions of open file
13486         dialog.
13487         Remove duplicate control ids in Catalan, Russian and Ukrainian
13488         dialogs.
13489
13490         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
13491         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
13492         loads  its own driver that driver can call back into the manager (as
13493         the Oracle Beta driver does, for example).
13494
13495         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
13496         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
13497         and don't crash.
13498
13499         * dlls/shell32/shlfsbind.c, include/shlobj.h:
13500         Ge van Geldorp <gvg@reactos.com>
13501         Fix IFileSystemBindData method order.
13502
13503         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
13504           dlls/winmm/winmm.c:
13505         Dimitrie O. Paun <dpaun@rogers.com>
13506         Lookup driver information in registry and system.ini.
13507         Make the code inspect the registry/system.ini at call time, rather
13508         then initialization time.
13509         Code cleanups.
13510
13511         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
13512         Dimitrie O. Paun <dpaun@rogers.com>
13513         Look up driver info in the registry as well as in system.ini.
13514
13515         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
13516         Small documentation cleanup.
13517
13518 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
13519
13520         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
13521           dlls/msvideo/msvideo_main.c:
13522         Dimitrie O. Paun <dpaun@rogers.com>
13523         Look up driver info in the registry as well as in system.ini.
13524         Cleanup handling of driver enumeration and fourCC.
13525
13526         * dlls/msi/action.c, dlls/msi/msi.spec:
13527         Aric Stewart <aric@codeweavers.com>
13528         Implement MsiGetSourcePath.
13529         Implement Binary and Dword data type for registry writing.
13530
13531         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
13532         Aric Stewart <aric@codeweavers.com>
13533         Handle custom actions type 1 and 2.
13534
13535         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
13536         Mike McCormack <mike@codeweavers.com>
13537         Dump database table names on startup.
13538
13539         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
13540           server/protocol.def, server/region.c, server/request.h,
13541           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
13542         Added support for window regions in the server.
13543
13544         * dlls/msi/msiquery.c, dlls/msi/record.c:
13545         Mike McCormack <mike@codeweavers.com>
13546         Fix refcounting of streams.
13547
13548         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
13549
13550         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
13551           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
13552         Aric Stewart <aric@codeweavers.com>
13553         Implement MsiGetTargetPathA/W.
13554
13555         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
13556           dlls/msi/table.c:
13557         Mike McCormack <mike@codeweavers.com>
13558         Allow reading records containing streams.
13559
13560 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
13561
13562         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
13563         Fixed the way the parser takes input strings.
13564
13565         * dlls/x11drv/winpos.c:
13566         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
13567         duplicating that functionality.
13568
13569         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
13570         Set the palette for image list DIBs that has 8 or less bits per
13571         pixel.
13572
13573         * dlls/comctl32/tooltips.c, include/commctrl.h:
13574         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13575         Start of balloon tip support.
13576
13577         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
13578         Don't display the commandline text (A trace still gives it).
13579         Set a few fonts to avoid using the horrible system font on native
13580         Windows.
13581
13582         * dlls/version/tests/info.c:
13583         Stefan Leichter <Stefan.Leichter@camLine.com>
13584         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
13585
13586         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
13587         Make typelib marshaller safe for systems that don't allow executable
13588         code on the heap, plug a leak of the assembly stub block.
13589
13590         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
13591           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
13592           programs/winefile/rsrc.rc:
13593         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13594         Added some Spanish translations.
13595
13596         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
13597           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
13598           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
13599           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
13600           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
13601           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
13602           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
13603           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
13604           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
13605           programs/regedit/rsrc.rc:
13606         Hajime Segawa <winetips@sidenet.ddo.jp>
13607         Added some Japanese translations.
13608
13609         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
13610           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
13611           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
13612         Aric Stewart <aric@codeweavers.com>
13613         Start implementing actions.
13614
13615         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
13616           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
13617           dlls/shell32/shlfileop.c, include/shlobj.h:
13618         Ge van Geldorp <gvg@reactos.com>
13619         Match prototypes to Platform SDK.
13620
13621         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
13622         Dump function return type in typelib traces, add trace support for
13623         VT_HRESULT.
13624
13625         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
13626         Change REFIID to IID* for stack declarations to avoid initializers
13627         being discarded.
13628
13629         * dlls/shlwapi/tests/ordinal.c:
13630         Stefan Leichter <Stefan.Leichter@camLine.com>
13631         Skip tests of GetAcceptLanguagesA if a correct call to the function
13632         does not return anything useful.
13633
13634         * dlls/psapi/tests/module.c:
13635         Stefan Leichter <Stefan.Leichter@camLine.com>
13636         Skip tests without error if psapi.dll could not be loaded.
13637
13638         * documentation/samples/config:
13639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13640         Change desktop size for _INS5576._MP.
13641
13642         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13643         - Clean up the mask drawing code.
13644         - Improve bitmap not found message.
13645
13646         * dlls/wininet/http.c, dlls/wininet/internet.c:
13647         Dimitrie O. Paun <dpaun@rogers.com>
13648         Fix the function names in some of the comments.
13649
13650         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
13651         Define AT_SYSINFO_* if it's missing.
13652
13653         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13654         Correct struct tag name for UDACCEL.
13655         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
13656
13657 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
13658
13659         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
13660         Mike McCormack <mike@codeweavers.com>
13661         Pull the codepage from the string table.
13662
13663         * dlls/msi/sql.y, dlls/msi/where.c:
13664         Mike McCormack <mike@codeweavers.com>
13665         Fix crash that occurred when an invalid query string was deleted
13666         twice.
13667
13668         * loader/preloader.c:
13669         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
13670         is in one of our reserved ranges.
13671
13672         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
13673           dlls/msi/string.c, dlls/msi/where.c:
13674         Mike McCormack <mike@codeweavers.com>
13675         Implement queries by string value.
13676
13677         * include/msi.h, include/msiquery.h:
13678         Mike McCormack <mike@codeweavers.com>
13679         Aric Stewart <aric@codeweavers.com>
13680         Update header declarations for msi.
13681
13682 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
13683
13684         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13685           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
13686           server/clipboard.c, windows/clipboard.c:
13687         Dmitry Timoshkov <dmitry@codeweavers.com>
13688         Add a test case for clipboard functionality and fix some bugs revealed
13689         by it.
13690
13691         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
13692           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
13693           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
13694           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
13695           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
13696           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
13697           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
13698           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
13699           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
13700           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
13701           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
13702           include/msvcrt/ctype.h, include/msvcrt/direct.h,
13703           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
13704           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
13705           include/msvcrt/locale.h, include/msvcrt/malloc.h,
13706           include/msvcrt/math.h, include/msvcrt/mbctype.h,
13707           include/msvcrt/mbstring.h, include/msvcrt/process.h,
13708           include/msvcrt/search.h, include/msvcrt/setjmp.h,
13709           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
13710           include/msvcrt/stdlib.h, include/msvcrt/string.h,
13711           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
13712           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
13713           include/msvcrt/time.h, include/msvcrt/wchar.h,
13714           include/msvcrt/wctype.h, include/winsock.h:
13715         Dimitrie O. Paun <dpaun@rogers.com>
13716         Split the MSVCRT implementation headers from the public headers.
13717         Fix some naming conventions aberrations.
13718         Add tests to ensure consistency between the two sets of symbols.
13719
13720         * include/windef.h, include/winuser.h:
13721         Jon Griffiths <jon_p_griffiths@yahoo.com>
13722         Correct tag names for RECTL and SCROLLINFO structs.
13723
13724         * dlls/rsabase/main.c:
13725         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
13726         Changed type of "Signature" registry key value to REG_BINARY.
13727
13728 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
13729
13730         * dlls/kernel/heap.c:
13731         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
13732         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
13733
13734         * loader/kthread.c:
13735         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
13736         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
13737         work around another glibc bug.
13738
13739         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13740         Fix small mistake in the previous visible region patch.
13741
13742 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
13743
13744         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13745         Add a prototype for MDI message tests.
13746
13747         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13748         Make sure that both deactivated and activated MDI children receive
13749         WM_MDIACTIVATE message in all cases.
13750
13751         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13752         WM_WINDOWPOSCHANGED should always contain a final window position.
13753
13754         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
13755           server/Makefile.in, server/protocol.def, server/region.c,
13756           server/request.h, server/trace.c, server/user.h, server/window.c:
13757         Moved visible region calculation to the server.
13758
13759         * windows/multimon.c:
13760         Fixed wrong Unicode string syntax in GetMonitorInfoW.
13761
13762         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
13763         Mike Hearn <mh@codeweavers.com>
13764         - Don't ERR on a used connection being destroyed.
13765         - Don't print an extra newline in the olerelay code.
13766
13767         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13768           programs/winedbg/debugger.h, programs/winedbg/stack.c,
13769           programs/winedbg/winedbg.c:
13770         Mike Hearn <mike@navi.cx>
13771         Add a --command option to winedbg, add an "all" option to the
13772         backtrace command.
13773
13774 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
13775
13776         * dlls/ntdll/virtual.c:
13777         We no longer need to make the import directory writable, the loader
13778         takes care of that now.
13779
13780         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
13781         Do direct Linux system calls in the preloader to avoid trouble with
13782         some broken static libcs.
13783
13784         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
13785         Unprotect Import Address Table while filling it.
13786
13787         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
13788         Fix compile error on non-i386.
13789
13790 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
13791
13792         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
13793           programs/winelauncher.in, windows/msgbox.c:
13794         Vincent Béron <vberon@mecano.gme.usherb.ca>
13795         Replace some more -debugmsg references for WINEDEBUG.
13796
13797         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
13798         Default to Win98 in DLL linkage heuristics.
13799
13800         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
13801           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
13802           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
13803           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
13804           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
13805           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
13806           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
13807           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
13808           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
13809           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
13810           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
13811           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
13812           dlls/shell32/shell32_Zh.rc:
13813         Royce Mitchell III <royce3@ev1.net>
13814         Shell32 run dialog combobox should also have WS_TABSTOP style.
13815
13816         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
13817         Some more texture ops fixes.
13818
13819 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
13820
13821         * dlls/x11drv/winpos.c:
13822         Only unmap the window when it gets moved off-screen by the app, not by
13823         the window manager.
13824
13825         * documentation/samples/config,
13826           programs/winemenubuilder/winemenubuilder.c:
13827         Chris Morgan <cmorgan@alum.wpi.edu>
13828         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
13829         file.
13830
13831         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13832         Modified EDIT_EM_Undo(): Removed undo buffer length check for
13833         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
13834         to TRUE.
13835
13836         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
13837         Add a dedicated debug channel for message boxes which outputs the
13838         contents of the message.
13839
13840         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13841         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
13842
13843         * configure, configure.ac, include/config.h.in,
13844           tools/winebuild/import.c:
13845         Pierre d'Herbemont <stegefin@free.fr>
13846         - Detection of .size instruction.
13847         - Detection of the assembler name prefix.
13848
13849         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
13850         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
13851         on non-i386.
13852
13853         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13854         Add tests for child activation by ShowWindow/SetWindowPos.
13855
13856         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13857         Do not allow creation of not aligned EMF records by GDI code.
13858
13859         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13860         Use better dimensions for MDI system menu buttons to avoid MDI client
13861         window resizing.
13862
13863         * dlls/shlwapi/tests/ordinal.c:
13864         Stefan Leichter <Stefan.Leichter@camLine.com>
13865         Add logging to the GetAcceptLanguagesA tests.
13866
13867         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
13868         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
13869
13870         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
13871           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
13872           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
13873           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
13874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13875         Make ole32 a delay-load import of shell32.
13876
13877 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
13878
13879         * dlls/ntdll/critsection.c:
13880         Take spin count into account in RtlEnterCriticalSection.
13881
13882         * dlls/ntdll/file.c:
13883         Don't use lseek when truncating a file to avoid corrupting the current
13884         file position.
13885
13886         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
13887         Fix typelib marshaller relaying, add a comment describing what it is,
13888         don't print the ugly L"" parts of Unicode strings in the relay trace.
13889
13890         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
13891           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13892           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
13893         Francois Gouget <fgouget@codeweavers.com>
13894         Split the 'dsound' test into two parts:
13895         - the sound format test. Plays a 5 second reference tone to help
13896           debug issues with the tone duration and help detect stutter issues.
13897           Prints explanations describing the sound format interactive
13898           test. Then plays a 1 second test tone for each supported sound
13899           format.
13900         - the 3D sound tests. Performs the volume, panning, moving listener
13901           tests, etc.
13902
13903         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
13904         Include new or forgotten tests.
13905
13906         * dlls/kernel/tests/profile.c:
13907         Stefan Leichter <Stefan.Leichter@camLine.com>
13908         Fix the GetPrivateProfileIntA tests for the win9x platform.
13909
13910         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13911         Make user/tests/win.c tests pass under Windows98.
13912
13913         * server/queue.c:
13914         Properly reset msg_thread when releasing the thread input structure.
13915
13916         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
13917         Hide the _init and _fini wrappers on darwin.
13918
13919         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
13920         Removed the winedefault.reg message.
13921
13922         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
13923         Mike Hearn <mike@navi.cx>
13924         Remove the RPC connection cache as Windows does not allow multiple
13925         binds on the same connection.
13926
13927         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13928         Added some missing static control styles.
13929
13930         * dlls/kernel/tests/directory.c:
13931         Added a couple of tests for SetCurrentDirectoryA.
13932
13933         * dlls/winedos/int21.c:
13934         Check for non-existent directory in INT21_SetCurrentDirectory to
13935         return a proper error when the directory is not on the current drive.
13936
13937         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
13938         Stefan Leichter <Stefan.Leichter@camLine.com>
13939         Added tests for GetAcceptLanguagesA.
13940
13941 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
13942
13943         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
13944         Correct connection releases on error path in RPCRT4_OpenBinding.
13945
13946         * dlls/winspool/tests/info.c:
13947         Stefan Leichter <Stefan.Leichter@camLine.com>
13948         Added some logging to the GetPrinterDriverDirectoryA tests.
13949
13950         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13951         Log the format when mapping the sound device (or failing to).
13952
13953         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
13954           objects/font.c:
13955         Huw Davies <huw@codeweavers.com>
13956         Add support for bitmap fonts.
13957
13958         * programs/winetest/Makefile.in: Added missing dependency.
13959
13960         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
13961         Remove incorrect support for FreeBSD and NetBSD in
13962         DVD_StartSession().
13963
13964         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
13965         Avoid unused variable warning.
13966
13967         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
13968         Remove an incorrect LeaveCriticalSection.
13969
13970         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13971           dlls/kernel/thunk.c:
13972         Marcus Meissner <marcus@jet.franken.de>
13973         Fixed some illegal lvalue casts / increments.
13974
13975 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
13976
13977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
13978
13979 ----------------------------------------------------------------
13980 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
13981
13982         * AUTHORS: Updated authors list.
13983
13984         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
13985           programs/winetest/README, programs/winetest/dist.rc,
13986           programs/winetest/gui.c, programs/winetest/gui.rc,
13987           programs/winetest/guires.h, programs/winetest/main.c,
13988           programs/winetest/maketest, programs/winetest/resource.h,
13989           programs/winetest/send.c, programs/winetest/util.c,
13990           programs/winetest/winetest.h, programs/winetest/winetest.rc:
13991         Ferenc Wagner <wferi@afavant.elte.hu>
13992         - Resource script restructuring.
13993         - Build info et al. is given by files instead of env. vars.
13994         - Store that information in resources.
13995         - Make the main windows not resizeable.
13996         - Insist on creating a fresh log file.
13997         - Introduce the make dist target.
13998
13999         * libs/wine/config.c, loader/preloader.c:
14000         Add the preloader itself as argv[0] and remove it again before running
14001         the real loader, this way the ps output makes more sense.
14002
14003         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
14004           dlls/msi/string.c, loader/main.h:
14005         Francois Gouget <fgouget@free.fr>
14006         Assorted spelling and case fixes.
14007
14008         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14009         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
14010         OSS specification.
14011         Only test the different formats if tracing is on.
14012
14013         * dlls/winspool/tests/info.c:
14014         Stefan Leichter <Stefan.Leichter@camLine.com>
14015         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
14016         configured.
14017
14018         * dlls/winmm/winearts/audio.c:
14019         Francois Gouget <fgouget@codeweavers.com>
14020         Change the ARTS_Init() error message from an ERR() to a WARN() since
14021         it can happen in perfectly normal conditions.
14022
14023         * include/dpaddr.h, include/uxtheme.h:
14024         Francois Gouget <fgouget@free.fr>
14025         Don't use Unicode string literals unless we specifically know they do
14026         what we want to.
14027
14028         * configure, configure.ac, dlls/psapi/Makefile.in,
14029           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
14030           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
14031         Stefan Leichter <Stefan.Leichter@camLine.com>
14032         Moved implementation of GetModuleBaseName from ascii to unicode, added
14033         some tests for GetModuleBaseNameA.
14034
14035         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
14036           dlls/shell32/shlexec.c:
14037         Francois Gouget <fgouget@codeweavers.com>
14038         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
14039         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
14040         SHELL_ExecuteW32() functions will always be called with a Unicode
14041         environment so adjust their prototype accordingly.
14042
14043         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14044         Add a test for client/nonclient window dimensions calculation.
14045
14046         * documentation/architecture.sgml, documentation/threading.sgml,
14047           documentation/wine-devel.sgml:
14048         Mike Hearn <mh@codeweavers.com>
14049         Add documentation on the Wine initialization process.
14050
14051         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
14052           include/user.h, windows/scroll.c:
14053         Ulrich Czekalla <ulrich@codeweavers.com>
14054         ScrollDC should take into account overlapped windows. With this change
14055         ScrollWindowEx can be moved out of X11drv.
14056
14057         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14058         Fix warnings introduced by my last patch.
14059
14060         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14061         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
14062         - Fix incorrect assumptions about format strings when parsing date
14063           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
14064
14065         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
14066         Michael Fritscher <michael@fritscher.net>
14067         Added a German translation of Regedit.
14068
14069         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
14070         Don't allocate a glyphset until we actually need it.
14071
14072         * dlls/kernel/file.c:
14073         Added magic number in the FindFirstFile structure to allow more robust
14074         detection of bad handles (with help from Aric Stewart).
14075
14076         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
14077           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
14078           dlls/ntdll/thread.c, include/winternl.h:
14079         Store the number of processors in the PEB structure.
14080         More correct support for setting critical section spin counts (based
14081         on a patch by Robert Shearman).
14082
14083         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
14084           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
14085           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
14086         Eric Pouech <pouech-eric@wanadoo.fr>
14087         Const correctness.
14088
14089         * dlls/ntdll/cdrom.c:
14090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14091         Support for reading encrypted DVDs.
14092
14093         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14094         Restore default "open" functionality of ShellExecute.
14095
14096 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
14097
14098         * dlls/kernel/file.c, include/winbase.h:
14099         Rewrote SetFilePointer to use SetFilePointerEx.
14100
14101         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
14102         Fix 'pointers are not permitted as case values' compile error.
14103
14104         * programs/regedit/treeview.c:
14105         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14106         - Use hourglass cursor for better feedback when expanding nodes.
14107         - Turn off redrawing when expanding to make it faster.
14108
14109         * aclocal.m4, configure, configure.ac:
14110         Pierre d'Herbemont <stegefin@free.fr>
14111         - strip support for darwin
14112         - WINE_GET_SONAME support for darwin
14113
14114         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14115         Ignore DdeClientTransaction error in ShellExecute.
14116
14117         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14118         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
14119
14120         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
14121           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
14122         Eric Pouech <pouech-eric@wanadoo.fr>
14123         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
14124           SymMatchFileName
14125         - made use of SymFindFileInPath to lookup .dbg and .pdb files
14126         - fixed a crash in CodeView enum handling
14127
14128         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
14129           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
14130         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14131         - Fix ref count on standard proxy creation.
14132         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
14133           longer use it and the proxy should have taken a reference on it.
14134         - Add a few comments.
14135
14136         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14137         Pass pointers around internally instead of handles.
14138
14139         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
14140         Lionel Ulmer <lionel.ulmer@free.fr>
14141         Added stub for _CrtCheckMemory.
14142
14143         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
14144         Mike McCormack <mike@codeweavers.com>
14145         Implemented SetFilePointerEx.
14146
14147         * controls/scroll.c, windows/winproc.c:
14148         Dmitry Timoshkov <dmitry@codeweavers.com>
14149         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
14150         Added support for SBM_GETRANGE16 message in the scrollbar window
14151         proc.
14152
14153         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14154         Added tracing to all functions.
14155         Added error explanations.
14156         Changed debug channel from msacm to wavemap so not confused with
14157         msacm.
14158
14159         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
14160         Robert Reif <reif@earthlink.net>
14161         Removed 11 bit sample size capture test because at least 2
14162         manufacturers sound cards on two different OSs seem to support this.
14163         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
14164         One test is commented out because wine doesn't handle it properly.
14165         Minor info printing cleanup.
14166
14167         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14168         Add support for quoting "file://%1" like format strings.
14169
14170         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
14171         Yet another fix for the MacOS X environ brain damage.
14172
14173         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
14174           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
14175           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
14176           dlls/kernel/thread.c, misc/registry.c:
14177         Eric Pouech <pouech-eric@wanadoo.fr>
14178         Const correctness, pointer cast correctness, removed extraneous ';'.
14179
14180         * dlls/kernel/process.c, dlls/ntdll/process.c,
14181           include/wine/server_protocol.h, server/process.c,
14182           server/protocol.def, server/trace.c:
14183         Eric Pouech <pouech-eric@wanadoo.fr>
14184         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
14185         - Make use of it in kernel32.
14186
14187         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
14188         Don't use .previous instruction on Darwin.
14189
14190         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14191         Use the same path transformation for WaitNamedPipe and
14192         CreateNamedPipe.
14193
14194         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
14195         Reset played variables on open.
14196
14197         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
14198         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
14199         to make Photoshop 7.0 work again.
14200
14201         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
14202         Replace -debugmsg by WINEDEBUG.
14203
14204         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
14205         Make UseXrandr default to true in the no config file case.
14206
14207         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14208         Set last DDE error in XTYP_EXECUTE handler according to the value
14209         returned by an application.
14210
14211         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14212         Fix CBR_BLOCK definition.
14213
14214         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
14215         Raphael Junqueira <fenix@club-internet.fr>
14216         - fix version string
14217         - some fixes to ATI specific paths of set_tex_op (Christian needs to
14218           complete it)
14219         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
14220           define, I'll get a brown paper bag :(
14221
14222         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14223         Support 15- and 16-bit colour output.
14224
14225         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
14226         Ulrich Czekalla <ulrich@codeweavers.com>
14227         Implemented RealDriveType.
14228
14229         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
14230         Fixed ASCII redirect callbacks.
14231
14232         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14233         Make SetScrollRange behave like GetScrollRange does, i.e. send
14234         messages to the control for SB_CTL case.
14235
14236         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
14237         Fix PlaySound.
14238
14239         * dlls/devenum/mediacatenum.c:
14240         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14241         Avoid crash by passing pointer to RegSetValueEx.
14242
14243         * dlls/winspool/tests/info.c:
14244         Stefan Leichter <Stefan.Leichter@camLine.com>
14245         Log the last error too if the tests fail without default printer.
14246
14247         * include/Makefile.in, include/aclapi.h:
14248         Mike McCormack <mike@codeweavers.com>
14249         Add the aclapi.h header file.
14250
14251         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
14252         Don't try to map the mapper device.
14253
14254 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
14255
14256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
14257         Lionel Ulmer <lionel.ulmer@free.fr>
14258         Move the FPS computation from the D3D code to the common code.
14259
14260         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
14261           dlls/d3dxof/main.c:
14262         Christian Costa <titan.costa@wanadoo.fr>
14263         Removed compilation warnings + some fixes.
14264
14265         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
14266         Win 2000, XP, etc. fail the sysparams tests when run
14267         non-interactively, so avoid running the tests in that case.
14268
14269         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14270         Implemented TCM_SETITEMEXTRA.
14271
14272         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
14273           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
14274           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
14275         Lionel Ulmer <lionel.ulmer@free.fr>
14276         - some new logging on device enumeration
14277         - fix version setting in DirectInputCreate(A/W) functions
14278
14279         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
14280         Fix a crash when launching Unix executables.
14281
14282         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14283         Print meaningful message values instead of vague names for unknown
14284         messages.
14285
14286         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
14287         Some of our testers don't have a default printer, simply skip the
14288         winspool tests if that's the case.
14289
14290         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
14291         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
14292         given directories containing '*' or '?'.
14293
14294         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
14295         Win9x does not convert FIXED to MOVEABLE. It also discards locked
14296         memory.
14297
14298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14299         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
14300         Fix obvious logical error in focus handling.
14301         Indentation and formatting fixes.
14302         (based on a patch by Krishna Murthy).
14303
14304         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
14305           dlls/winmm/tests/winmm_test.h:
14306         Robert Reif <reif@earthlink.net>
14307         Treat WAVE_MAPPER as a real device and performs all tests on it.
14308         Added 16000Hz because win9x hardware spec requires it.
14309
14310         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14311         Handle case where partial structure update requested.
14312         Minor white space cleanup.
14313
14314         * libs/wine/mmap.c: Avoid zero size allocations.
14315
14316         * documentation/debugger.sgml, documentation/debugging.sgml,
14317           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
14318           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
14319           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
14320           programs/winedbg/dbg.y, programs/winedbg/debug.l,
14321           programs/winedbg/debugger.h, programs/winedbg/display.c,
14322           programs/winedbg/elf.c, programs/winedbg/expr.c,
14323           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
14324           programs/winedbg/hash.c, programs/winedbg/info.c,
14325           programs/winedbg/intvar.h, programs/winedbg/memory.c,
14326           programs/winedbg/module.c, programs/winedbg/msc.c,
14327           programs/winedbg/pe.c, programs/winedbg/registers.c,
14328           programs/winedbg/source.c, programs/winedbg/stabs.c,
14329           programs/winedbg/stack.c, programs/winedbg/symbol.c,
14330           programs/winedbg/types.c, programs/winedbg/winedbg.c,
14331           programs/winedbg/winedbg.man:
14332         Eric Pouech <pouech-eric@wanadoo.fr>
14333         - all symbol information storage is now module relative, so we can
14334           unload a module (and it's debugging information), and a process
14335           without pain
14336         - portabiblity to another CPU should be easier now (CPU dependent backend)
14337         - speed up memory allocation
14338         - stabs related fixes:
14339               + now correctly handling symbol's size
14340               + blocks {} in functions are now correctly recognized and stored
14341                 (also applies to local variables scoping)
14342               + better basic types management (less wild guesses in the code)
14343               + full support of inline functions (source stepping now shows the
14344                 code in .h files for example)
14345         - removal of external debugger (attaching with gdb is just fine to
14346           debug winedbg)
14347         - fixed a couple of issues for symbol address handling (address
14348           lookup, incorrect type binding)
14349         - winedbg now has a man page
14350
14351 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
14352
14353         * loader/preloader.c:
14354         Make it possible to add auxiliary values to the existing array; this
14355         is required for older kernels.
14356
14357         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
14358         Mike Hearn <mh@codeweavers.com>
14359         Ignore attempts to hide an already invisible window. Add a test case
14360         for this behaviour, passes on Wine and Windows 2000.
14361
14362         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
14363         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
14364         the total number of clusters fit in a 16 bit register.
14365
14366         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14367         Additional KLF_xxx defines.
14368
14369         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
14370         Hans Leidekker <hans@it.vu.nl>
14371         Stub for DrawDibProfileDisplay.
14372
14373         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
14374         I got the test for failure on NT wrong in my last patch. The function
14375         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
14376
14377         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
14378         Created more needed registry key in DllRegisterServer.
14379
14380         * libs/wine/mmap.c:
14381         Check for existing reserved areas in mmap_init to avoid doing
14382         duplicate work.
14383
14384         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
14385         Added _vsnwprintf (needed by some native XP dlls).
14386
14387         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
14388         Set the WINEPRELOADRESERVE variable when starting a new process.
14389
14390         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
14391         MinGW portability fix.
14392
14393         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
14394         Ulrich Czekalla <ulrich@codeweavers.com>
14395         EnableWindow should not remove the focus of child windows.
14396
14397         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
14398           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
14399           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
14400           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
14401           dlls/dxguid/dxguid.c, documentation/samples/config,
14402           include/Makefile.in, include/dxfile.h, tools/wine.inf:
14403         Christian Costa <titan.costa@wanadoo.fr>
14404         Added d3dxof dll, part of Direct3D.
14405
14406 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
14407
14408         * loader/preloader.c:
14409         Added support for specifying the PE exe address range through the
14410         WINEPRELOADRESERVE environment variable.
14411
14412         * configure, configure.ac: Added check for static libc.
14413
14414         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
14415         Handle case when item text is empty.
14416         According to MSDN, length should be returned when lParam is NULL.
14417
14418         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
14419         When we send out a notification to a registered window with
14420         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
14421         process id of the caller.
14422
14423         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
14424         In FILEDLG_ScanDir do not try to set the current directory to a path
14425         that is empty.
14426
14427         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14428         Hans Leidekker <hans@it.vu.nl>
14429         Stub for WSCUnInstallNameSpace.
14430
14431         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
14432         Raphael Junqueira <fenix@club-internet.fr>
14433         Semi stubs for GetSystemWow64Directory[AW].
14434
14435         * dlls/dinput/device.c, dlls/dinput/device_private.h,
14436           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
14437           dlls/dinput/mouse.c:
14438         Lionel Ulmer <lionel.ulmer@free.fr>
14439         - some TRACEing improvements
14440         - fix mouse Acquire which switched right and middle buttons
14441         - reset the mouse cursor at its original location on Unacquiring the
14442           device
14443
14444         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
14445         Do not fix the drive letter to 'C', it fails on other people's boxes.
14446
14447         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14448         Created needed registry key in DllRegisterServer.
14449
14450         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14451         Don't draw whole button pressed when separate dropdown pressed, just
14452         the separate dropdown itself.
14453
14454         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
14455         Compile fix.
14456
14457         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
14458         Mike McCormack <mike@codeweavers.com>
14459         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
14460         add a handler for the %S flag.  That requires a conversion to unicode
14461         and knowledge of the current ASCII code page.
14462
14463         * documentation/address-space.sgml, documentation/architecture.sgml,
14464           documentation/configuring.sgml:
14465         Eric Pouech <pouech-eric@wanadoo.fr>
14466         Updated the documentation on Wine architecture & fundamentals.
14467
14468         * dlls/setupapi/setupcab.c:
14469         Stefan Leichter <Stefan.Leichter@camLine.com>
14470         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
14471         get rid of the W->A cross calls.
14472
14473 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
14474
14475         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14476           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14477           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14478         Robert Reif <reif@earthlink.net>
14479         Fix calculation of SMPTE time (round up to full frame).
14480         More accurate ms calculation.
14481
14482         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
14483         Added a test to check playback position after done playing.
14484
14485         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14486         Raphael Junqueira <fenix@club-internet.fr>
14487         Stub for SHFlushSFCacheWrap.
14488
14489         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
14490         Mike McCormack <mike@codeweavers.com>
14491         Fix proxy support, remove typecasts.
14492
14493         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14494         Returns proper error code when trying to get caps when no devices
14495         present.
14496
14497         * loader/preloader.c: A few small fixes.
14498
14499         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14500         Test whether we can destroy a menu assigned to a window.
14501
14502         * include/windef.h, include/wtypes.h, include/wtypes.idl:
14503         Jon Griffiths <jon_p_griffiths@yahoo.com>
14504         Added PPOINTL, a pointer to a POINTL struct.
14505
14506         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14507         Link to ntdll.
14508
14509         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
14510         Use TRACE rather than FIXME for check_resource_write.
14511
14512         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
14513         Mike Hearn <mh@codeweavers.com>
14514         Display more informative message when HtmlHelp stub is invoked, add
14515         A/W conversion code, remove useless (and wrong) hungarian notation
14516         from function prototypes.
14517
14518         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
14519         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
14520
14521         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14522         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
14523
14524         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14525         SetMiterLimit: Return success: some callers check this.
14526
14527         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
14528         Lionel Ulmer <lionel.ulmer@free.fr>
14529         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
14530
14531         * include/exdisp.h, include/exdisp.idl:
14532         Mike McCormack <mike@codeweavers.com>
14533         Added definitions for the IShellWindows interface.
14534
14535         * include/shldisp.h, include/shldisp.idl:
14536         Mike McCormack <mike@codeweavers.com>
14537         Added definitions for the IFolderViewOC interface.
14538
14539         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14540         Fixed a bug where wrong a return value was returned when mapping is
14541         not possible.
14542
14543         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
14544         Added trace and debug printing info.
14545
14546         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
14547         Robert Reif <reif@earthlink.net>
14548         Added some trace and debug printing.
14549
14550         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
14551         Robert Reif <reif@earthlink.net>
14552         Added another possible windows failure mode.
14553
14554         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14555         Add dialog class name to the list of classes handled by hook, add hook
14556         messages to the modal dialog message test.
14557
14558 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
14559
14560         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
14561         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
14562         ERROR_INVALID_FLAGS.
14563
14564         * dlls/ntdll/server.c:
14565         Use wine_exec_wine_binary in all cases to start the server.
14566
14567         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
14568         Fixed preloader_exec.
14569
14570         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
14571         Document the --verbose switch.
14572
14573 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
14574
14575         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
14576           loader/main.c:
14577         Pass the environ variable from main to try to avoid Darwin's
14578         _NSGetEnviron() ugliness.
14579
14580         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14581         Fixed CoMarshalInterThreadInterfaceInStream and
14582         CoGetInterfaceAndReleaseStream.
14583
14584         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
14585         Removed dcom link.
14586
14587         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14588         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
14589         limit.
14590
14591 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
14592
14593         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
14594           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
14595           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
14596           loader/preloader.c:
14597         Initial version of the Wine preloader, used to reserve memory
14598         areas at startup. Based on the work of Mike McCormack.
14599
14600         * server/user.c, windows/win.c:
14601         Only allocate even-numbered window handles, MS Project depends on that
14602         (found by Dmitry Timoshkov).
14603
14604         * include/wine/port.h:
14605         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
14606
14607         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
14608         Print module name when calling LibMain.
14609
14610         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
14611         Make sure that the size of the buffer passed to RegSetValueExW is in
14612         bytes not WCHARs.
14613
14614         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14615         Add some new message names to the message spy.
14616
14617         * dlls/user/tests/class.c, windows/class.c:
14618         Dmitry Timoshkov <dmitry@codeweavers.com>
14619         Add a test for accessing classes from another thread.
14620         Fix UnregisterClass behaviour with NULL hInstance.
14621
14622         * documentation/Makefile.in, documentation/address-space.sgml,
14623           documentation/wine-devel.sgml:
14624         Mike Hearn <mh@codeweavers.com>
14625         Added documentation on the address space layout in Wine.
14626
14627         * tools/wine.inf:
14628         Use proper dirids instead of hardcoding c:\Program Files.
14629
14630         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
14631         Don't rely on the reserved area list being empty in reserve_area,
14632         since the preloader will need to add things to the list before
14633         startup.
14634
14635         * dlls/kernel/dosmem.c:
14636         Ensure that we can initialize the DOS memory area correctly even if it
14637         has been pre-reserved already.
14638
14639         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
14640         Added support for dirids that map to a CSIDL value (based on a patch
14641         by Mike McCormack).
14642
14643         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
14644         Default to 96dpi when not specified in the config file.
14645
14646         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
14647         Christian Costa <titan.costa@wanadoo.fr>
14648         Implemented some texture operations using ATI_texture_env_combine3.
14649         Fixed D3DTOP_LERP.
14650         Fixed some checkGLcall error messages.
14651
14652 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
14653
14654         * dlls/winmm/winmm.c:
14655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14656         Fixed missing inversion in bit manipulation.
14657
14658         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
14659         Robert Reif <reif@earthlink.net>
14660         Fixed a problem were a trace accesses a data member that may be
14661         outside of the actual data structure passed in.
14662         Added some more debug traces.
14663
14664         * dlls/shell32/brsfolder.c:
14665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14666         Assume MAX_PATH length for pszDisplayName.
14667
14668         * dlls/msvcrt/file.c:
14669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14670         Fixed typo.
14671
14672         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14673         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
14674
14675         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
14676         Fix the missing tread ID of some snoop return traces.
14677
14678         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
14679           dlls/winmm/tests/winmm_test.h:
14680         Robert Reif <reif@earthlink.net>
14681         Added WAVE_MAPPED flag test.
14682         Added 8000 Hz test as a typically supported format.
14683         Added 12000 Hz test as a typically unsupported format.
14684         Test error reporting better by testing unsupported formats.
14685         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
14686
14687         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
14688           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
14689           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
14690           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
14691           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
14692           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
14693           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
14694           dlls/winmm/winmm_It.rc, documentation/README.it,
14695           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
14696           programs/clock/It.rc, programs/cmdlgtst/It.rc,
14697           programs/notepad/It.rc, programs/progman/It.rc,
14698           programs/regedit/It.rc, programs/regedit/resource.rc,
14699           programs/start/It.rc, programs/uninstaller/rsrc.rc,
14700           programs/view/It.rc, programs/winefile/It.rc,
14701           programs/winemine/It.rc, tools/bug_report.pl:
14702         Ivan Leo Puoti <puoti@inwind.it>
14703         Changed my name, so update copyright info.
14704
14705         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
14706         Make underlining of fonts drawn at an angle follow the text.
14707
14708         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
14709         Return line count when the bits parameter is NULL.
14710
14711         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
14712           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
14713           dlls/d3d8/vshaderdeclaration.c:
14714         Raphael Junqueira <fenix@club-internet.fr>
14715         - the hardware GL vendors (NVidia and ATI) can support more than 95
14716         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
14717         - fix normalize for some HW VertexShader inputs
14718         - trying to fix the combination of NV_texture_combine_4 with
14719         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
14720         NV_texture_combine_4)
14721         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
14722
14723         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
14724         Remove part of test that crashes win95.
14725
14726         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
14727         Alex Villacís Lasso <a_villacis@palosanto.com>
14728         Added stub for GetRecordInfoFromGuids.
14729
14730         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
14731         Fixed last mmap issue with mingw windows build.
14732
14733         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
14734         Support loading of Wave segments on IDirectMusicSegment8.
14735
14736         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
14737         Christian Costa <titan.costa@wanadoo.fr>
14738         Fixed joystick device type for dinput8.
14739
14740         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14741         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
14742
14743         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
14744         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
14745         - try to use latency and MSG synchro for timeout (but as i'm not a
14746           sound expert don't expect too much)
14747
14748 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
14749
14750         * libs/wine/mmap.c: Portability fix.
14751
14752         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
14753         Moved environ definition to port.h.
14754
14755         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14756         Fix update region calculation for the case where a word wraps up to
14757         the previous line.
14758
14759         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14760         Add a couple of missing listview macros.
14761
14762         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14763         Do not activate an MDI child if the child is invisible.
14764
14765         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14766         Always use $(CC) for building the generated .spec.c file.
14767
14768         * dlls/kernel/heap.c:
14769         Allocate the shared heap inside the Win9x shared memory area.
14770
14771         * dlls/kernel/kernel_main.c:
14772         Only create the shared heap when Windows version is Win9x.
14773
14774         * libs/wine/config.c, libs/wine/loader.c:
14775         Emmanuel Maillard <e.rsz@libertysurf.fr>
14776         Added environ support for Darwin.
14777
14778         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
14779         Removed DT_NOCLIP format flag.
14780
14781         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
14782         When repainting a static control, with SS_BITMAP style, do not erase
14783         the background. Keep sending the WM_CTLCOLORSTATIC notification as
14784         Windows does.
14785
14786         * libs/wine/port.c:
14787         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
14788         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
14789         fault on darwin/ppc.
14790
14791         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
14792           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
14793         Kevin Koltzau <kevin@plop.org>
14794         Move all FTP functions to unicode.
14795         Improve FTP LIST parsing.
14796
14797         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
14798           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
14799           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
14800           loader/main.c:
14801         Added support for managing reserved memory areas in libwine and ntdll.
14802         Try to reserve everything above 0x80000000 on startup.
14803
14804         * dlls/shlwapi/stopwatch.c:
14805         Stefan Leichter <Stefan.Leichter@camLine.com>
14806         Moved stub of StopWatch from ascii to unicode.
14807
14808         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14809         William Lahti <computerman413@ezrs.com>
14810         Implemented AreAnyAccessesGranted.
14811
14812         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14813         Avoid a failure under Win9x.
14814
14815 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
14816
14817         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14818         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
14819
14820         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14821         Add message test for DrawMenuBar.
14822
14823         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14824         Add a test for focus change on ShowWindow(child, SW_HIDE).
14825
14826         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
14827           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
14828           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
14829         Eric Pouech <pouech-eric@wanadoo.fr>
14830         - some more fixes to elf module's symbol table handling (including
14831           static/global diff for variables)
14832         - now re-synchronizing ELF list in all cases (no longer depending on
14833           RT_CONSISTENT state)
14834         - now should be able to differentiate properly a native from a builtin
14835           module
14836         - in symbol lookup, now using size of symbol (if known)
14837         - SymGetTypeInfo now checks and uses BaseAddress
14838         - in MSC-CV, really generate thunk objects
14839
14840         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14841         Cygwin's mntent.h requires stdio.h to be included first.
14842
14843         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14844         Explicitly specify name of the pipe in the pipe test.
14845
14846         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
14847         Some fixes to module browsing.
14848
14849 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
14850
14851         * server/fd.c:
14852         Make sure we don't truncate the file on open before we have checked
14853         the sharing modes (thanks to Dmitry Timoshkov for the test case).
14854
14855         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14856         Add a test for opening an already opened file for writing in a not
14857         compatible sharing mode.
14858
14859         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
14860         Added some traces to kernel file functions.
14861
14862 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
14863
14864         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
14865           dlls/ntdll/virtual.c, include/wine/list.h:
14866         Converted the memory views list to use the standard functions from
14867         wine/list.h.
14868         Restructured some functions to always return proper NT status codes.
14869         A couple of optimizations.
14870         Added a few tests for file mappings.
14871
14872         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
14873           dlls/qcap/qcap_main.c, documentation/samples/config:
14874         Tom Wickline <twickline@sitestar.net>
14875         - add version info to dplay.dll
14876         - add licence info to qcap
14877         - add d3drm and dpnhpast to dll overrides
14878
14879         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
14880           dlls/winmm/tests/winmm_test.h:
14881         Robert Reif <reif@earthlink.net>
14882         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
14883         Moved format structure array to header file and restored
14884         NB_WIN_FORMATS macro to calculate array size.
14885         Added more error results and used macro as suggested by Andreas Mohr.
14886         Cleaned up error result printing to be more consistent.
14887
14888         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
14889         Christian Costa <titan.costa@wanadoo.fr>
14890         Added retrieval of ATI info.
14891
14892         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
14893           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
14894           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
14895           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
14896           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
14897         Marcus Meissner <marcus@jet.franken.de>
14898         Revert broken strict aliasing fix.
14899
14900         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
14901         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
14902         DC alignment is right-to-left.
14903
14904         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14905         Add a test for window's hinstance.
14906
14907 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
14908
14909         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
14910           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
14911           dlls/winmm/tests/winmm_test.h:
14912         Francois Gouget <fgouget@codeweavers.com>
14913         Split off the winmm capture test.
14914
14915         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
14916         Fixed wrong A/W length checks.
14917
14918         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14919         - Make new tests pass on win2k SP4 and win95 OSR2.
14920         - Add logging of some useful messages in the parent window.
14921         - Add logging of wparam for WM_IME_SETCONTEXT.
14922
14923         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14924         Add a 5 second test tone to help debug issues with the tone duration
14925         and help detect stutter issues.
14926         Add explanations describing the interactive test.
14927
14928         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14929         Use triggers to disable the sound input/output side we don't care
14930         about when in pseudo fullduplex mode.
14931
14932         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
14933         Raphael Junqueira <fenix@club-internet.fr>
14934         Better handling of User IDirectMusicTools.
14935
14936 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
14937
14938         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14939           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
14940         Raphael Junqueira <fenix@club-internet.fr>
14941         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
14942         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
14943         - better traces for surface dumping
14944         - much better Texture support on Utilities functions and on
14945           CheckDeviceType
14946         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
14947
14948         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
14949           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
14950         Raphael Junqueira <fenix@club-internet.fr>
14951         - Better loading of IDirectMusicSegTriggerTrack (internal list of
14952           subtracks)
14953         - Better stubs for IDirectMusicTempoTrack::InitPlay and
14954           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
14955           memory pointer so allocate it). Should be extended for all
14956           IDirectMusicTrack objects.
14957
14958         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
14959           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
14960           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14961           dlls/kernel/tests/module.c, dlls/kernel/version.c,
14962           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
14963           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
14964           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
14965           dlls/version/info.c, dlls/winmm/playsound.c,
14966           dlls/x11drv/x11drv_main.c,
14967           programs/winemenubuilder/winemenubuilder.c:
14968         Eric Pouech <pouech-eric@wanadoo.fr>
14969         GetModuleFileName[AW] doesn't terminate the string if the buffer is
14970         too small.
14971
14972 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
14973
14974         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
14975           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
14976           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
14977           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
14978           include/cvconst.h, include/dbghelp.h:
14979         Eric Pouech <pouech-eric@wanadoo.fr>
14980         - removed file extension from module (and suffixed ELF modules with
14981           <elf>)
14982         - added generic thunk support for builtin modules (with the help of
14983           winebuild's new markers for thunks)
14984         - for ELF modules, no longer generating SymTagPublicSymbols objects
14985           from ELF public symbol table
14986         - because of last point, rewrote stabs symbols' address and size
14987           management by parsing directly the symtab instead of using
14988           SymTagPublicSymbols objects
14989         - cleaned up SymTagPublicSymbols object names for native modules
14990         - fixed off by one errors in array management
14991         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
14992           resynchronization of internal ELF modules list)
14993         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
14994           in SymEnumModules (as well as loader with <wine-loader>)
14995         - some minor internal clean-ups
14996         - enhanced const correctness
14997
14998         * tools/winebuild/import.c, tools/winebuild/parser.c,
14999           tools/winebuild/relay.c, tools/winebuild/res32.c,
15000           tools/winebuild/spec16.c:
15001         Eric Pouech <pouech-eric@wanadoo.fr>
15002         - added size information about most of the generated thunks (import,
15003           16/32 relay...)
15004         - marked the wine thunks by inserting specific symbols (to be managed
15005           by wine's dbghelp)
15006         - removed the stabs generation:
15007           + mostly used by winedbg, and the previous item will replace it for
15008             dbghelp
15009           + still broken for gdb anyway
15010         - enhanced const correctness
15011
15012         * windows/dialog.c:
15013         Activate another window when the dialog gets hidden in EndDialog.
15014
15015         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
15016         Added some optional messages to make all tests succeed on XP.
15017         Added tests for EndDialog and a simple modal dialog.
15018
15019         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
15020           include/winbase.h, include/wincon.h, include/wingdi.h:
15021         Eric Pouech <pouech-eric@wanadoo.fr>
15022         Added some missing prototypes.
15023
15024         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
15025         When building PostScript paths with the *_PATH escapes, don't clip the
15026         path building primitives.  The clipping comes into play when we
15027         actually draw something.
15028
15029         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
15030         Christian Costa <titan.costa@wanadoo.fr>
15031         Added version info to MSI dll.
15032
15033         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
15034           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
15035           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
15036           dlls/msvcrtd/tests/debug.c:
15037         Patrik Stridvall <ps@leissner.se>
15038         Implemented the debug version of operator new (C++).
15039
15040         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15041           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
15042           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
15043         Ivan Leo Murray-Smith <puoti@inwind.it>
15044         Added empty (stubs in spec only) d3drm.
15045
15046         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15047         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
15048         Windows.
15049
15050         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
15051
15052         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
15053         Christian Costa <titan.costa@wanadoo.fr>
15054         Enabled pixel shaders 1.4.
15055         Fixed handling of macros at the end of vertex shaders.
15056         Handled NOP and PHASE instructions.
15057         Fixed versions of several instructions.
15058         Improved pixel shader dump traces.
15059         Fixed write mask.
15060         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
15061         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
15062         texm3x3vspec instructions (and partially texbem).
15063         Added cnd, cmp and lrp instructions.
15064         Rewrite of the "autoparam" code so we can add more complicated
15065         instructions (only cnd and cmp as well as simple instructions use that
15066         code at the moment).
15067
15068         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15069         - TBN_DRAGOUT and NM_RDBLCLK notifications.
15070         - Remove unneeded member of private toolbar struct.
15071
15072 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
15073
15074         * dlls/ntdll/directory.c:
15075         Added support for mapping UNC filenames to the dosdevices directory.
15076
15077         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
15078           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
15079           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
15080           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
15081           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
15082           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
15083           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
15084           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
15085           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
15086         Patrik Stridvall <ps@leissner.se>
15087         Fixed some issues found by winapi_check.
15088
15089         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
15090         Patrik Stridvall <ps@leissner.se>
15091         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
15092
15093         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
15094         Patrik Stridvall <ps@leissner.se>
15095         Added the IInternetSession interface.
15096
15097         * tools/winapi/win16.api, tools/winapi/win32.api,
15098           tools/winapi_check/winapi_local.pm,
15099           tools/winapi_check/winapi_parser.pm:
15100         Patrik Stridvall <ps@leissner.se>
15101         - API files update.
15102         - Minor bug fixes.
15103
15104         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
15105         Fix scanf handling of float numbers (beginning with a dot).
15106
15107         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
15108         Combobox popups should be always-on-top.
15109
15110         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
15111         Handle XYZRHW vertex mode correctly in slow path.
15112
15113         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
15114           dlls/dmime/tempotrack.c:
15115         Raphael Junqueira <fenix@club-internet.fr>
15116         - First drafts for IDirectMusicSegment::GetParam and
15117           IDirectMusicTempoTrack::GetParam (need modif on Load).
15118         - Return value fixes for GetClassID of TempoTrack and Segment.
15119
15120         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
15121         Filip Navara <xnavara@volny.cz>
15122         - Let the subclassing stack grow the opposite way to make the code
15123           more transparent.
15124         - Remove SubclassWndProc and move its logic to DefSubclassProc.
15125
15126         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
15127         - If a crypto provider does not have a Signature in the registry,
15128           check for the presence of the SigInFile value before failing.
15129         - Get rid of a couple redundant assignments.
15130
15131 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
15132
15133         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
15134           dlls/ntdll/file.c, include/wine/server_protocol.h,
15135           server/Makefile.in, server/protocol.def, server/request.h,
15136           server/smb.c, server/trace.c:
15137         Removed the no longer used SMB file I/O support, we can't do reliable
15138         file I/O in user space anyway.
15139
15140         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
15141         Better fix for removing trailing spaces in RtlGetFullPathName_U.
15142         Need to remove trailing dots too (reported by Ken Belleau).
15143
15144         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
15145           dlls/kernel/process.c, misc/registry.c:
15146         Use environment variables instead of config file entries to specify
15147         path, profile, temp, windows and system directories.
15148         Convert existing config file entries to registry values under
15149         HKCU\Environment.
15150
15151         * tools/wine.inf: Added Environment section.
15152         Fixed path of shell folders key in HKEY_USERS.
15153
15154         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
15155           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
15156           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
15157           dlls/dinput8/version.rc, dlls/dmband/version.rc,
15158           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
15159           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
15160           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
15161           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
15162           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
15163           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
15164           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
15165           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
15166           dlls/quartz/version.rc:
15167         Ivan Leo Murray-Smith <puoti@inwind.it>
15168         Updated the version info of all DirectX dlls to the version numbers of
15169         DirectX 9.0b for Windows 2000/XP.
15170
15171         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
15172           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
15173         Raphael Junqueira <fenix@club-internet.fr>
15174         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
15175         - Implement  IDirectMusicSegment8::InsertTrack and
15176           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
15177           GetTrack should be easy to do).
15178
15179         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
15180         Some updates to the faq.
15181
15182         * dlls/kernel/process.c:
15183         Set environment variables from the HKCU\Environment key too.
15184         Moved current directory initialisation to process.c.
15185         Make sure to always pass the correct current directory in the process
15186         parameters for child processes.
15187
15188         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
15189           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
15190           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
15191           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
15192           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
15193           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
15194           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
15195           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
15196         Raphael Junqueira <fenix@club-internet.fr>
15197         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
15198           dmstyle directory that share the debug and helper functions for dmusic
15199           dlls (as Rok's idea for dmloader).
15200         - Use new helpers functions to load References on
15201           IDirectMusicSegTriggerTrack loading (currently they leak).
15202         - IDirectMusicStyle (almost partial) loading.
15203         - Minor fixes.
15204
15205         * dlls/kernel/tests/path.c:
15206         Fixed some of the GetShortPathName tests to use the short version of
15207         the current directory where needed.
15208
15209         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15210         Print human-readable capabilities flag.
15211
15212         * server/registry.c:
15213         Make sure to save the registry files even if we failed to load them.
15214
15215         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
15216         Sample rate sanity check.
15217         Fix SMPTE time.
15218
15219         * tools/wineinstall, tools/wineprefixcreate.in:
15220         Make wineinstall use wineprefixcreate instead of duplicating the
15221         functionality.
15222
15223 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
15224
15225         * dlls/kernel/change.c, dlls/kernel/file.c,
15226           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
15227           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
15228         Added proper support for switching file APIs between ANSI and OEM
15229         codepages. Optimized some of the A->W conversions by using the
15230         per-thread Unicode string buffer.
15231
15232         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15233         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
15234         MMSYSERR_NODRIVER when no drivers present.
15235         Add better error messages.
15236
15237         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15238         Update to version 9.
15239
15240         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15241         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
15242
15243         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
15244         Add new dlls and fix alphabetical location of a couple dlls.
15245
15246         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
15247         Remove trailing spaces from the filename in RtlGetFullPathName_U.
15248
15249         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
15250           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
15251           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
15252           dlls/dmstyle/chordtrack.c:
15253         Raphael Junqueira <fenix@club-internet.fr>
15254         - Fewer FIXMEs.
15255         - Better traces.
15256         - IDirectMusicBand loading fixes:
15257           - load correctly instruments (and References
15258           - load IDirectMusicCollection object (using DMLoader)
15259           - insert the two on the list
15260         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
15261           infos).
15262
15263         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
15264         Some updates to the faq.
15265
15266         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
15267         Free up the original buffer pointer instead of the one we advanced.
15268         Only call getDrive() once inside of addDrive().
15269
15270         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
15271           dlls/wininet/internet.h:
15272         Kevin Koltzau <kevin@plop.org>
15273         Prevent memory leak and superfluous status notifications.
15274
15275         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
15276
15277         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
15278           dlls/dmloader/container.c, dlls/dmloader/debug.c,
15279           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
15280           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
15281           dlls/dmloader/loaderstream.c:
15282         Rok Mandeljc <rok.mandeljc@gimb.org>
15283         dmloader: complete rewrite and full implementation.
15284
15285 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
15286
15287         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
15288         IDirectMusicBand loading.
15289
15290         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
15291         Pass crypt provider and type to CPAcquireContext.
15292
15293         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
15294           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
15295           dlls/msvcrtd/msvcrtd.spec:
15296         Fixed the prototypes of the _adj_fdiv_* functions.
15297
15298         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
15299           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
15300           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
15301           dlls/dmstyle/styletrack.c:
15302         Raphael Junqueira <fenix@club-internet.fr>
15303         - Segment loading fix (correct FOURCC_RIFF tracks handling).
15304         - IDirectMusicStyleTrack loading (need DM References).
15305         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
15306
15307         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
15308           dlls/dinput8/version.rc:
15309         Tom Wickline <twickline@sitestar.net>
15310         Added version info.
15311
15312         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
15313         The PostScript clip operator doesn't clear the current path, so after
15314         the CLIP_TO_PATH escape we want to clear it ourselves.
15315
15316         * dlls/comctl32/toolbar.c:
15317         Maxime Bellengé <maxime.bellenge@laposte.net>
15318         Add DT_END_ELLIPSIS as defaut style for text.
15319
15320         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
15321         Properly retrieve and release handles.
15322
15323         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
15324         Eric Pouech <pouech-eric@wanadoo.fr>
15325         - rewrote the file code so that streams manage low level file desc
15326           (the code was written the other way around)
15327         - reworked the flag handling code (now the stream._flag is closer to
15328           what MS does)
15329         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
15330           CreateFile
15331         - fixed a couple of bugs
15332
15333         * dlls/commdlg/filedlg.c:
15334         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
15335         Support lpstrCustomFilter and return nFilterIndex in file dialog.
15336
15337         * tools/wine.inf: Robert Reif <reif@earthlink.net>
15338         Adds msg711 winemp3 to list of codecs.
15339
15340 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
15341
15342         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
15343           dlls/dmime/performance.c, dlls/dmime/segment.c,
15344           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
15345           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
15346           include/dmusicf.h:
15347         Raphael Junqueira <fenix@club-internet.fr>
15348         - Typo fix in dmusicf.h.
15349         - IDirectMusicChordTrack loading.
15350         - Many IsDirty and GetClassID stubs.
15351
15352         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
15353         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
15354
15355         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15356         Fix Croatian keyboard layout to better match the XFree86 one.
15357
15358         * dlls/user/tests/win.c, windows/win.c:
15359         Dmitry Timoshkov <dmitry@codeweavers.com>
15360         - Add a test for GetWindowInfo, it should not check cbSize member of
15361           the WINDOWINFO structure.
15362         - Add tests for window state at the time the system calls
15363           HCBT_CREATEWND (failing under Wine at the moment).
15364
15365         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
15366         Handle case where iterator range contains 0 elements.
15367
15368         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
15369         Initial support for automatically creating the ~/.wine directory on
15370         startup.
15371
15372         * windows/syscolor.c, windows/sysmetrics.c:
15373         Jake Hamby <jhamby@anobject.com>
15374         Several of the registry keys for system colors and system metrics were
15375         incorrect.
15376
15377         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
15378           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
15379         Robert Reif <reif@earthlink.net>
15380         Add an interface name to wineoss, winealsa, winearts and winejack.
15381         Add support for wave interface message where missing.
15382
15383         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
15384           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
15385           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
15386         Raphael Junqueira <fenix@club-internet.fr>
15387         - Many IDirectMusicSegment fixes (loading).
15388         - AudioPath crash fix (don't use DSound APIs if buffer is null).
15389         - Move generic functions to dmime_main.c for future reuse (from
15390           segment.c).
15391         - IDirectMusicTempoTrack loading (many tempo case must be handled).
15392         - IDirectMusicSegTriggerTrack loading implementation (now
15393           DMRF/DirectMusic References loading should be done).
15394
15395         * documentation/threading.sgml, documentation/wine-devel.sgml:
15396         Mike Hearn <mh@codeweavers.com>
15397         Add some documentation on how threading is implemented in Wine.
15398         Covers basic Win32 threading primitives, syslevels, the TEB and
15399         pthreads vs kthreads.
15400
15401 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
15402
15403         * dlls/advapi32/advapi.c:
15404         Fixed buffer size handling in GetUserNameA (reported by Hannu
15405         Valtonen).
15406
15407         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
15408           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
15409           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
15410           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
15411           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
15412           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
15413           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
15414           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
15415           dlls/comctl32/propsheet.c:
15416         Maxime Bellengé <maxime.bellenge@laposte.net>
15417         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
15418         styles.
15419
15420         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
15421         Fixed W buffer handling.
15422
15423         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
15424         Fix clipboard regression.
15425
15426         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15427         Add more ShowWindow/SetWindowPos tests.
15428
15429         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
15430         Cleanup conversion from A->W.
15431
15432         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
15433         Better have internal & external TEB definitions have the same size.
15434
15435         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
15436         Fixed a missing typedef.
15437
15438         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
15439           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15440           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
15441         Christian Costa <titan.costa@wanadoo.fr>
15442         Implemented pixel shaders using ARB_fragment_program extension.
15443
15444         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
15445           dlls/msacm/tests/msacm.c:
15446         Robert Reif <reif@earthlink.net>
15447         More parameter checking fixes with tests.
15448
15449         * dlls/oleaut32/olepicture.c:
15450         Maxime Bellengé <maxime.bellenge@laposte.net>
15451         Correctly create the byte array of gif images to match what
15452         CreateDIBitmap expects.
15453
15454         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
15455           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
15456           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
15457           dlls/dmscript/script.c:
15458         Raphael Junqueira <fenix@club-internet.fr>
15459         - Release DSBuffer on AudioPath destruction.
15460         - Semi stub for AudioPath Activate.
15461         - IDirectMusicPerformance8::CreateAudioPath stub.
15462         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
15463         - Load of Streamer IDirectMusicSegment8 header.
15464
15465         * include/objidl.h, include/objidl.idl:
15466         Jake Hamby <jhamby@anobject.com>
15467         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
15468
15469         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
15470         Implementation of lineGetTranslateCaps.
15471
15472         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
15473           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
15474         Ilya Korniyko <k_ilya@ukr.net>
15475         Encoding fixes in Ukrainian translation.
15476
15477 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
15478
15479         * documentation/samples/config, include/wine/server_protocol.h,
15480           misc/registry.c, server/protocol.def, server/registry.c,
15481           server/request.h, server/trace.c:
15482         Moved loading of the home registry files to the server, there's no
15483         real need to make these configurable.
15484
15485         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
15486         Use the Unix codepage to convert the user name to Unicode.
15487
15488         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
15489         WNetGetConnection(): use QueryDosDevice to return a fake remote name
15490         instead of the drive label.
15491
15492         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
15493         Kevin Koltzau <kevin@plop.org>
15494         Implemented IsAsyncMoniker.
15495
15496         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
15497         Dmitry Timoshkov <dmitry@codeweavers.com>
15498         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
15499
15500         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
15501         Matthew Davison <mjd77@cam.ac.uk>
15502         Update spec file.
15503
15504         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
15505         EM_UNDO should always return TRUE for single line edit.
15506
15507 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
15508
15509         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
15510           documentation/README.de, documentation/README.fr,
15511           documentation/README.it, documentation/README.pt_br,
15512           documentation/running.sgml, documentation/wine.conf.man,
15513           documentation/wine.man.in, include/options.h, misc/options.c,
15514           tools/winegcc/winegcc.c:
15515         Dimitrie O. Paun <dpaun@rogers.com>
15516         Remove the last remaining wine options when running programs.
15517         Keep support for --help, and --version when they are the only options
15518         on the command line.
15519
15520         * programs/winecfg/drive.c:
15521         Fixed crash when selecting the drive letter combo box.
15522
15523         * server/registry.c:
15524         Removed handling of special root keys, this is done by the client now.
15525
15526         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
15527         In get_buffer_space() function, HeapReAlloc() will not allocate memory
15528         if passed *buffer value is NULL.
15529
15530         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
15531           windows/clipboard.c:
15532         Ulrich Czekalla <ulrich@codeweavers.com>
15533         Allow applications, under certain conditions, to set data into the
15534         clipboard even if they are not the clipboard owners.
15535
15536         * dlls/iphlpapi/tests/iphlpapi.c:
15537         Dmitry Timoshkov <dmitry@codeweavers.com>
15538         It's OK to have dwNumEntries == 0 if there is no network connection.
15539
15540         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
15541         Raphael Junqueira <fenix@club-internet.fr>
15542         - PMsg processing thread (currently only Notifications handling)
15543         - a chained list bug
15544         - thread-safe lists
15545         - real close on CloseDown
15546
15547 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
15548
15549         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
15550
15551 ----------------------------------------------------------------
15552 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
15553
15554         * documentation/README.de, documentation/README.fr,
15555           documentation/README.it, documentation/README.pt_br:
15556         Vincent Béron <vberon@mecano.gme.usherb.ca>
15557         Keep the translated READMEs in sync with the English one.
15558
15559         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
15560           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
15561           dlls/quartz/systemclock.c:
15562         Raphael Junqueira <fenix@club-internet.fr>
15563         Implemented SystemClock (IReferenceClock by dshow).
15564
15565         * controls/scroll.c:
15566         Remove bitmaps that were only used for the 3.1 look.
15567
15568         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
15569         Update OFN_READONLY flag when closing file dialog.
15570
15571         * tools/wineprefixcreate.in:
15572         Added options to update an existing WINEPREFIX directory and to run
15573         from inside a Wine source tree.
15574
15575         * dlls/kernel/process.c:
15576         Set additional environment variables at startup from
15577         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
15578
15579         * dlls/winmm/winealsa/audio.c:
15580         James Courtier-Dutton <James@superbug.demon.co.uk>
15581         Updated to the new alsa api.
15582
15583         * dlls/user/tests/msg.c:
15584         A couple of changes to avoid some failures on XP.
15585
15586         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
15587
15588         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
15589         Remove unused header.
15590
15591         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15592         The msacm directory is special.
15593
15594         * dlls/oleaut32/tests/vartype.c:
15595         Jon Griffiths <jon_p_griffiths@yahoo.com>
15596         Trace the system and user locales upon startup.
15597         Print the returned string if VarDateChangeTypeEx fails.
15598
15599         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
15600         Raphael Junqueira <fenix@club-internet.fr>
15601         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
15602         - SendPMsg implementation
15603         - begin of Performance Processing queues implementation
15604
15605         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
15606         Initialize ntdll debugging earlier on so that we can trace the server
15607         startup too.
15608
15609         * dlls/kernel/console.c, include/wincon.h:
15610         Replaced LPINPUT_RECORD by PINPUT_RECORD.
15611
15612         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
15613         Steven Edwards <steven_ed4153@yahoo.com>
15614         Minor documentation updates.
15615
15616         * dlls/ntdll/env.c:
15617         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
15618         that aren't null-terminated.
15619
15620         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
15621         We should not make deststring static since we count on it being fresh
15622         and clean when entering test_RtlCopyString().
15623
15624         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
15625         Add trailing '\n's to ok() calls.
15626
15627         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
15628           dlls/dmime/performance.c, dlls/dmime/segment.c:
15629         Raphael Junqueira <fenix@club-internet.fr>
15630         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
15631           using Robert Reif patch
15632         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
15633         - begin of Performance PMsg implementation (we should use a processing
15634           thread)
15635         - better Segment loading
15636         - some stubs for IsDirty (always FALSE)
15637
15638         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
15639         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
15640         (with E_NOTIMPL we have some apps crashes).
15641
15642         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
15643           include/urlmon.idl:
15644         Kevin Koltzau <kevin@plop.org>
15645         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
15646
15647         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
15648           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
15649         Francois Gouget <fgouget@free.fr>
15650         Assorted spelling fixes.
15651
15652         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
15653         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
15654         dialog.
15655
15656         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
15657         Prevent Windows 95 from blocking on linking issue.
15658
15659         * dlls/winmm/winejack/audio.c:
15660         Francois Gouget <fgouget@codeweavers.com>
15661         winejack.drv only supports 16bit sound so we can simplify the sound
15662         format checks.
15663
15664         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
15665         If ARTS_WaveInit() failed then transmit the failure upstream in
15666         ARTS_DriverProc().
15667
15668         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
15669         Added msacm32 to the tests.
15670
15671         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
15672         Taking into account wavemap and midimap there can be up to 8 output
15673         drivers. So increase the size of the MMDrvs array accordingly.
15674         Skip already loaded drivers before complaining (asserting) that they
15675         don't fit in the MMDrvs array.
15676
15677 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
15678
15679         * dlls/user/tests/win.c:
15680         Some more tests for focus behavior when hiding/showing windows.
15681
15682         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
15683           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
15684           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
15685           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
15686           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
15687           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
15688           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
15689           dlls/x11drv/xrender.c, programs/clock/main.c,
15690           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
15691           programs/wcmd/builtins.c, programs/wcmd/directory.c,
15692           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
15693           programs/winetest/main.c, programs/winetest/send.c,
15694           programs/winhelp/string.c, programs/winhelp/winhelp.h,
15695           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
15696           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
15697         Francois Gouget <fgouget@free.fr>
15698         Make our ascii strings static const.
15699         Remove a couple string variables that were used only once and use the
15700         string literal directly.
15701
15702         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
15703           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
15704           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
15705           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
15706           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
15707         Marcus Meissner <marcus@jet.franken.de>
15708         Fixed strict aliasing issues in dlls/ole32.
15709
15710         * dlls/x11drv/x11drv_main.c:
15711         Don't close the current thread display on process exit, we don't close
15712         the other ones anyway. Should avoid XRender error in metafile test.
15713
15714         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
15715           programs/winecfg/drive.c, programs/winecfg/resource.h,
15716           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
15717         Chris Morgan <cmorgan@alum.wpi.edu>
15718         Implemented an array of 26 drives and interface functions for adding,
15719         copying, moving and deleting drives.
15720         Added a "Show/Hide Advanced" button in the drive edit dialog that
15721         toggles the display of advanced options and resizes/moves controls.
15722         Disable the 'autodetect' radio button in the drive edit dialog until
15723         we have autodetection support.
15724         Map window 'x' button to dialog close.
15725
15726         * programs/regedit/En.rc, programs/regedit/Es.rc,
15727           programs/regedit/Fr.rc, programs/regedit/It.rc,
15728           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
15729           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
15730           programs/regedit/Si.rc, programs/regedit/childwnd.c,
15731           programs/regedit/edit.c, programs/regedit/framewnd.c,
15732           programs/regedit/listview.c, programs/regedit/main.c,
15733           programs/regedit/main.h, programs/regedit/resource.h,
15734           programs/regedit/rsrc.rc:
15735         Krzysztof Foltman <kfoltman@portal.onet.pl>
15736         - F2 is now an accelerator for rename
15737         - panel switching via TAB doesn't use IsDialogMessage anymore
15738         - focus is correctly set after main window activation (Alt+TAB etc),
15739           removed some focus-related bugs
15740         - pressing ENTER or double-clicking a value edits it
15741         - setting a value to an empty string is now allowed
15742         - adding a new value starts rename automatically
15743         - renaming a value doesn't move the cursor
15744         - removed some unnecessary code (NM_RCLICK in ListView etc)
15745         - right-click on tree view displays "New..." menu
15746         - default values are treated like in Windows RegEdit (displayed even
15747           when they aren't physically present, can't be renamed or deleted)
15748         - Polish translation had some weird characters added before Polish
15749           letters
15750
15751         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
15752         Delegates messages directly to the edit control window proc instead of
15753         containing an edit control. Fixes problems with subclassing the
15754         richedit control.
15755
15756         * dlls/comctl32/toolbar.c:
15757         Maxime Bellengé <maxime.bellenge@laposte.net>
15758         Add NM_RCLICK notification support for toolbars.
15759
15760         * dlls/oleaut32/olepicture.c:
15761         Maxime Bellengé <maxime.bellenge@laposte.net>
15762         - Fix palette creation.
15763         - Fix upside down Gif.
15764         - Add support for transparent Gif.
15765
15766         * dlls/kernel/tests/pipe.c:
15767         Avoid killing threads with TerminateThread, this can cause deadlocks.
15768
15769         * include/axcore.idl, include/basetsd.h, include/strmif.h,
15770           include/winnt.h, include/wtypes.h, include/wtypes.idl:
15771         Explicitly specify alignment of 64-bit types.
15772
15773         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
15774           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
15775           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
15776           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
15777         Updated the auto-generated tests.
15778
15779         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
15780           tools/winapi/winapi_test:
15781         Hans Leidekker <hans@it.vu.nl>
15782         - Assume 8 byte maximum alignment.
15783         - Sync type testing data with the headers.
15784
15785 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
15786
15787         * dlls/kernel/volume.c:
15788         Make GetVolumeInformation default to reporting NTFS for non-FAT
15789         filesystems.
15790
15791         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
15792
15793         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
15794           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
15795           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
15796           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
15797           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
15798           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
15799           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
15800           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
15801         Pavel Roskin <proski@gnu.org>
15802         Make the file type combobox non-editable.
15803
15804         * include/mapidefs.h, include/mapiutil.h:
15805         Jon Griffiths <jon_p_griffiths@yahoo.com>
15806         Add the IMAPIProp/IPropData definitions.
15807
15808         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
15809         Disable buffering of test output to keep more information in case of a
15810         crash.
15811
15812         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
15813           dlls/mapi32/tests/prop.c:
15814         Jon Griffiths <jon_p_griffiths@yahoo.com>
15815         Implement and test ScCopyProps/ScRelocProps.
15816
15817         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
15818         Strip leading whitespace when adding a new value and not just when
15819         replacing a current value.
15820
15821         * configure, configure.ac, dlls/msacm/Makefile.in,
15822           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
15823           dlls/msacm/tests/msacm.c:
15824         Robert Reif <reif@earthlink.net>
15825         Added tests for msacm32.dll.
15826
15827         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
15828         Robert Reif <reif@earthlink.net>
15829         Better function parameter checking.
15830
15831         * dlls/commdlg/filedlg.c:
15832         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
15833         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
15834
15835         * documentation/debugging.sgml:
15836         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15837         Use WINEDEBUG instead of --debugmsg.
15838
15839         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
15840         Prevent from crashing/hanging in Windows 95 OSR2.
15841
15842         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
15843           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
15844           dlls/urlmon/umon.c:
15845         Kevin Koltzau <kevin@plop.org>
15846         Handle context in CreateURLMoniker.
15847
15848         * dlls/comctl32/toolbar.c:
15849         Maxime Bellengé <maxime.bellenge@laposte.net>
15850         Fix the size of the listview items in the customize dialog.
15851
15852         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
15853         Updated to include functions from windows 98SE.
15854
15855 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
15856
15857         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
15858           dlls/d3d8/surface.c:
15859         Christian Costa <titan.costa@wanadoo.fr>
15860         Jason Edmeades <us@the-edmeades.demon.co.uk>
15861         Fixes for rendering targets.
15862
15863         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
15864         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
15865
15866         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
15867         Include <stdlib.h> to obtain a prototype of abs().
15868
15869         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
15870         Use memcpy instead of weird casts.
15871
15872         * dlls/comctl32/toolbar.c:
15873         Maxime Bellengé <maxime.bellenge@laposte.net>
15874         Fix TB_GETSTYLE message to return the style of the toolbar and not the
15875         style of a button.
15876
15877         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
15878         Marcus Meissner <marcus@jet.franken.de>
15879         Implemented CoReleaseMarshalData.
15880
15881         * dlls/shell32/autocomplete.c:
15882         Maxime Bellengé <maxime.bellenge@laposte.net>
15883         Fix a string allocation.
15884
15885         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15886         Implemented TVS_NOSCROLL.
15887
15888 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
15889
15890         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
15891           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
15892           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
15893           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
15894           files/directory.c, files/file.c, files/smb.c, include/file.h,
15895           misc/registry.c:
15896         Moved most remaining file functions to dlls/kernel.
15897         Removed files/file.c and include/file.h.
15898
15899         * dlls/kernel/volume.c:
15900         Fixed last error code check in GetVolumeInformationW, opening a
15901         non-existent device returns ERROR_FILE_NOT_FOUND now.
15902
15903         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
15904           server/protocol.def, server/request.h, server/signal.c,
15905           server/trace.c:
15906         Use pread/pwrite everywhere to avoid changing the file position while
15907         the client is using it.
15908         Get rid of the no longer used truncate_file request.
15909
15910         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
15911         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
15912
15913         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
15914         Support Darwin versioning convention.
15915
15916         * programs/regedit/En.rc, programs/regedit/Es.rc,
15917           programs/regedit/It.rc, programs/regedit/Pl.rc,
15918           programs/regedit/rsrc.rc:
15919         Krzysztof Foltman <kfoltman@portal.onet.pl>
15920         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
15921         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
15922         - added Polish translation
15923
15924         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
15925           include/xcmc.h:
15926         Chris Morgan <cmorgan@alum.wpi.edu>
15927         Stub cmc_query_configuration() and add xcmc.h header file.
15928
15929 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
15930
15931         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
15932           files/file.c, include/winternl.h:
15933         Added a few more info classes in NtQueryInformationFile.
15934         Use NT file names in CreateNamedPipeW.
15935         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
15936         using ntdll functions.
15937
15938         * dlls/ntdll/file.c, files/file.c:
15939         Moved support for opening named pipes to ntdll.
15940
15941         * server/registry.c:
15942         Avoid autodetecting the prefix when loading the config file since the
15943         first key may be named 'wine'.
15944
15945         * dlls/kernel/volume.c:
15946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15947         Fixed buffer overflow.
15948
15949         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15950         Jon Griffiths <jon_p_griffiths@yahoo.com>
15951         Implement VarDateFromUdateEx.
15952
15953         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
15954         Marcus Meissner <marcus@jet.franken.de>
15955         Fixed lvalue casts.
15956
15957         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
15958         Francois Gouget <fgouget@codeweavers.com>
15959         Add a stub for StgCreateStorageEx(). Returns
15960         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
15961         in Word XP.
15962
15963         * dlls/kernel/path.c:
15964         Use RtlDosPathNameToNtPathName_U to build the registry entries for
15965         MOVEFILE_DELAY_UNTIL_REBOOT.
15966
15967         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
15968           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
15969         Eric Pouech <pouech-eric@wanadoo.fr>
15970         - fixed some bugs in StackWalk (claimed for but forgotten in last
15971           patch)
15972         - removed location field in symt_data, and reworked the actual
15973           location of information based on the 'kind' field
15974         - shorten debug channel name
15975         - added support for bitfield in struct:s
15976         - cleaned up source line information support
15977         - now storing constants values as VARIANT
15978
15979         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15980         Replace wParam values for WM_PARENTNOTIFY message by appropriate
15981         symbolic names.
15982
15983         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15984         You have to have at least one device before you can have a default
15985         device.
15986
15987         * dlls/shell32/autocomplete.c:
15988         Maxime Bellengé <maxime.bellenge@laposte.net>
15989         - Fix the return key handling and clean up the code.
15990         - Add support for quickComplete with Ctrl+Return.
15991
15992         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
15993         Enable querying of IID_FilterGraph interface from filtergraph manager
15994         (spotted by Robert Reif).
15995
15996 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
15997
15998         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
15999           dlls/ntdll/file.c, include/config.h.in:
16000         Added auto-detection of DOS drive devices based on finding the
16001         corresponding mount point in /etc/mtab or /etc/fstab.
16002
16003         * dlls/kernel/heap.c:
16004         Create the system heap event before the shared mapping to avoid a race
16005         condition.
16006
16007         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16008         Mike McCormack <mike@codeweavers.com>
16009         Stub implementation for SHFindFiles.
16010
16011         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
16012         Krzysztof Foltman <kfoltman@portal.onet.pl>
16013         Make sure ascent/descent values don't become negative after coordinate
16014         mapping.
16015
16016         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16017         Add a test for creation of a maximized child window.
16018
16019         * include/Makefile.in, include/pstore.h, include/pstore.idl:
16020         Mike McCormack <mike@codeweavers.com>
16021         Added pstore.h and an IDL file to generate it.
16022
16023         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
16024           dlls/ntdll/directory.c, documentation/samples/config,
16025           documentation/wine.conf.man, documentation/wine.man.in,
16026           files/directory.c, files/drive.c, files/file.c, include/file.h,
16027           misc/registry.c:
16028         Use symlinks in dosdevices/ for the drive devices too.
16029         Store drive types in the registry instead of in the config file.
16030         Added some more code to convert existing config to the new scheme.
16031
16032         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16033         Forgot to limit capture sample rates.
16034
16035         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
16036           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
16037           dlls/d3d8/utils.c:
16038         Raphael Junqueira <fenix@club-internet.fr>
16039         - Fix compilation again using olders GL headers
16040           (glCompressedTexImage2DARB problem).
16041         - Fix typo on constant.
16042         - Detection of NVidia texture_shader and register_combiners
16043           extensions.
16044         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
16045           (not really working for now).
16046
16047 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
16048
16049         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
16050           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
16051           files/file.c, include/file.h:
16052         Removed a number of internal file functions that are no longer used.
16053
16054         * dlls/user/tests/win.c:
16055         Added test for setting focus to an invisible window.
16056
16057         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
16058         Fixed tests to succeed on all Windows versions.
16059
16060         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16061         Another error return value check added after looking at the windows
16062         tests results.
16063         Replaced -1 with WAVE_MAPPER.
16064
16065         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
16066         Hans Leidekker <hans@it.vu.nl>
16067         Reimplement UuidCreate() with Win32 APIs.
16068
16069         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
16070           files/drive.c, include/file.h:
16071         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
16072         functions.
16073
16074         * dlls/x11drv/window.c:
16075         Fixed unsigned comparison issue in previous change.
16076
16077         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
16078         Raphael Junqueira <fenix@club-internet.fr>
16079         - add some prototypes/typedefs to msi.h
16080         - implements some A -> W calls (W calls must be implemented)
16081
16082         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
16083           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
16084         Francois Gouget <fgouget@free.fr>
16085         Assorted spelling fixes.
16086
16087         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
16088         Fixed a couple of bugs.
16089
16090         * documentation/debugging.sgml:
16091         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16092         Explain how to reduce log size, using pipes.
16093
16094 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
16095
16096         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
16097         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
16098         function so that we can reuse that support for off-screen windows.
16099
16100         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
16101         Fixed typo.
16102
16103         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
16104         Implemented WNetEnumCachedPasswords.
16105
16106         * dlls/oleaut32/tests/safearray.c:
16107         Jon Griffiths <jon_p_griffiths@yahoo.com>
16108         Fix failures under win2k.
16109
16110         * dlls/oleaut32/tests/vartest.c:
16111         Jon Griffiths <jon_p_griffiths@yahoo.com>
16112         Update VarXor,VarAbs,VarNot for all input types.
16113         Test VarOr; fix a failure with later oleaut32 versions.
16114         Speed up compilation by sharing failure strings.
16115
16116         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16117         Implement VarOr.
16118         Fixes for untested VarXor,VarAbs,VarNot input types.
16119
16120         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16121         Before removing menu items in the MDI Window menu check whether a menu
16122         item following a separator has our "magic" value.
16123
16124         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
16125         Kevin Koltzau <kevin@plop.org>
16126         Allow UrlCombine to calculate size of required buffer.
16127
16128         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
16129         Robert Reif <reif@earthlink.net>
16130         Restore the 2 MHz sample rate test and fix the winealsa driver for
16131         reasonable limits.
16132
16133         * dlls/kernel/volume.c:
16134         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
16135
16136         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
16137           dlls/kernel/tests/path.c:
16138         Removed todo_wine from some tests that succeed now.
16139
16140         * dlls/kernel/path.c, files/directory.c, server/fd.c:
16141         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
16142         functions.
16143
16144         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
16145           dlls/ntdll/file.c, include/winternl.h:
16146         Pass the creation disposition to wine_nt_to_unix_file_name so that it
16147         can return the correct error code in all cases.
16148         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
16149         computing the NT name twice.
16150         Fixed crash in GetDriveTypeW with a NULL root.
16151
16152 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
16153
16154         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
16155           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
16156           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
16157           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
16158         Ilya Korniyko <k_ilya@ukr.net>
16159         Added Ukrainian translations.
16160
16161         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
16162           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
16163         Christian Costa <titan.costa@wanadoo.fr>
16164         Implemented fast rendering to a texture using glCopyTexImage2D
16165         Fixed SetViewport.
16166         Fixed SetRenderTarget (based on Jason Edmeades' work).
16167         Improved trace.
16168
16169         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
16170           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
16171           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
16172         Filip Navara <xnavara@volny.cz>
16173         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
16174         communication.
16175
16176         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
16177         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
16178         Do not depend on other files being included first.
16179         Have the same include graph as the MS headers.
16180         Protect against trying to use libc when not possible.
16181         Cleanups.
16182
16183         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
16184           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
16185         Dimitrie O. Paun <dpaun@rogers.com>
16186         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
16187
16188         * dlls/winmm/winealsa/audio.c:
16189         Francois Gouget <fgouget@codeweavers.com>
16190         Make sure the 'alsa handle' is initialized to NULL before calling
16191         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
16192         an invalid alsa handle.
16193
16194         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
16195         Add testing of PeekNamedPipe, multiple writes, and message mode.
16196
16197         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
16198         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
16199         mapper.
16200         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
16201         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
16202         memory leak.
16203         Some Windows sound drivers allow wild frequencies such as the 2MHz
16204         one. So modify this test to use an invalid number of bits per sample
16205         instead (hopefully that will fail really everywhere).
16206
16207         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
16208         Filip Navara <xnavara@volny.cz>
16209         Make widl parse the 'transmit_as' and 'endpoint' keywords.
16210
16211         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
16212           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
16213         Dmitry Timoshkov <dmitry@codeweavers.com>
16214         Fix the DDE PFNCALLBACK prototype.
16215
16216         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
16217           dlls/d3d8/surface.c:
16218         Marcus Meissner <marcus@jet.franken.de>
16219         Fixed some strict aliasing issues in dlls/d3d8.
16220         Incorporated bugfix from Christian Costa in vshader_expp.
16221
16222         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16223         Replace --debugmsg by WINEDEBUG.
16224
16225         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16226           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
16227         Raphael Junqueira <fenix@club-internet.fr>
16228         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
16229         - implement SetRenderState D3DRS_RANGEFOGENABLE
16230         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
16231         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
16232           more exact infos (driver versions, vendor, ...)
16233         - split Fake GL Context creation from GetDeviceCaps for external use
16234         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
16235         - rename fps channel to d3d_fps
16236         - high use of runtime detected OpenGL Caps instead of defines
16237         - update supported Caps using runtime detection
16238
16239         * dlls/shell32/autocomplete.c:
16240         Maxime Bellengé <maxime.bellenge@laposte.net>
16241         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
16242         styles.
16243
16244         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
16245         If source and destination are the same object, don't lock the object
16246         twice as it will only be unlocked once.
16247
16248         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
16249         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
16250         Fixed strict aliasing problem.
16251
16252         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16253         Implement DOS7 canonicalize path function as a conversion to short
16254         file name.
16255
16256         * windows/mdi.c: Duane Clark <dclark@akamail.com>
16257         Add tracing messages to MDI.
16258
16259         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
16260         Fix a warning in JACK_drvLoad().
16261
16262         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16263           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16264           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
16265         Francois Gouget <fgouget@codeweavers.com>
16266         We only support 8 and 16 bit sound so we should reject the other
16267         formats.
16268
16269         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
16270         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
16271         Constify the string constants.
16272
16273         * dlls/user/dde/client.c, dlls/user/dde/server.c:
16274         Dmitry Timoshkov <dmitry@codeweavers.com>
16275         Call appropriate DefWindowProc in DDE client/server window procs
16276         depending on whether a window proc is unicode or ANSI.
16277
16278 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
16279
16280         * dlls/kernel/volume.c, files/drive.c:
16281         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
16282         GetDriveType using the new symlink mechanism.
16283         Made GetDriveType attempt to autodetect the type if not specified in
16284         the registry.
16285
16286         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
16287         Remove the wineloader variable.
16288
16289         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
16290           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
16291           dlls/mapi32/tests/util.c:
16292         Jon Griffiths <jon_p_griffiths@yahoo.com>
16293         Tests for newly added MAPI functions.
16294
16295         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
16296           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
16297         Jon Griffiths <jon_p_griffiths@yahoo.com>
16298         Implement MAPI property & utility functions.
16299
16300         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
16301           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
16302           include/mapiutil.h, include/mapival.h, include/mapix.h:
16303         Jon Griffiths <jon_p_griffiths@yahoo.com>
16304         Update/Add MAPI headers.
16305
16306         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
16307           misc/registry.c:
16308         Moved creation of the CDROM registry keys into the registry loading
16309         code.
16310
16311         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
16312           dlls/advapi32/service.c:
16313         Jon Griffiths <jon_p_griffiths@yahoo.com>
16314         Documentation fixes.
16315
16316         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
16317           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16318           dlls/user/tests/dde.c:
16319         Dmitry Timoshkov <dmitry@codeweavers.com>
16320         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
16321         wrong parameter. Revert previous erroneous fix.
16322
16323         * dlls/oleaut32/tests/vartype.c:
16324         Jon Griffiths <jon_p_griffiths@yahoo.com>
16325         Test ClearCustData() and UINT->I4 conversion.
16326
16327         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
16328         Jon Griffiths <jon_p_griffiths@yahoo.com>
16329         Implement ClearCustData.
16330
16331         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16332         Check the correct param for 2 DECIMAL operations.
16333
16334         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16335         Conversion from VT_UINT to VT_I4 ignores overflow.
16336
16337         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
16338         Accept exports with '@' in their name.
16339         Link to winehq source for implemented functions.
16340
16341         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
16342         Don't try to create HW Vertex Shaders when code is NULL (ie use
16343         default rendering code using VertexShaderDeclaration for datas) as GL
16344         drivers don't like empty programs.
16345
16346         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
16347         Fix some random crashes found on some games in the new code (live
16348         GLX/GL drivers).
16349
16350         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
16351           dlls/ntdll/directory.c, files/file.c:
16352         Moved support for opening DOS device files to ntdll.
16353
16354         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
16355         Unconditionally test Wine presence.
16356         Add the Build info section to the output.
16357
16358         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
16359           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
16360           dlls/ntdll/ntdll_misc.h, include/winternl.h,
16361           programs/winetest/main.c:
16362         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
16363         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
16364         didn't exist to allow distinguishing it from legitimate errors.
16365         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
16366
16367         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16368         Use a passed SecurityDescriptor in CreateFileW.
16369
16370         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
16371         Skip over most of the unused variant types to speed up the variant
16372         tests.
16373
16374         * misc/registry.c:
16375         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
16376
16377         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
16378         Added Wine detection.
16379
16380 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
16381
16382         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
16383         DdeClientTransaction returns zero on error.
16384
16385         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16386         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
16387
16388         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
16389         Raphael Junqueira <fenix@club-internet.fr>
16390         - more FIXME -> TRACE
16391         - begin vendor/card detection (versions/names)
16392
16393         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
16394         Add some compatibility macros.
16395
16396         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
16397         When the Windows directory was something else than C:\WINDOWS
16398         test_GetTempFileNameA() failed.
16399
16400         * programs/winetest/main.c, programs/winetest/util.c,
16401           programs/winetest/winetest.h:
16402         Ferenc Wagner <wferi@afavant.elte.hu>
16403         - constify some strings
16404         - introduce -u option to write archive url into the report
16405         - bump output format version to 3
16406
16407         * files/file.c: Make CreateFileW use NtCreateFile.
16408
16409         * configure, configure.ac, dlls/Makefile.in,
16410           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
16411           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
16412         Krzysztof Foltman <kfoltman@portal.onet.pl>
16413         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
16414
16415         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
16416           tools/widl/widltypes.h:
16417         Filip Navara <xnavara@volny.cz>
16418         Make widl compile without most of Windows/Wine headers, so it can be
16419         reused by other projects.
16420
16421 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
16422
16423         * dlls/user/user_main.c:
16424         Preload keyboard.drv when Windows version is Win9x.
16425
16426         * dlls/kernel/path.c, files/file.c:
16427         Changed MoveFileEx to use ntdll functions, and moved it to
16428         dlls/kernel/path.c.
16429
16430         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
16431         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
16432
16433         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
16434         Deleting column zero should only delete the column and not the item
16435         data.
16436
16437         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
16438         Juan Lang <juan_lang@yahoo.com>
16439         Fix NetApiBufferReallocate and tests based on results from winetest.
16440
16441         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
16442         Converted some FIXMEs into TRACEs.
16443
16444         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
16445         - next/prev month don't stick anymore
16446         - min/max ranges initialized to some reasonable values
16447         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
16448         - update current month/year after setting current date
16449         - changing months etc doesn't send MCN_SELECT (which could be sent
16450           only after a particular day was clicked)
16451         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
16452
16453         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
16454         - make monthcal a child of datetime (it was a sibling before, causing
16455           completely incorrect message flow)
16456         - update monthcal after date change in datetime
16457         - choose different coordinates when DTS_SHOWNONE is not used
16458         - embedded monthcal is now 200 pixels wide
16459         - selecting a day in embedded monthcal updates the datetime and hides
16460           the monthcal
16461         - changing months/years by clicking month name/year in title bar works
16462         - embedded month calendar is correctly destroyed (it used to stick on
16463           the screen long after the datetime's container was closed)
16464
16465         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
16466         Fix bad EMF extents in SetWinMetaFileBits.
16467
16468         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
16469         GetSystemInfo support for Darwin.
16470
16471         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
16472         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
16473
16474 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
16475
16476         * documentation/configuring.sgml, documentation/debugging.sgml,
16477           documentation/implementation.sgml, documentation/opengl.sgml,
16478           documentation/winelib-bindlls.sgml:
16479         Ivan Leo Murray-Smith <puoti@inwind.it>
16480         Replace --debugmsg with WINEDEBUG.
16481
16482         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
16483         Fixed typos.
16484
16485         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
16486         Fixed typo.
16487
16488         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
16489         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
16490         headers.
16491
16492         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
16493           files/file.c, include/winternl.h:
16494         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
16495         the corresponding ntdll functionality.
16496
16497         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
16498           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
16499           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
16500         Francois Gouget <fgouget@free.fr>
16501         Assorted spelling fixes.
16502         Remove wszRegSeparator from devenum_private.h since it's neither
16503         exported by createdevenum.c nor used by anyone else.
16504
16505         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16506         Add a message test for custom dialog initialization.
16507
16508         * windows/defdlg.c, windows/dialog.c:
16509         Santosh Siddheshwar <santosh.s@sonata-software.com>
16510         Allocate DIALOGINFO structure in DefDlgProc instead of in
16511         DIALOG_CreateIndirect, so that it gets created correctly for non
16512         template-based dialogs.
16513
16514         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16515         Replace --debugmsg with WINEDEBUG.
16516
16517         * programs/winetest/Makefile.in, programs/winetest/main.c:
16518         Ferenc Wagner <wferi@afavant.elte.hu>
16519         - Change to console mode so that winetest runs under WinRash.
16520         - Move from spawnvp() to CreateProcess().
16521         - Force a 2-minute timeout on individual tests.
16522
16523         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
16524           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
16525           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
16526           dlls/wininet/http.c, dlls/wsock32/protocol.c:
16527         Francois Gouget <fgouget@free.fr>
16528         Make Unicode strings 'static const'.
16529
16530         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
16531           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
16532           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
16533           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
16534           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
16535           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
16536           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
16537           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
16538           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
16539           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
16540           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
16541           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
16542           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
16543           dlls/uxtheme/system.c:
16544         Francois Gouget <fgouget@free.fr>
16545         Make Unicode strings static const.
16546
16547         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
16548           include/winternl.h:
16549         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16550         Stub and documentation for RtlFormatMessage.
16551
16552         * dlls/ntdll/path.c: Minor fixes.
16553
16554         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
16555           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
16556           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
16557           include/winternl.h, include/file.h:
16558         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
16559         using the corresponding ntdll functionality.
16560
16561         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
16562           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
16563           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
16564           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
16565           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
16566           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
16567           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
16568           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
16569           programs/wineconsole/user.c, tools/wmc/mcl.c:
16570         Francois Gouget <fgouget@free.fr>
16571         Make static Unicode strings const.
16572
16573         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
16574         Christian Costa <titan.costa@wanadoo.fr>
16575         Fixed relative addressing.
16576         Enable hw vertex shaders by default.
16577         Moved registry d3d config key to Software\Wine\Direct3D.
16578
16579 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
16580
16581         * dlls/winedos/int21.c, include/winnt.h:
16582         Fixed/updated the file attributes defines.
16583
16584         * Makefile.in: crosstest target needs the tools to be built first.
16585
16586         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16587           tools/widl/widltypes.h:
16588         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16589         - Handle "? :" conditionals.
16590         - Allow [handle] attribute for types.
16591
16592         * documentation/architecture.sgml:
16593         Ivan Leo Murray-Smith <puoti@inwind.it>
16594         Use WINEDEBUG instead of --debugmsg.
16595
16596         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16597         Small fix.
16598
16599         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
16600         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
16601         misleading indentation.
16602
16603         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
16604           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
16605         Raphael Junqueira <fenix@club-internet.fr>
16606         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
16607           detection (and not build time GL headers)
16608         - add a new debug channel for hardware vertex shaders
16609         - hardware VS "compiler" fixes:
16610           -> special case for address registers (MOV must be replaced by ARL)
16611           -> add line numbers to trace (better to find why NVidia drivers complains)
16612           -> one parse to determine temporary and address registers needs
16613             (@todo: check GL limits)
16614           -> remove duplicate traces from Generic ParseProgram
16615
16616         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
16617           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
16618         Filip Navara <xnavara@volny.cz>
16619         Fix some RPC prototypes to get it compiling with W32API.
16620
16621         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
16622         Fix CopyMetaFileA to work with NULL filename.
16623
16624         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
16625           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
16626           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
16627           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
16628           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
16629           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
16630           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
16631           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
16632           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
16633           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
16634           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
16635           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
16636           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
16637         Francois Gouget <fgouget@free.fr>
16638         Make Unicode const strings static so they are not copied to the stack
16639         each time we enter the function.
16640
16641         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
16642           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
16643           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
16644           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
16645           include/shldisp.idl, include/shlguid.h:
16646         Maxime Bellengé <maxime.bellenge@laposte.net>
16647         Add the IAutoComplete and IAutoComplete2 implementation (but methods
16648         stubbed for now).
16649
16650         * dlls/shell32/brsfolder.c:
16651         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
16652         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
16653
16654         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
16655         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
16656
16657         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
16658         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
16659
16660         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
16661         Code and concepts merged in from wineoss in order to get the
16662         non-dsound wave output performance in winealsa to an acceptable
16663         level. It's still possible to do better than the current code, but
16664         this should do for now.
16665
16666         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
16667         Fix compiler warning.
16668
16669         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
16670         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
16671         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
16672         some cases (tracked down with help from Alex Pasadyn).
16673
16674         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
16675           dlls/urlmon/urlmon_main.c:
16676         Vincent Béron <vberon@mecano.gme.usherb.ca>
16677         More complete implementation of Dll(Un)RegisterServer in urlmon, based
16678         on the work of John K. Hohm for other dlls.
16679
16680         * dlls/dinput/joystick_linuxinput.c:
16681         Christoph Frick <frick@sc-networks.de>
16682         - added code to have the joystick state be set to the assumed center
16683           values of the joystick mapped to the range the application wants
16684           them
16685         - generate events after setting the apropiate values in This->js
16686         - replaced magic ints with defines from linux/input.h
16687         - removed mapping code that generated wrong values for axes, that have
16688           the center on the min or max
16689
16690         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
16691           dlls/dsound/dsound_main.c, include/dsound.h:
16692         Robert Reif <reif@earthlink.net>
16693         Fixes support for older versions of direct sound.
16694         Adds support for deleting notification array.
16695         Minor debug and white space cleanups.
16696
16697         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
16698           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
16699           dlls/dbghelp/type.c:
16700         Eric Pouech <pouech-eric@wanadoo.fr>
16701         - implemented support for function debug start/stop and labels (msc.c
16702           and stabs.c)
16703         - started implementing typedef support
16704         - functions now have a real function signature (only in stabs.c, still
16705           to be done in msc.c)
16706         - small enhancements to TI_GET_TYPE for functions
16707         - added support for functions' block and local variables in registers
16708           (msc.c)
16709         - fixed some bugs in StackWalk
16710         - constants are now stored as variants (instead of unsigned ints)
16711         - fixed regular expression management (dbghelp's RE are not the same
16712           as POSIX ones)
16713
16714         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16715         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
16716           structure.
16717         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
16718           appropriate.
16719
16720         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
16721           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
16722           include/dxdiag.h:
16723         Raphael Junqueira <fenix@club-internet.fr>
16724         - fix dxdiag.h (again)
16725         - IDxDiagContainerImpl implementation
16726         - IDxDiagProvider::GetRootContainer (that creates the root container)
16727
16728         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
16729         Prevent crashes in I_RpcSend on Windows XP.
16730
16731 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
16732
16733         * dlls/kernel/volume.c, files/drive.c:
16734         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
16735         corresponding ntdll functions.
16736
16737         * dlls/kernel/change.c, dlls/kernel/file.c:
16738         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
16739         directly so that they can take advantage of the FILE_DIRECTORY_FILE
16740         option.
16741
16742         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
16743         Create symlinks for .dylib libraries too.
16744
16745         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
16746         Mike Hearn <mike@navi.cx>
16747         Documentation for SystemFunction040 and SystemFunction041 has become
16748         available, so stub them out in case applications use them.
16749
16750         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
16751         Fixed a compile error on non-i386.
16752
16753         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16754         - start assigning custom VK codes from VK_OEM_8 since this code
16755           already presents in the layout tables
16756         - search the layout tables only if XLookupString returned non zero
16757           number of characters for a keysym, otherwise that's a non character
16758           key
16759         - avoid inserting VK_OEM_x codes into unassigned positions since these
16760           codes might already be in the layout table, thus creating a conflict
16761
16762         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
16763         Fix a compile error for SNOOP_GetProcAddress on non-i386.
16764
16765 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
16766
16767         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
16768           server/file.c, server/trace.c:
16769         Fixed a number of NT status values to be closer to NT behavior.
16770
16771         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16772         Implement support for the -x <lang> option.
16773
16774         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
16775         Setup menu drawing colors before calling owner draw routine.
16776
16777         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
16778         - Work around problem in NSIS installers which can't handle 1 char at
16779           a time reading of RTF text.
16780         - Increase buffer to 4096 bytes for better compatibility.
16781
16782         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
16783         Correct removing wineg++ link on an uninstall.
16784
16785         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
16786           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
16787           server/trace.c:
16788         RtlSetCurrentDirectory_U: store a handle to the current directory
16789         along with its name.
16790
16791         * files/file.c, server/fd.c, server/file.c, server/file.h,
16792           server/trace.c:
16793         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
16794         options.
16795
16796         * misc/options.c: Removed support for the --debugmsg option.
16797
16798         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
16799           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
16800           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
16801           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
16802           dlls/dxdiagn/version.rc, tools/wine.inf:
16803         Raphael Junqueira <fenix@club-internet.fr>
16804         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
16805
16806         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
16807           include/thread.h:
16808         Added hack to fetch the current directory from the subsystem tid so
16809         that it is handled correctly in ntdll also for 16-bit tasks.
16810
16811         * dlls/kernel/file16.c, dlls/winedos/int21.c:
16812         Update the drive environment strings when changing the current
16813         directory from 16-bit or DOS code.
16814
16815 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
16816
16817         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
16818         Fixed some bugs.
16819
16820         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
16821           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
16822           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
16823           dlls/d3d8/vshaderdeclaration.c:
16824         Jason Edmeades <us@the-edmeades.demon.co.uk>
16825         Christian Costa <titan.costa@wanadoo.fr>
16826         Added support for vertex shader (using ARB_vertex_program extension).
16827
16828         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
16829           include/thread.h:
16830         Get rid of the TEB flags, they are no longer used.
16831
16832         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
16833         Correct return value in a couple of error cases.
16834
16835         * include/wtypes.h, include/wtypes.idl:
16836         Jon Griffiths <jon_p_griffiths@yahoo.com>
16837         Prevent CY type from being redefined.
16838
16839         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
16840         Kevin Koltzau <kevin@plop.org>
16841         Fix a few compile errors when cross compiling.
16842
16843         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
16844         Have winedbg send its output to stderr when invoked with the --auto
16845         option.
16846
16847         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16848           dlls/shell32/shfldr_mycomp.c:
16849         Martin Fuchs <martin-fuchs@gmx.net>
16850         - make drive letters in PIDLs always uppercase to enable PIDL
16851           comparison
16852         - Unicodify _ILCreateDrive()
16853
16854         * include/Makefile.in, include/dxdiag.h:
16855         Raphael Junqueira <fenix@club-internet.fr>
16856         Added the dxdiag.h header.
16857
16858         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
16859         Correct error handling in SHELL32_ParseNextElement().
16860
16861         * tools/wineinstall:
16862         Only create the device symlinks the first time around.
16863
16864         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
16865           dlls/kernel/task.c:
16866         Started implementing support for the SubSystemTib field in the TEB of
16867         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
16868         functions.
16869
16870         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
16871         Add additional names of mingw tools.
16872
16873 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
16874
16875         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
16876         Christian Costa <titan.costa@wanadoo.fr>
16877         Added glDeleteObjectBufferATI function.
16878         Fix for types that have a common root.
16879
16880         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16881           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
16882         Martin Fuchs <martin-fuchs@gmx.net>
16883         Return "file not found" error values instead of E_INVALIDARG if
16884         _ILCreateFromPathA() failed to find files.
16885
16886         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
16887           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
16888           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
16889           programs/winemenubuilder/winemenubuilder.c,
16890           programs/winepath/winepath.c:
16891         Moved wine_get_unix_file_name implementation to ntdll, and changed it
16892         to return an allocated buffer instead of a fixed size one.
16893
16894         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
16895           dlls/msimg32/msimg32_main.c, include/wingdi.h:
16896         Kevin Koltzau <kevin@plop.org>
16897         Partial stub of GdiAlphaBlend/AlphaBlend.
16898
16899         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16900         A workaround for missing real support for keyboard layout APIs.
16901
16902         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16903         Print source charset as well as a resulting codepage in FONT_mbtowc.
16904
16905         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
16906         Add missing POSIX baud rates to GetCommState and SetCommState.
16907
16908         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
16909           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16910         Juan Lang <juan_lang@yahoo.com>
16911         Correct some PIDL types and eliminate some magic numbers in PIDL
16912         allocation; correct a copy-pasto from a previous patch.
16913
16914         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
16915         If a folder contains a desktop.ini, check it for the icon location
16916         before using the default folder icon.
16917
16918         * dlls/ntdll/directory.c:
16919         Added support for restarting directory scans on platforms where
16920         seekdir return values cannot be reused on a different directory
16921         object.
16922         Added some checks for invalid file names in DIR_nt_to_unix.
16923
16924         * dlls/ntdll/path.c:
16925         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
16926         Fixed parsing of UNC file names in RtlGetFullPathName_U.
16927
16928         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
16929         Replaced create_file server requests by a call to NtCreateFile.
16930
16931         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
16932         Filip Navara <xnavara@volny.cz>
16933         Fix the case of RpcNetworkIsProtseqValid[AW] (was
16934         RpcNetworkIsProtSeqValid[AW]) names.
16935
16936         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
16937         Return TRUE for TVM_EXPAND if treeview item is already expanded.
16938
16939         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
16940         Force resize before calling RBN_HEIGHTCHANGE notification.
16941
16942 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
16943
16944         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
16945         Updated to latest version's exports, and added a few more forwards.
16946
16947         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
16948         Fixed typo.
16949
16950         * documentation/faq.sgml:
16951         Tony Lambregts <tony_lambregts@telusplanet.net>
16952         Add bit about not being able to use Windows drivers to Print etc.
16953
16954         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16955         Add a test for GW_HWNDLAST.
16956
16957         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
16958         Juan Lang <juan_lang@yahoo.com>
16959         Add stub for ShellDDEInit to let Windows explorer.exe get past the
16960         beginning.
16961
16962         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
16963         IShellView seems reasonably complete, change a FIXME to a TRACE to
16964         speed up open/save dialogs.
16965
16966         * dlls/wininet/http.c: Fixed a warning.
16967
16968         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
16969         Do not include <windows.h>, to avoid duplicate declaration of
16970         select().
16971
16972         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
16973           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
16974         Martin Fuchs <martin-fuchs@gmx.net>
16975         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
16976
16977         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
16978         Check for folders in ShellExecute().
16979
16980 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
16981
16982         * dlls/version/info.c:
16983         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
16984         that LoadLibraryW doesn't do this anymore.
16985
16986         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
16987           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
16988         Implemented NtCreatelFile using the new symlink scheme.
16989         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
16990         hack.
16991
16992         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
16993           server/sock.c, server/trace.c:
16994         Filip Navara <xnavara@volny.cz>
16995         Get rid of non-standard ERROR_UNKNOWN value.
16996
16997         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
16998           dlls/wininet/internet.c:
16999         Mike McCormack <mike@codeweavers.com>
17000         Convert unicode strings to const.
17001
17002         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17003         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
17004
17005         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
17006         - rename 'wszCommandline' to 'wszParameters'
17007         - separate out command line arguments from executable file name
17008
17009         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
17010         - eliminate MSVC type conversion warning
17011         - IShellLink::GetIconLocation(): get icons for shell links if not
17012           already set
17013
17014         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17015         Cleanup reference counting.
17016         Move notify array to buffer.
17017         Add state info and fix GetStatus.
17018         Remove unnecessary driver description flags.
17019
17020         * dlls/advapi32/service.c:
17021         OpenServiceW: don't use the requested service access rights for the
17022         registry key access rights, they are not the same thing.
17023
17024         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
17025         Create the devices earlier on during startup.
17026
17027         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
17028
17029         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
17030         Clarify the attach command.
17031
17032         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
17033           dlls/shlwapi/ordinal.c:
17034         Francois Gouget <fgouget@free.fr>
17035         Assorted spelling fixes.
17036
17037         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
17038           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
17039         Lionel Ulmer <lionel.ulmer@free.fr>
17040         Add the possibility to save a snapshot of the backbuffer at
17041         flip-time.
17042
17043         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
17044         - better log the GetDeviceState function
17045         - log changes to the DInputKeyState table
17046
17047         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
17048         Fix GetCommState and SetCommState, so that these functions can be used
17049         to set/clear/read the DTR and RTS lines.
17050
17051         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
17052         Correct spec entry for MsiLoadString*.
17053         Pseudo stubs for MsiLocateComponent*.
17054
17055         * dlls/user/tests/win.c, dlls/x11drv/window.c:
17056         Dmitry Timoshkov <dmitry@codeweavers.com>
17057         Add a test case for children Z ordering at window creation time.
17058
17059         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
17060         Implement tapiGetLocationInfo.
17061
17062         * documentation/samples/config, tools/wineinstall:
17063         Vincent Béron <vberon@mecano.gme.usherb.ca>
17064         Remove "Path" lines from sample config.
17065         Setup the links for the default DOS drives in wineinstall.
17066
17067         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
17068         Add support for --verbose for compatibility.
17069
17070         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
17071           dlls/commdlg/filedlg16.c:
17072         Huw Davies <huw@codeweavers.com>
17073         Add back win16 style dialogs for win32 apps.
17074
17075         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
17076         Don't declare GDI stuff when NOGDI is defined.
17077
17078         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
17079           dlls/shdocvw/oleobject.c, include/winerror.h:
17080         Filip Navara <xnavara@volny.cz>
17081         Get rid of E_UNSPEC non-standard error value.
17082
17083         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17084         Remove trailing white space.
17085         Cleanup white space and format in direct sound capture routines.
17086
17087 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
17088
17089         * tools/wrc/parser.l:
17090         Fixed line number handling for escaped end of lines inside strings.
17091
17092         * tools/winedump/README, tools/winedump/winedump.man:
17093         Michael Stefaniuc <mstefani@redhat.de>
17094         - remove from README the stuff that's already in the man page
17095         - more stuff goes from README to the man page
17096         - spelling fixes
17097
17098         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17099         Conditionally compile code which uses XK_EuroSign definition.
17100
17101         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17102         Link to ntdll.
17103
17104         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
17105         Correct spec entry for DllGetClassObject.
17106
17107         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17108         Patch the fragment size if it does not match the current sound
17109         format. This saves us from triggering a kernel freeze on some OSS 2.4
17110         + SoundBlaster 16 systems.
17111
17112         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
17113         Cleanup the handling of the extension in SHELL_FindExecutable():
17114         - Eliminate the corresponding fixed-size buffer which removes the
17115           limitation to 3 character extensions.
17116         - Fix handling of the trailing '.' case.
17117         - Do a case-insensitive check for the extension in win.ini.
17118         Increase the size of the command buffer to 1024.
17119
17120         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
17121         Francois Gouget <fgouget@free.fr>
17122         Use named constants instead of magic numbers.
17123
17124         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
17125         Added definition for HUGE_VAL.
17126
17127         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17128         Specify the right name for the Winelib shared object.
17129
17130         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
17131         Add struct name for BITMAPINFO.
17132
17133 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
17134
17135         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
17136
17137 ----------------------------------------------------------------
17138 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
17139
17140         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
17141           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
17142           dlls/shell32/shfldr_mycomp.c:
17143         Juan Lang <juan_lang@yahoo.com>
17144         - move CreateMyCompEnumList and CreateDesktopEnumList to their
17145           respective files
17146         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
17147
17148         * dlls/msvcrt/math.c: Portability fix.
17149
17150         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
17151         wcstod: added exponent parsing and fixed handling of negative sign.
17152
17153         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17154         Restore correct focus handling for ShowWindow(SW_HIDE) case.
17155
17156         * include/wine/server_protocol.h, server/fd.c, server/file.c,
17157           server/file.h, server/named_pipe.c, server/protocol.def,
17158           server/request.h, server/serial.c, server/smb.c, server/sock.c,
17159           server/trace.c:
17160         Removed the get_file_info request.
17161
17162         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17163         Revert an erroneous patch.
17164
17165         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17166         Add WM_SETREDRAW test.
17167
17168         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
17169         Empty values need to be preserved as empty values and not assumed to
17170         be nonexistent values.
17171
17172         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
17173         Add some structures and defines.
17174
17175         * tools/winebuild/import.c, tools/winebuild/spec32.c,
17176           tools/winebuild/winebuild.man.in:
17177         Automatically detect whether the entry point is main or WinMain
17178         instead of depending on the subsystem type.
17179
17180         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
17181           include/winbase.h:
17182         Replace the get_file_info request by an fstat() on the client side.
17183
17184         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17185         Fix bad initialization of Unicode length parameters in
17186         RtlStringFromGUID.
17187
17188         * dlls/dpnet/address.c, dlls/dpnet/client.c,
17189           dlls/dpnet/dpnet_private.h:
17190         Raphael Junqueira <fenix@club-internet.fr>
17191         - add traces to client.c and address.c stub functions
17192         - implement some debugging functions (debugstr_SP)
17193         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
17194
17195         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
17196           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
17197           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17198           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
17199           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
17200         Juan Lang <juan_lang@yahoo.com>
17201         Move control panel applet enumeration to cpanelfolder.c.
17202
17203 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
17204
17205         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
17206           server/file.c, server/protocol.def, server/request.h, server/trace.c:
17207         Handle the set_file_pointer request on the client side.
17208
17209         * include/wine/wine_common_ver.rc:
17210         Steven Edwards <steven_ed4153@yahoo.com>
17211         Fix compiling under MS_VC 6.
17212
17213         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
17214         - SHBindToParent(): request correct COM interface from desktop.
17215         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
17216           warning.
17217
17218         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
17219           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
17220           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
17221           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
17222           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
17223         Raphael Junqueira <fenix@club-internet.fr>
17224         Added simple dpnet.dll implementation.
17225
17226         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
17227           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
17228         Juan Lang <juan_lang@yahoo.com>
17229         - comment fixes
17230         - improved error checking and conformance with Windows
17231         - remove some spurious error messages
17232
17233         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
17234           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
17235           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
17236           dlls/vdmdbg/vdmdbg.spec:
17237         Sami Aario <sami.aario@surfeu.fi>
17238         Stubs to prevent taskmgr.exe from crashing or aborting during
17239         startup.
17240
17241         * files/file.c: Better fallback in SetFileTime when futimes is missing.
17242
17243         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
17244         Cleaned up the text concerning the need for conformance tests.
17245
17246         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
17247         Cast third parameter of elf_search_and_load_file() to proper type.
17248
17249         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
17250         Fix dumb error from rev. 1.158.
17251
17252         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
17253         Raphael Junqueira <fenix@club-internet.fr>
17254         - fix DbgPrint and implement DbgPrintEx
17255         - stub for NtImpersonateAnonymousToken
17256
17257         * dlls/advapi32/advapi32.spec:
17258         Raphael Junqueira <fenix@club-internet.fr>
17259         Added some stubs.
17260
17261         * include/dpaddr.h, include/dplay8.h:
17262         Raphael Junqueira <fenix@club-internet.fr>
17263         Correct dplay8 headers for future use.
17264
17265         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
17266         Kevin Koltzau <kevin@plop.org>
17267         Implement CheckThemeSignature.
17268
17269         * tools/makedep.c:
17270         Added some checks for the config.h inclusion rules in the Wine tree.
17271
17272         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
17273           dlls/wineps/type1.c, dlls/wineps/type42.c:
17274         Fixed a couple of header files ordering issues.
17275
17276         * dlls/ntdll/file.c:
17277         Better support for device handles in NtQueryVolumeInformationFile.
17278
17279         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
17280         Mike McCormack <mike@codeweavers.com>
17281         Load the XRandR extension dynamically (with help from Alex Pasadyn).
17282
17283         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
17284         Properly map SMB errors using DOS-style error codes.
17285
17286         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
17287         Resolve shell shortcuts and process ID lists in ShellExecute()
17288         functions.
17289
17290 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
17291
17292         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
17293           files/file.c, include/file.h, include/wine/server_protocol.h,
17294           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
17295           server/protocol.def, server/trace.c:
17296         Get rid of the removable media handling in the server.
17297
17298         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
17299           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
17300         Handle file mappings on removable media entirely inside ntdll.
17301
17302         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
17303           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17304           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
17305         Juan Lang <juan_lang@yahoo.com>
17306         - rename PT_SPECIAL to PT_SHELLEXT
17307         - remove unnecessarily complex _ILCreate
17308         - combine _ILCreateValue and _ILCreateFolder, since their outputs
17309           differed by only one byte.
17310
17311         * dlls/ntdll/virtual.c:
17312         Fixed some potential races in the handling of the view structures.
17313
17314         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
17315         Added some more stubs after examining the dosbox source code.
17316
17317         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
17318         Avoid compiler warning in vector_position().
17319
17320         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
17321         Static libraries names for ICU are libsicu*.a now.
17322         Add printout of the linking test.
17323
17324         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17325         Make use of the 'defwinproc' flag in the message test.
17326
17327         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
17328           dlls/dinput/regsvr.c, tools/wine.inf:
17329         James Perry <jamesp@epcc.ed.ac.uk>
17330         Make dinput.dll self register.
17331
17332         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
17333           dlls/dsound/tests/capture.c:
17334         Robert Reif <reif@earthlink.net>
17335         Fixed deadlock in capture callback.
17336         Fixed capture test to check all notifications.
17337         Added better debug messages to capture test.
17338
17339         * dlls/ntdll/file.c:
17340         Partial implementation of NtQueryVolumeInformationFile.
17341
17342         * configure, configure.ac, include/config.h.in, include/wine/port.h,
17343           libs/port/Makefile.in, libs/port/fstatvfs.c:
17344         Added support for fstatvfs.
17345
17346         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
17347           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
17348           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
17349           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
17350           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
17351           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
17352           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
17353           programs/wcmd/wcmdrc.rc:
17354         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17355         Updated Spanish translations.
17356
17357         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17358           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
17359         Juan Lang <juan_lang@yahoo.com>
17360         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
17361         mycomp to guid.
17362
17363         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
17364         Fix return types of GetThreadDesktop and OpenDesktopA.
17365
17366 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
17367
17368         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
17369           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
17370           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
17371           include/Makefile.in, include/npapi.h:
17372         Juan Lang <juan_lang@yahoo.com>
17373         - implement loading network providers
17374         - implement enumeration functions
17375         - some improved error checking and A->W conversion
17376
17377         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
17378         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
17379         doing MultiByteToWideChar on values that don't need it,
17380
17381         * configure, configure.ac, dlls/version/Makefile.in,
17382           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
17383           dlls/version/tests/info.c:
17384         Stefan Leichter <Stefan.Leichter@camLine.com>
17385         Added tests for GetFileVersionInfoSizeA.
17386
17387         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17388         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
17389         fixed failing, crashing test cases.
17390
17391         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
17392           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
17393           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
17394           include/imagehlp.h:
17395         Eric Pouech <pouech-eric@wanadoo.fr>
17396         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
17397         files).
17398
17399         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
17400         Set correct options for dbghelp (ELF loading & parsing speed).
17401
17402         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
17403           include/wtypes.h, include/wtypes.idl:
17404         Rein Klazes <rklazes@xs4all.nl>
17405         Stub implementation for WSALookupServiceBeginA/W.
17406
17407         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
17408         Get rid of a few pointless A/W conversions.
17409
17410         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
17411           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
17412           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
17413           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
17414           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
17415           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
17416           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
17417           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
17418           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
17419           include/cvconst.h, include/dbghelp.h:
17420         Eric Pouech <pouech-eric@wanadoo.fr>
17421         First shot at implementing dbghelp.
17422
17423         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
17424           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
17425           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
17426           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
17427           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
17428           dlls/shell32/shell32_Zh.rc:
17429         Martin Fuchs <martin-fuchs@gmx.net>
17430         Add resource strings for control panel folder.
17431
17432         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
17433         Optimization: null terminate string buffers instead of filling them
17434         completely with 0.
17435
17436         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
17437         Get icons for shell link files.
17438
17439         * dlls/ntdll/path.c, include/winternl.h:
17440         Fixed RtlDosPathNameToNtPathName_U prototype.
17441
17442         * dlls/winmm/mciavi/mmoutput.c:
17443         Dmitry Timoshkov <dmitry@codeweavers.com>
17444         Fallback to a compression scheme specified in the stream format in the
17445         case FOURCC handler does not exist or format is not supported.
17446
17447         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
17448         Add a bunch of missing declarations.
17449
17450         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
17451         ifdef guard TCHAR declaration like PSDK does.
17452
17453         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
17454           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
17455           dlls/netapi32/wksta.c:
17456         Juan Lang <juan_lang@yahoo.com>
17457         - fix a couple tests and traces
17458         - add a couple stubs required by native ntlanman.dll
17459
17460         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
17461         Do not crash if the clipboard format is unknown.
17462
17463         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
17464         Fix cut'n'paste error: leave the CriticalSection not enter it again
17465         (found by smatch).
17466
17467         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
17468           include/wine/mmsystem16.h:
17469         Eric Pouech <pouech-eric@wanadoo.fr>
17470         - implemented MCI_SOUND command
17471         - fixed MCI command table in resource
17472         - added a TODO list on MCI handling
17473
17474         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
17475         Lionel Ulmer <lionel.ulmer@free.fr>
17476         Add better NULL checks to lstrcmp[i](A/W) functions.
17477
17478         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17479         Documentation for most of the region functions.
17480
17481         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
17482         - fix dirty flag on shelllink loading and saving
17483         - update absolute path when changing relative path
17484
17485         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
17486         Implemented EnumThemes.
17487
17488 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
17489
17490         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
17491           files/file.c:
17492         Reimplemented DeleteFile by using CreateFile with
17493         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
17494
17495 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
17496
17497         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
17498           files/drive.c, files/file.c, include/file.h, misc/registry.c:
17499         Removed the FailReadOnly option, this is now the default behavior.
17500
17501         * include/msvcrt/limits.h:
17502         Felix Nawothnig <felix.nawothnig@t-online.de>
17503         Define all macros described on MSDN.
17504
17505         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17506         Separate US English resources from English ones.
17507
17508         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
17509         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
17510
17511         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
17512
17513         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17514         Add new tests for various window creation/positioning behaviours.
17515
17516         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17517         Add SWP_NOZORDER in the case it's not needed.
17518
17519         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17520         A decision whether add SWP_NOACTIVATE or not should be based on
17521         GetActiveWindow() test.
17522
17523         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17524         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
17525
17526         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17527         Sending WM_SHOWWINDOW is a job of SetWindowPos.
17528
17529         * dlls/x11drv/window.c, windows/win.c:
17530         Dmitry Timoshkov <dmitry@codeweavers.com>
17531         Setting WS_VISIBLE style does not require any special handling.
17532
17533         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17534         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
17535
17536         * server/fd.c, server/file.c, server/file.h:
17537         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
17538         really wait for the last close.
17539         Added FILE_SHARE_DELETE support.
17540
17541         * include/wine/unicode.h, libs/unicode/string.c,
17542           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
17543         Added memicmpW.
17544
17545         * dlls/kernel/profile.c:
17546         Don't try to get the file time if the file wasn't found.
17547
17548         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
17549         Fix tracking the currently highlighted item in menus when the mouse
17550         button is not held down.
17551
17552         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
17553         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
17554
17555         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
17556         Hans Leidekker <hans@it.vu.nl>
17557         GetConsoleInfo() pseudo stub.
17558
17559         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
17560         Hans Leidekker <hans@it.vu.nl>
17561         NetServerGetInfo() pseudo stub.
17562
17563         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
17564         Fix bug in GdiGradientFill.
17565
17566         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
17567         Initialize correctly the DMUS_OBJECTDESC local structure.
17568
17569 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
17570
17571         * controls/edit.c, controls/menu.c, controls/uitools.c,
17572           dlls/user/user_main.c, documentation/PACKAGING,
17573           documentation/configuring.sgml, documentation/samples/config,
17574           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
17575           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
17576           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
17577           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
17578           programs/winecfg/properties.h, programs/winecfg/resource.h,
17579           programs/winecfg/winecfg.c:
17580         Dimitrie O. Paun <dpaun@rogers.com>
17581         Remove the rest of the Tweak look hack.
17582
17583         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17584         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
17585         used.
17586
17587         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17588         Add some declarations for additional SHFileOperation features.
17589
17590         * dlls/shell32/shlexec.c:
17591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17592         Use named constant instead of a simple number (gets rid of signed
17593         warning too).
17594
17595         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17596         - Fix LButtonDown from previous change.
17597         - Don't use BF_ADJUST flag for dropdown buttons.
17598         - Fix LButtonDblClk.
17599
17600         * dlls/comctl32/tooltips.c:
17601         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17602         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
17603         - Factor out common code from TOOLTIPS_DelTool{A,W}.
17604         - Update all indices correctly after delete.
17605
17606         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
17607         Beginnings of a script to initialize the .wine directory (with help
17608         from Chris Morgan).
17609
17610         * controls/button.c, controls/combo.c, controls/edit.c,
17611           controls/listbox.c, controls/menu.c, controls/scroll.c,
17612           controls/static.c, dlls/user/user_main.c,
17613           documentation/samples/config, include/nonclient.h, include/user.h,
17614           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
17615           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
17616           windows/sysparams.c:
17617         Dimitrie O. Paun <dpaun@rogers.com>
17618         Remove the support for the Win 3.1 Look.
17619
17620         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
17621           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
17622         Raphael Junqueira <fenix@club-internet.fr>
17623         Added some stubs.
17624
17625         * dlls/ntdll/path.c:
17626         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
17627         scheme.
17628
17629         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
17630         Added support for CSIDL_RESOURCES path.
17631
17632 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
17633
17634         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
17635         jr.bmp isn't generated.
17636
17637         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
17638
17639         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
17640         Added missing comma in index.html.
17641
17642         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
17643           dlls/opengl32/version.rc:
17644         Tom Wickline <twickline@skybest.com>
17645         Set version to Win XP Service patch 2.
17646
17647         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
17648         Francois Gouget <fgouget@free.fr>
17649         Assorted spelling and case fixes.
17650
17651         * dlls/winmm/winealsa/audio.c:
17652         Felix Nawothnig <felix.nawothnig@t-online.de>
17653         Don't free ALSA device string when the device is closed since it might
17654         be reopened.
17655
17656         * include/winsock.h, include/ws2tcpip.h:
17657         Francois Gouget <fgouget@free.fr>
17658         Make sure ip_mreq is not exported by winsock2.h.
17659         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
17660
17661         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
17662         Optimize GdiGradientFill by drawing lines instead of pixels.
17663
17664         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
17665         Implemented IsEqual.
17666
17667         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17668         More duplex mode soundcard info.
17669
17670         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
17671           tools/winebuild/parser.c:
17672         Do not strip stdcall decoration in spec files.
17673         Fixed mapi32 ordinals.
17674
17675         * tools/winegcc/winegcc.c:
17676         Fixed handling of .so and .a libraries specified as input files.
17677
17678         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
17679         Give SetErrorMode the right argument to suppress crash dialogs.
17680
17681         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
17682         Small fix.
17683
17684 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
17685
17686         * dlls/kernel/volume.c, files/drive.c:
17687         Get the drive root directories from the symlinks in dosdevices/ if
17688         they exist.
17689         Added creation of drive symlinks in the device transition code.
17690
17691         * dlls/kernel/volume.c:
17692         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
17693
17694         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17695         Fixed some values.
17696
17697         * dlls/winedos/int16.c, dlls/winedos/int17.c:
17698         Florian Goth <Captainsifff@gmx.de>
17699         Added some stubs.
17700
17701         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
17702           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
17703         Raphael Junqueira <fenix@club-internet.fr>
17704         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
17705         (as the interfaces aren't documented we only have stubs).
17706
17707         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
17708         We don't support GetDIBits with BI_RLE4/8, so for now return an
17709         uncompressed bitmap if the bits buffer is large enough.
17710
17711         * objects/dib.c: Huw Davies <huw@codeweavers.com>
17712         Select the dibsection into a dc before calling GetDIBColorTable.
17713
17714         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17715         Add CP932, CP936, CP949 and CP950 to the charset map.
17716
17717         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
17718         Unicodify the cookie handling code.
17719
17720         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
17721         Fix the HttpQueryInfoA function buffer size.
17722
17723         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
17724         Fix builtin NE module refcounting of 32bit parent.
17725
17726         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17727           dlls/d3d8/utils.c:
17728         Raphael Junqueira <fenix@club-internet.fr>
17729         - more Extensions work (begin to detect ATI extensions)
17730         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
17731           D3DTADDRESS_MIRRORONCE using OpenGL extensions
17732         - better set_tex_op: now use Runtime Extension support (and not
17733           compile support)
17734
17735         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17736         RegisterDragDrop: fail on NULL drop target.
17737
17738         * loader/pthread.c:
17739         Fixed rounding bug in the stack info calculation when we don't have
17740         pthread_getattr_np.
17741
17742         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
17743           dlls/wininet/http.c, dlls/wininet/internet.c,
17744           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
17745           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
17746         Mike McCormack <mike@codeweavers.com>
17747         Convert the wininet HTTP functions to Unicode.
17748
17749         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
17750         Invalid "Desktop" values would crash winecfg, use the default value
17751         instead.
17752
17753         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
17754         Minor updates in resource for Portuguese.
17755
17756         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17757         Improved version resource info.
17758
17759         * include/wine/wine_common_ver.rc:
17760         Ivan Leo Murray-Smith <puoti@inwind.it>
17761         In resource info allow OriginalFilename and InternalName to be
17762         different.
17763
17764         * programs/winetest/main.c, programs/winetest/util.c:
17765         Ferenc Wagner <wferi@afavant.elte.hu>
17766         Don't expect stdout be usable after exchanging file descriptors under
17767         it.
17768
17769 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
17770
17771         * documentation/bugs.sgml, documentation/configuring.sgml:
17772         Chris Morgan <cmorgan@alum.wpi.edu>
17773         Remove references to winecheck from the documentation and insert a
17774         TODO that  mentions that the functionality is to be moved into
17775         winecfg.
17776
17777         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17778         Enable Italian translations.
17779
17780         * programs/progman/It.rc: Fixed language declarations.
17781
17782         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17783         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
17784
17785         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
17786         Mike McCormack <mike@codeweavers.com>
17787         Stub implementations for LresultFromObject and
17788         AccessibleObjectFromWindow.
17789
17790         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
17791         Write EMRPOLYLINE16 if points fit into a SHORT.
17792
17793         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
17794         Mike McCormack <mike@codeweavers.com>
17795         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
17796
17797         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17798         Fix Slovenian keyboard layout to better match the XFree86 one.
17799
17800         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17801         Scrollbar should also react on WM_LBUTTONDBLCLK.
17802
17803         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17804         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
17805
17806         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17807         Fixed error reporting.
17808
17809         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
17810         Christian Costa <titan.costa@wanadoo.fr>
17811         Added stub for WINNLS32EnableIME.
17812
17813         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
17814         Add some TRACEing to the edit control.
17815
17816         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
17817         Fixed the implementation of CoTreatAsClass.
17818
17819         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
17820         Kevin Koltzau <kevin@plop.org>
17821         Implement loading and saving to a stream, and a few other basic
17822         functions.
17823
17824         * objects/dib.c: Huw Davies <huw@codeweavers.com>
17825         Honour DIB_PAL_COLORS when the bitmap depths match.
17826
17827         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17828         Print out sound card info for playback, capture and duplex modes.
17829         Hardware capabilities can vary depending on usage mode.
17830         Print out format requested and actual format returned.
17831
17832         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
17833         Mike McCormack <mike@codeweavers.com>
17834         Unicodify CreateMetaFile.
17835
17836         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
17837         Use CreateEventW in preference to CreateEventA.
17838
17839         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
17840           dlls/cards/cards.h, dlls/cards/cards.rc:
17841         Sami Nopanen <xasmx@optonline.net>
17842         Implemented invisibleghost, deckx and decko drawing modes, and
17843         improved ghost drawing mode.
17844
17845 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
17846
17847         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
17848         Check file sharing permissions based on the file inode instead of the
17849         file name.
17850         Added regression test for sharing permissions.
17851
17852         * files/file.c:
17853         Fixed copy/paste error in previous patch (spotted by Dimitrie
17854         O. Paun).
17855
17856         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17857         Add a few missing __ASM_NAME macros.
17858
17859         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17860         Clean up white spaces.
17861         Fix spelling error.
17862         Improve capture error messages.
17863         Fix error reporting when capturing from nonexistent device.
17864
17865         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
17866         Use WINEDEBUG instead of --debugmsg.
17867
17868         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
17869         Raphael Junqueira <fenix@club-internet.fr>
17870         - support of D3DTSS_MAXMIPLEVEL
17871         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
17872         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
17873           D3DTSS_MINFILTER
17874         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
17875
17876         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17877         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
17878         Take into account that HeapRealloc may move the allocated memory block.
17879
17880         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
17881         Call IShellExecuteHook interface for ShellExecute() calls with ID
17882         lists.
17883
17884         * configure, configure.ac, files/file.c, include/config.h.in,
17885           include/wine/server_protocol.h, server/file.c, server/protocol.def,
17886           server/request.h, server/trace.c:
17887         Use futimes() instead of utime() to implement SetFileTime, so that it
17888         can be done on the client side.
17889
17890         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
17891           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
17892           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
17893           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17894           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
17895         Martin Fuchs <martin-fuchs@gmx.net>
17896         Implementation of the control panel folder in shell namespace.
17897
17898         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
17899         Mike Hearn <mh@codeweavers.com>
17900         Allow configuration of output devices to use and change standard
17901         output plugin requested to "default".
17902
17903         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17904         Ulrich Czekalla <ulrich@codeweavers.com>
17905         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
17906
17907         * dlls/x11drv/palette.c:
17908         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
17909
17910         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
17911         Build the correct colour map when the mode is DIB_PAL_COLORS.
17912
17913         * objects/dib.c: Huw Davies <huw@codeweavers.com>
17914         When using DIB_PAL_COLORS select the current palette into the memory
17915         dc so that SetDIBits works correctly.
17916
17917         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
17918         Fix handling of D3DBLEND_BOTH* blend modes.
17919
17920 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
17921
17922         * dlls/kernel/file16.c:
17923         Fixed GetDriveType16 return value for non-existent drives.
17924         Fixed bug in OpenFile16 introduced by previous change.
17925
17926         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
17927           dlls/shell32/shlexec.c:
17928         Martin Fuchs <martin-fuchs@gmx.net>
17929         - Fix handling of %2, %3, ... and lower case format characters in
17930           SHELL_ArgifyW().
17931         - Move "%I" expansion from ShellExecuteEx() into common function
17932           SHELL_ArgifyW().
17933         - Pass buffer length to SHELL_FindExecutable().
17934         - FIXME comment for len paramater in SHELL_ArgifyW().
17935
17936         Ge van Geldorp <ge@gse.nl>
17937         - Add double quotation marks unless we already have them (e.g.: "%1"
17938           %* for exefile).
17939         - Remove unnecessary double quotation marks and command line arguments.
17940
17941         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17942         Add a procedure for logging WM_PARENTNOTIFY messages.
17943
17944         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
17945         Store the windows and system directories as long path names.
17946         Moved GetTempPath and GetTempDrive to dlls/kernel.
17947
17948         * dlls/user/tests/msg.c, windows/win.c:
17949         Dmitry Timoshkov <dmitry@codeweavers.com>
17950         Make DestroyWindow() not mess with a window focus, this should be
17951         taken care of by ShowWindow(SW_HIDE).
17952         Add a test for DestroyWindow() on a focused child.
17953
17954         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17955         Add 'hook' flag for messages. Add a test for CBT hook messages.
17956
17957 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
17958
17959         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
17960           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
17961           include/file.h:
17962         Reimplemented SearchPathW using ntdll functions.
17963
17964         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
17965         Implementation of IPersistFile::IsDirty().
17966
17967         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
17968         Define ip_mreq.
17969
17970         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
17971         Define (L)DBL_* and FLT_*.
17972
17973         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17974         Add 'optional' flag for messages, make the test run under win2k.
17975
17976         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
17977         Split OpenFile implementation in separate 16- and 32-bit versions, and
17978         changed it to use exported APIs instead of internal functions where
17979         possible.
17980
17981         * dlls/kernel/wowthunk.c:
17982         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
17983         instead of DIR_SearchPath.
17984
17985         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
17986           dlls/wininet/internet.c, dlls/wininet/internet.h,
17987           dlls/wininet/utility.c:
17988         Mike McCormack <mike@codeweavers.com>
17989         Convert WININETAPPINFOA structure to unicode.
17990
17991         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
17992         Define flags for GetUserObjectInformation.
17993
17994         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
17995         Added stubs for a few functions.
17996
17997         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
17998         Removed check for -lm, winegcc takes care of that.
17999
18000         * tools/winebuild/build.h, tools/winebuild/import.c,
18001           tools/winebuild/main.c, tools/winebuild/spec32.c,
18002           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
18003           tools/winegcc/winegcc.c:
18004         Replaced the --mode winebuild option by a --subsystem option for
18005         better compatibility with the PE binutils.
18006
18007         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
18008
18009         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18010           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
18011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18012         Correct errors with move to kernel time functions.
18013         Add test case.
18014
18015         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
18016         Define stat in msvcrt/wchar.h.
18017
18018 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
18019
18020         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
18021           programs/winetest/main.c, programs/winetest/maketest,
18022           programs/winetest/send.c:
18023         Ferenc Wagner <wferi@afavant.elte.hu>
18024         - Extract revision info from CVS/Entries.
18025         - #include "winetest.rc" into gui.rc.  MinGW can't link in
18026           more than one resource files.
18027         - Enlarge chunk size of network transfer.
18028
18029         * dlls/cards/cards.c, dlls/cards/cards.h:
18030         Sami Nopanen <xasmx@optonline.net>
18031         Implemented card drawing mode flag for rounding card corners.
18032
18033         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
18034         The name is _longjmpex (with the underscore).
18035
18036         * dlls/dinput/joystick_linuxinput.c:
18037         Christoph Frick <frick@SC-Networks.de>
18038         - Added missing break statement.
18039         - Changed the mapping of the axis to a simpler formula, that ignores
18040           the middle of an axis.
18041         - Min/max values where initalized switched.
18042         - Added the missing button and axis events that are registered earlier
18043           in the code but never made it to the application.
18044         - Added a little more descriptive comment about the deadzone.
18045
18046         * tools/winebuild/build.h, tools/winebuild/import.c,
18047           tools/winebuild/main.c, tools/winebuild/spec32.c,
18048           tools/winebuild/winebuild.man.in:
18049         Removed the Unicode exe modes, and instead detect automatically which
18050         mode to use based on the existence of main or wmain.
18051
18052         * dlls/*/.cvsignore:
18053         .spec.c files are no longer used for 32-bit dlls.
18054
18055         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
18056         Build the dlls with winegcc.
18057
18058 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
18059
18060         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
18061           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
18062           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
18063           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
18064           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
18065           programs/avitools/aviplay.c, tools/winedump/misc.c:
18066         Francois Gouget <fgouget@free.fr>
18067         Assorted spelling fixes.
18068
18069         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
18070         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
18071         all the file.
18072
18073         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
18074           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
18075           dlls/comctl32/toolbar.c:
18076         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18077         - Add cursor resource.
18078         - Implement TB_MOVEBUTTON.
18079         - Implement drag customise.
18080         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
18081
18082         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18083         Add a default .dll extension only when no extension is present.
18084
18085         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
18086         Compute dwLen after passing the string through
18087         REGPROC_unescape_string() so we don't save garbage characters in the
18088         registry.
18089
18090         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18091           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
18092         Christian Costa <titan.costa@wanadoo.fr>
18093         Do not return an error when setting a material to NULL.
18094         Fixed access to d3d private data.
18095
18096         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
18097         Define EXTRA_TRACES instead of #if 0.
18098
18099         * dlls/cards/cards.c: Added missing \n in trace.
18100
18101         * configure, configure.ac, programs/Makefile.in,
18102           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
18103           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
18104           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
18105           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
18106           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
18107           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
18108           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
18109           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
18110           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
18111           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
18112           programs/taskmgr/resource.h, programs/taskmgr/run.c,
18113           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
18114           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
18115         Eric Pouech <pouech-eric@wanadoo.fr>
18116         Ported the ReactOS taskmgr written by Brian Palmer.
18117
18118         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
18119         Dimitrie O. Paun <dpaun@rogers.com>
18120         First cut at -shared support.
18121
18122 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
18123
18124         * dlls/ntdll/tests/path.c:
18125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18126         Added some tests for RtlGetFullPathName_U.
18127
18128         * dlls/ntdll/path.c:
18129         Moved slash conversion to collapse_path, and remove duplicate
18130         backslashes too.
18131
18132         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
18133         Fix for recent shelllink patch, which removed the important part of
18134         returning the result pointer from IShellLink_ConstructFromFile().
18135
18136         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18137         Allow passing NULL to ILFindLastID.
18138
18139         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18140         Added some declarations.
18141
18142         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18143         BSTR of length 0 is allowed.
18144
18145         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
18146         Enable creation of a zbuffer in system memory.
18147
18148         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
18149         Fix recent Unicode-ification patch.
18150
18151         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
18152           programs/wcmd/wcmdmain.c:
18153         Mike McCormack <mike@codeweavers.com>
18154         Implement setlocal/endlocal.
18155
18156         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
18157         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
18158         Allocate the correct nr of bytes for request stringlen without options.
18159
18160         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
18161         Juan Lang <juan_lang@yahoo.com>
18162         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
18163         Materials Studio.
18164
18165         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
18166         Remove reference to old graphics directory
18167
18168         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
18169         Kevin Koltzau <kevin@plop.org>
18170         Implement FindMimeFromData.
18171
18172         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
18173         Don't include config.h.
18174
18175         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
18176         Update path from relative path on loading.
18177
18178         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
18179         Darwin support for _init/_fini functions and _end symbol.
18180
18181         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
18182           dlls/kernel/tests/time.c:
18183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18184         Added tests for time functions.
18185
18186         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
18187           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
18188         Mike McCormack <mike@codeweavers.com>
18189         Unicode-ify the icon cache and SHGetFileInfo.
18190
18191         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
18192         Correctly size the spi_loaded array prevents overwriting of system
18193         parameters.
18194
18195         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
18196         Allocate correct number of pointers for szAcceptTypes, since we need
18197         it NULL terminated.
18198         HeapReAlloc will modify the pointer, so store it there.
18199
18200         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
18201         Added missing para tag.
18202
18203         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
18204           dlls/shlwapi/tests/ordinal.c:
18205         Jon Griffiths <jon_p_griffiths@yahoo.com>
18206         Test SHSearchMapInt.
18207
18208         * dlls/oleaut32/tests/vartest.c:
18209         Jon Griffiths <jon_p_griffiths@yahoo.com>
18210         Tests for VarXor/VarEqv.
18211
18212         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18213         Jon Griffiths <jon_p_griffiths@yahoo.com>
18214         Implement VarXor and simplify VarEqv to use it.
18215
18216         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
18217         Added C++ support.
18218
18219         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
18220         Porting fixes.
18221
18222 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
18223
18224         * controls/listbox.c: Fixed typo in previous change.
18225
18226         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
18227         Fixed OpenFile returned value when OF_EXIST flag is specified.
18228
18229         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18230         Change order of EnableWindow/DestroyWindow in the case of failure in
18231         DIALOG_CreateControls32.
18232
18233         * documentation/Makefile.in, documentation/ddraw.sgml,
18234           documentation/ddraw.txt, documentation/wine-devel.sgml:
18235         Chris Morgan <cmorgan@alum.wpi.edu>
18236         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
18237         documentation.
18238
18239         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
18240         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
18241
18242         * programs/winetest/Makefile.in, programs/winetest/main.c,
18243           programs/winetest/maketest:
18244         Dimitrie O. Paun <dpaun@rogers.com>
18245         Add revision support to winetest.exe.
18246
18247         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
18248         Add Content Types for a few common extensions.
18249
18250         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
18251           dlls/msi/sql.y, dlls/msi/where.c:
18252         Mike McCormack <mike@codeweavers.com>
18253         Start implementing the SQL insert query.
18254
18255         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18256         Improve D3D7 compatibility.
18257
18258         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
18259         AddRef texture only if there is one for the requested stage.
18260
18261         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
18262           dlls/kernel/volume.c, documentation/samples/config,
18263           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
18264           files/file.c, include/file.h:
18265         Rewrote handling of COM and LPT devices to use symlinks in
18266         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
18267         missing.
18268         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
18269         Added temporary code to create the symlinks based on the contents of
18270         the config file.
18271
18272 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
18273
18274         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
18275         Fix typo in FormatMessageW.
18276
18277         * programs/winetest/send.c, programs/winetest/util.c:
18278         Ferenc Wagner <wferi@afavant.elte.hu>
18279         - Refactor and fix connection opening.
18280         - Target test.winehq.org.
18281
18282         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
18283         Dmitry Timoshkov <dmitry@codeweavers.com>
18284         Just update from/to pointers and exit on a subsequent MCI_PLAY
18285         command.
18286
18287         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18288         Add a test case which confirms that SetMenu implementation in Wine is
18289         correct.
18290
18291         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
18292         Make sure the rebar size is above a minimum.
18293
18294         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
18295           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
18296           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
18297         Mike McCormack <mike@codeweavers.com>
18298         Fix handle allocation and the CREATE TABLE query.
18299
18300         * dlls/ntdll/loader.c:
18301         Added workaround for broken dlls that modify ebx in their entry point
18302         (reported by Christian Costa).
18303
18304         * programs/winetest/gui.c, programs/winetest/main.c,
18305           programs/winetest/send.c:
18306         Ferenc Wagner <wferi@afavant.elte.hu>
18307         - Fix report() dispatch.
18308         - Strip "_test..." from test file names.
18309         - Use mystrtok() for command line parsing to avoid collision with the
18310           one in get_subtests().
18311         - Change User-Agent HTTP header to "Winetest Shell".
18312
18313         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
18314           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
18315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18316         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
18317         behaviour. Add a test case.
18318
18319         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
18320         In SHELL_ExecuteW, if a new current directory is specified, change to
18321         it before calling CreateProcess so that it will find the correct
18322         executable.
18323
18324         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
18325         Convert FormatMessageW to use unicode functions.
18326
18327         * dlls/user/comm16.c:
18328         Get rid of the registry lookups, rely entirely on the kernel devices
18329         instead.
18330
18331         * programs/winecfg/main.c:
18332         Avoid including windows.h since it conflicts with unistd.h.
18333
18334         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
18335         The KeymapNotify event does not use the window member, so don't warn
18336         about it being unknown.
18337
18338         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
18339         Hans Leidekker <hans@it.vu.nl>
18340         Reimplement time functions with Win32 APIs.
18341         Implement localtime()/gmtime().
18342
18343         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
18344           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
18345           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
18346           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
18347         Mike McCormack <mike@codeweavers.com>
18348         First go at write support.
18349
18350         * dlls/user/tests/sysparams.c, windows/sysparams.c:
18351         Justin Chevrier <jchevrier@nexicom.net>
18352         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
18353         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
18354         SPI{GET,SET}MENUSHOWDELAY.
18355
18356 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
18357
18358         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
18359           server/file.h, server/protocol.def, server/request.h,
18360           server/serial.c, server/trace.c:
18361         Make the standard create_file request handle serial ports too, and
18362         remove the create_serial request.
18363
18364         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
18365           dlls/shell32/shlexec.c:
18366         Martin Fuchs <martin-fuchs@gmx.net>
18367         Expand environment strings in command, parameter and directory strings
18368         of ShellExecuteExW32().
18369
18370         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
18371           dlls/msi/string.c, dlls/msi/table.c:
18372         Mike McCormack <mike@codeweavers.com>
18373         When loading table data, split it up into rows.
18374
18375         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
18376         Mike McCormack <mike@codeweavers.com>
18377         Fixed handling of "echo."
18378
18379         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18380         - Fix SetBitmapSize.
18381         - Fix SetButtonInfo.
18382
18383         * controls/menu.c: Huw Davies <huw@codeweavers.com>
18384         TranslateAccelerator should only ignore commands when mouse capture is
18385         in effect or the window is disabled, if the command corresponds to a
18386         menu item.  Otherwise it should process them as normal.
18387
18388         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
18389         Invalidate the focused item when scrolling horizontally so that it
18390         repaints correctly.
18391
18392         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
18393           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
18394           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
18395           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
18396           dlls/shlwapi/string.c:
18397         Jon Griffiths <jon_p_griffiths@yahoo.com>
18398         Implement SHMessageBoxCheck functions && add dialog resources.
18399         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
18400         SHSearchMapInt.
18401
18402         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
18403           dlls/ntdll/ntdll.spec, include/winternl.h:
18404         Raphael Junqueira <fenix@club-internet.fr>
18405         Stub implementations of RtlCreateQueryDebugBuffer,
18406         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
18407
18408         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
18409         Remove duplicate code by using Nt* functions for PulseEvent,
18410         ResetEvent and SetEvent.
18411
18412         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
18413         Added some traces.
18414
18415         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
18416         Release lock before wave calls that generate notification.
18417
18418         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
18419         Allow RegConnectRegistryW to the local machine name.
18420
18421 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
18422
18423         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
18424         Reimplemented FindFirstFile/FindNextFile on top of
18425         NtQueryDirectoryFile.
18426
18427         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
18428           dlls/msi/string.c, dlls/msi/table.c:
18429         Mike McCormack <mike@codeweavers.com>
18430         Move the string table out into a separate file, improve lookups.
18431
18432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18433         Jon Griffiths <jon_p_griffiths@yahoo.com>
18434         Implement VarEqv.
18435
18436         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
18437         Fix relative screen resizing.
18438
18439         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
18440         Remove . from default library search path.
18441
18442         * programs/wineconsole/wineconsole.c:
18443         Richard Cohen <richard@daijobu.co.uk>
18444         Fix cursor position optimization.
18445
18446         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
18447         FIXME_(win) -> FIXME.
18448
18449         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18450         Make copies of keys when creating, free them when done.
18451         Use KEY_ALL_ACCESS when writing US reg values.
18452         SHRegWriteUSValueW: Handle all flag combinations.
18453         Make some A calls use the W version.
18454
18455         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
18456         Jon Griffiths <jon_p_griffiths@yahoo.com>
18457         Use function ptrs for call only present in later versions.
18458         Fix tests that fail with old versions.
18459
18460         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
18461         Correct geometry error in the ICCVID codec.
18462
18463         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18464         - Documentation update.
18465         - Better hot item handling.
18466         - Fix DrawMasked to always use the right image list and bitmap index.
18467
18468         * dlls/ntdll/path.c:
18469         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
18470         compatibility.
18471
18472         * dlls/kernel/path.c:
18473         Retrieve a short name in GetShortPathNameW if the long name contains
18474         spaces.
18475
18476         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
18477         FindFirstFile can return an empty short name if the long name is a
18478         valid DOS name, fixed callers to handle that properly.
18479
18480         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
18481           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
18482         Aric Stewart <aric@codeweavers.com>
18483         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
18484         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
18485         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
18486
18487         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
18488           dlls/dsound/sound3d.c:
18489         Robert Reif <reif@earthlink.net>
18490         Remove unused lock.
18491
18492         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
18493         Raphael Junqueira <fenix@club-internet.fr>
18494         Added stub for SignalObjectAndWait.
18495
18496         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
18497         Steven Edwards <steven_ed4153@yahoo.com>
18498         Add stubs for EnumMonitors[A/W].
18499
18500 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
18501
18502         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
18503         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
18504
18505         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
18506         Explicitly specify output file names for bison.
18507
18508         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
18509
18510         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
18511           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
18512           dlls/msi/tokenize.c:
18513         Mike McCormack <mike@codeweavers.com>
18514         Extend the parser to deal with the CREATE TABLE query. The query
18515         doesn't do anything as yet.
18516
18517         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
18518           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
18519           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
18520           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
18521           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
18522           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
18523           include/msvcrt/time.h, include/msvcrt/wchar.h:
18524         Hans Leidekker <hans@it.vu.nl>
18525         - Prefix many more functions, types, structs, etc. with MSVCRT_.
18526         - Correct prototypes for _memccpy()/_memicmp().
18527         - "define before use" reordering in file.c.
18528         - Use the new math.h/float.h.
18529
18530         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
18531         Fabian Cenedese <Cenedese@indel.ch>
18532         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
18533         strings. Needed from VB conversions such as CLng, CInt, CByte...
18534
18535         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
18536         Support for RBBS_HIDETITLE style.
18537
18538         * dlls/cards/cards.c, dlls/cards/cards.h:
18539         Sami Nopanen <xasmx@optonline.net>
18540         - Enumerated different drawing modes.
18541         - Implemented HILITE, REMOVE and GHOST drawing modes.
18542
18543         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
18544         Aric Stewart <aric@codeweavers.com>
18545         Added stubs needed by some Windows Update installs.
18546
18547         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
18548         Add cast to correctly interpret signed coordinate values.
18549
18550         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
18551           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
18552         Mike McCormack <mike@codeweavers.com>
18553         Start implementation of MsiEvaluateConditionA/W.
18554
18555         * Make.rules.in, README, configure, configure.ac,
18556           documentation/README.de, documentation/README.fr,
18557           documentation/README.it, documentation/README.pt,
18558           documentation/README.pt_br:
18559         Mike McCormack <mike@codeweavers.com>
18560         Require bison to compile Wine.
18561
18562         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
18563         Mike Hearn <mh@codeweavers.com>
18564         - Add debug SnoopFromInclude/SnoopFromExclude options.
18565         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
18566         - Refactor check_relay_from_relay.
18567
18568         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
18569         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
18570         Fixed WHERE_WINDOW.
18571
18572         * programs/winecfg/main.c: Need to include config.h.
18573
18574         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
18575           dlls/ntdll/ntdll_misc.h, include/winternl.h:
18576         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
18577         Pouech).
18578
18579         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
18580         A few updates.
18581
18582         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
18583         Jukka Heinonen <jhei@iki.fi>
18584         DPMI programs now handle pending events.
18585
18586         * dlls/winmm/mciavi/mmoutput.c:
18587         Christian Costa <titan.costa@wanadoo.fr>
18588         Handle avi files with non standard video stream names.
18589
18590         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18591         MCI strings are case insensitive.
18592         Fixed a returned error value.
18593
18594         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
18595         Default to FOURCC_DOS if no IOProc found.
18596
18597         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
18598         Fixed deadlock when stopping playback.
18599
18600         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
18601         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
18602
18603         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
18604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18605         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
18606         cases.
18607
18608         * dlls/wininet/http.c:
18609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18610         HTTP_HttpSendRequestA: Remove \r and \n at the end of
18611         lpwhr->lpszPath.
18612
18613 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
18614
18615         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
18616           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
18617           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
18618         Sami Nopanen <xasmx@optonline.net>
18619         Initial implementation of cards.dll.
18620
18621         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
18622         When setting the buddy to 0 then we must still resize the updown
18623         control.
18624
18625         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18626         - Document completeness.
18627         - Finish tooltip support.
18628
18629         * programs/regedit/childwnd.c, programs/regedit/edit.c,
18630           programs/regedit/framewnd.c, programs/regedit/listview.c,
18631           programs/regedit/main.h, programs/regedit/treeview.c:
18632         Dimitrie O. Paun <dpaun@rogers.com>
18633         Properly implement all key operations: new, delete, rename.
18634         Fix rename command to handle both keys and values.
18635
18636         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
18637         Tips for using native MS SQL ODBC drivers.
18638
18639         * include/msi.h: Mike McCormack <mike@codeweavers.com>
18640         Declare MsiGetProductPropertyA/W.
18641
18642         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
18643         Added CS_HREDRAW.
18644
18645         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
18646         Message box to suggest the user not run wine as root.
18647
18648         * dlls/comctl32/tooltips.c:
18649         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18650         - Unicode notification detection should be local to each tool.
18651         - Implement TTN_GETDISPINFOW notification.
18652
18653         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
18654         Emulating STI instruction now raises an exception if there are pending
18655         events.
18656
18657         * tools/winebuild/build.h, tools/winebuild/parser.c,
18658           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
18659         Jukka Heinonen <jhei@iki.fi>
18660         Remove support for generating interrupt handlers.
18661
18662         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
18663         Fix small typo.
18664
18665         * programs/regedit/main.c, programs/regedit/rsrc.rc:
18666         Dimitrie O. Paun <dpaun@rogers.com>
18667         Add all needed accelerators to regedit. Cleanups.
18668
18669         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
18670         Mike McCormack <mike@codeweavers.com>
18671         Added SetupCreateDiskSpaceList stub.
18672
18673         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
18674         Improve message given on image map failure.
18675
18676         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18677         - Honour WM_SETREDRAW.
18678         - Fix all calls of InvalidateRect.
18679
18680         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
18681         Support Darwin ".dylib".
18682
18683         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18684         Added "can't query key" translation.
18685
18686         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18687         Implementation of ICreateTypeInfo2_SetHelpContext,
18688         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
18689         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
18690         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
18691         instances of the same name are used in the same typelib.
18692
18693 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
18694
18695         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18696         Implemented ITypeLib2_GetTypeInfo() and
18697         ITypeLib2_GetTypeInfoOfGuid().
18698
18699         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18700         Improve how the GUID hash system works. Mainly a cleanup so that the
18701         hash lookups can be done from other functions.
18702
18703         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
18704         Alastair Bridgewater <nyef@softhome.net>
18705         Rename some of the fields in typelib.h to makes more evocative than
18706         'unk00'.
18707
18708         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
18709         Make sure to take account of hidden bands during layout.
18710
18711         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
18712         Prevent negative coords for line, turn off redraw when initializing,
18713         document one difference in native/builtin behavior.
18714
18715         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18716         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
18717           undocumented message 0x460.
18718         - Better debug output of undocumented message 0x45D.
18719
18720 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
18721
18722         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
18723         Robert Reif <reif@earthlink.net>
18724         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
18725         Fixed bug where interpolation is done with data past end of buffer. A
18726         proper fix would be to project the last sample based on the previous
18727         two but that requires significant changes.
18728         Added TRACE and WARN where needed.
18729
18730         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18731         - Add support for a toolbar global iListGap.
18732         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
18733           numbers" and calculate sizes and positions more like native.
18734
18735         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
18736         Don't calculate the redundant and unused REBAR_ROW structures.
18737
18738         * dlls/Makefile.in, dlls/make_dlls:
18739         Fixed implib target broken by previous change.
18740
18741         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
18742         Hans Leidekker <hans@it.vu.nl>
18743         The beginnings of math.h and float.h.
18744
18745         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
18746           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
18747           objects/dib.c:
18748         Dmitry Timoshkov <dmitry@codeweavers.com>
18749         CreateDIBSection takes a const pointer to BITMAPINFO.
18750
18751         * programs/regedit/En.rc, programs/regedit/Makefile.in,
18752           programs/regedit/edit.c, programs/regedit/framewnd.c,
18753           programs/regedit/main.h, programs/regedit/resource.h:
18754         Zimler Attila <hijaszu@hlfslinux.hu>
18755         Add delete key support.
18756
18757         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
18758           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
18759           programs/winecfg/drive.c, programs/winecfg/resource.h:
18760         Dimitrie O. Paun <dpaun@rogers.com>
18761         Remove the FileSystem option from the drive configuration.
18762
18763         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18764         Enable exact position calculation when hardware supports it.
18765
18766         * include/mmreg.h: Robert Reif <reif@earthlink.net>
18767         Added WAVEFORMATEXTENSIBLE.
18768
18769         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
18770         Fix rebar band insertion and non-client calculation in pager control.
18771
18772         * dlls/kernel/except.c, tools/wine.inf:
18773         We no longer need to pass --debugmsg -all to winedbg.
18774
18775         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18776         Fixed typo in DOS device check in CreateFileW.
18777
18778         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
18779           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
18780           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
18781           dlls/ntdll/sec.c:
18782         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
18783         standard APIs instead.
18784
18785         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
18786           include/winternl.h, server/file.c, server/protocol.def,
18787           server/trace.c:
18788         Changed the create_file server request to take NtCreateFile flags
18789         instead of CreateFileW ones (based on a patch by Eric Pouech).
18790
18791         * dlls/dmime/segment.c, dlls/dmloader/container.c,
18792           dlls/dmloader/loader.c, dlls/dmscript/script.c:
18793         Raphael Junqueira <fenix@club-internet.fr>
18794         - scripts sub-containers loading
18795         - better segments Load and ParseDescriptor behaviors
18796
18797         * dlls/commdlg/filetitle.c, include/commdlg.h:
18798         Ge van Geldorp <gvg@reactos.com>
18799         Change GetFileTitleA/W prototype to match PSDK.
18800
18801 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
18802
18803         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
18804         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
18805         inherit debug options.
18806         Start deprecating the --debugmsg option.
18807
18808         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
18809         Explicitly ask for image list with screen depth as ILC_COLOR can/will
18810         limit the depth to 4bpp now.
18811
18812         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
18813           dlls/kernel/kernel_private.h, files/file.c:
18814         The OpenConsoleW inherit argument is a boolean not a
18815         SECURITY_ATTRIBUTES pointer.
18816
18817         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18818         Build all file consistently, without shortcuts.
18819         Do not pass winebuild escaped options to the compiler.
18820
18821         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
18822         Add the LDFLAGS when linking hlp2sgml.
18823
18824         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
18825         _wto{l,i,i64} parameters are const.
18826
18827         * dlls/comctl32/commctrl.c:
18828         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18829         Fix subclassing to support nested messages.
18830
18831         * programs/winebrowser/main.c:
18832         We should no longer need to unset TMP and TEMP.
18833
18834         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
18835         Dmitry Timoshkov <dmitry@codeweavers.com>
18836         Windows truncates windows coordinates at 16 bits when moving or
18837         resizing a window.
18838
18839         * documentation/README.de: Christian Britz <cbritz@gmx.net>
18840         Correction of small spelling mistakes.
18841
18842         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18843         Rewrite drawing code.
18844
18845         * include/commctrl.h: Robert Reif <reif@earthlink.net>
18846         Added some missing defines.
18847
18848         * dlls/kernel/process.c, files/directory.c:
18849         Do not put the TEMP and TMP variables into the Unix environment, use
18850         WINETEMP and WINETMP instead, like we already do for PATH.
18851
18852         * dlls/kernel/except.c:
18853         Remove the WINEDEBUG variable from the environment of the debugger
18854         process.
18855
18856         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
18857
18858         * documentation/configuring.sgml: Added a couple of missing close tags.
18859
18860         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
18861         Implement _ftime with Win32 APIs.
18862
18863         * controls/menu.c: Huw Davies <huw@codeweavers.com>
18864         We need to set the new text even if the old text string was NULL.
18865
18866         * dlls/comctl32/animate.c:
18867         Do not kill the animation thread with TerminateThread, let it finish
18868         properly.
18869         Fixed a couple of races with the animation thread.
18870
18871         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
18872           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
18873           dlls/comctl32/progress.c:
18874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18875         Spelling fixes.
18876
18877         * dlls/comctl32/draglist.c:
18878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18879         - Document control completeness.
18880         - Remove unneeded include.
18881         - Fix TEXT define.
18882         - Fix tabs.
18883         - Small optimisation in DrawInsert.
18884
18885         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
18886         Heap tests cleanup.
18887
18888         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
18889           dlls/gdi/enhmfdrv/mapping.c:
18890         Dmitry Timoshkov <dmitry@codeweavers.com>
18891         Eliminate some unnecessary direct accesses to DC internals from EMF
18892         driver.
18893
18894 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
18895
18896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
18897
18898 ----------------------------------------------------------------
18899 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
18900
18901         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
18902           files/drive.c:
18903         Moved a number of 16-bit functions to file16.c.
18904
18905         * dlls/Makefile.in, dlls/make_dlls:
18906         Do not create symlinks for the PE build since they can conflict with
18907         the directory names.
18908
18909         * libs/port/statvfs.c: Check that we have statfs before using it.
18910
18911         * include/wine/port.h:
18912         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
18913
18914         * tools/winegcc/utils.c: chmod is more portable than fchmod.
18915
18916         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
18917         Make IS_END_OF_NAME an inline function.
18918
18919         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
18920           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
18921           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
18922           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
18923           include/drive.h, include/file.h:
18924         Removed some unnecessary definitions from file.h.
18925         Got rid of drive.h.
18926
18927         * dlls/ntdll/rtlstr.c:
18928         ASCII string comparisons should not depend on the locale.
18929
18930         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
18931           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
18932           dlls/comctl32/rsrc.rc:
18933         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18934         - Implement the drag list control.
18935         - Fix tabs in LBItemFromPt.
18936
18937         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
18938         We need to at least refresh the window menu in ChildActivate, so for
18939         now remove the 'is already activated' optimization.
18940
18941         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
18942           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
18943           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
18944           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
18945           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
18946           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
18947           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
18948         Robert Reif <reif@earthlink.net>
18949         Added dxerr8 and dxerr9 libraries.
18950
18951         * documentation/configuring.sgml, documentation/samples/config,
18952           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
18953           files/drive.c, include/drive.h, include/file.h:
18954         Get rid of the Filesystem option in the drive config, this was more
18955         confusing than useful.
18956
18957         * include/wine/port.h: Added statvfs prototype.
18958
18959         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
18960         Raphael Junqueira <fenix@club-internet.fr>
18961         Better dmscript loading (now we load the script version, script
18962         language identifier and the script source).
18963
18964         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
18965           dlls/gdi/tests/metafile.c:
18966         Dmitry Timoshkov <dmitry@codeweavers.com>
18967         Added an EMF test suite.
18968
18969         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
18970         Windows always adds a separator to the bottom of the new window
18971         menu. Thanks to Dmitry Timoshkov for confirming this.
18972
18973         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18974         Check for NULL pointers returned by HeapAlloc.
18975
18976         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
18977           programs/avitools/Makefile.in, programs/clock/Makefile.in,
18978           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
18979           programs/expand/Makefile.in, programs/notepad/Makefile.in,
18980           programs/progman/Makefile.in, programs/regedit/Makefile.in,
18981           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
18982           programs/rundll32/Makefile.in, programs/start/Makefile.in,
18983           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
18984           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
18985           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
18986           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
18987           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
18988           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
18989           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
18990           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
18991         Take advantage of the new winegcc -B support.
18992
18993         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
18994         Allow multiple -B options.
18995         Do not pass the -Btools/winebuild magic option to the compiler to
18996         avoid warnings.
18997         Pass to the linker even the libraries we didn't find in the lib search
18998         path, in case we are not using the standard paths.
18999
19000         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19001         Add a wine specific mode. If is activated if the -B prefix ends with
19002         /tools/winebuild. If you happen to have such a prefix, but you don't
19003         want this behaviour, simply add a trailing '/'. In this special mode,
19004         no default Win32 DLLs are linked in, we don't force the short wchar_t,
19005         and the standard dirs are not searched.
19006
19007         * tools/widl/Makefile.in, tools/widl/widl.man:
19008         Hannu Valtonen <Hannu.Valtonen@hut.fi>
19009         Added a man page for widl.
19010
19011         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
19012         Fixed a couple of crashes.
19013
19014         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19015         Accept '-v' flag.
19016
19017         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19018         Add registry entries for any fonts found by fontconfig or that are in
19019         the FontDirs directories.
19020
19021         * tools/winegcc/utils.c, tools/winegcc/utils.h,
19022           tools/winegcc/winegcc.c:
19023         Dimitrie O. Paun <dpaun@rogers.com>
19024         Add -B prefix support. Small consistency cleanups.
19025
19026         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
19027           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
19028           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
19029           dlls/amstream/main.c, dlls/amstream/regsvr.c,
19030           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
19031           include/amstream.h, include/amstream.idl, include/austream.h,
19032           include/austream.idl, include/ddraw.h, include/ddstream.h,
19033           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
19034           tools/wine.inf:
19035         Christian Costa <titan.costa@wanadoo.fr>
19036         Add amstream dll (MultiMedia Streams), part of Direct Show.
19037
19038         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
19039           documentation/samples/config, documentation/wine.conf.man,
19040           files/drive.c, include/drive.h, include/winnt.h:
19041         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
19042         and serial number are now stored in the filesystem instead of in the
19043         config file (partly based on a patch by Eric Pouech).
19044
19045         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19046         Support processors made up of different commands.
19047         Rename some processor enums for consistency.
19048
19049         * documentation/README.de: Christian Britz <cbritz@gmx.net>
19050         Added German translation of the README file.
19051
19052         * dlls/user/misc.c, dlls/user/user32.spec:
19053         Bobby Bingham <bingham.21@osu.edu>
19054         Stub EnumDesktopsW for now.
19055         Implement EnumDesktopsA in terms of EnumDesktopsW.
19056
19057         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19058         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
19059         user locale.
19060
19061 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
19062
19063         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19064         Calculate the size of BI_BITFIELDS dib sections via the width and
19065         height.
19066
19067         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
19068         Stefan Leichter <Stefan.Leichter@camLine.com>
19069         Moved implementation of GetDefaultPrinter from ascii to unicode, added
19070         tests for GetDefaultPrinterA.
19071
19072         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
19073         Added check for f_namelen in struct statfs.
19074
19075         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
19076         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
19077         crashing later (when trying to launch loaded sound) :)
19078
19079         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19080         Don't allocate space for text when nMaxTextRows = 0.
19081
19082 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
19083
19084         * configure, configure.ac, files/drive.c, include/config.h.in,
19085           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
19086           libs/port/statvfs.c:
19087         Use statvfs instead of statfs, and provide a default implementation in
19088         libwine_port if necessary.
19089
19090         * dlls/ntdll/cdrom.c:
19091         Do not store the Unix file descriptor in the cache structure.
19092         Protect the global cache with a critical section.
19093
19094         * dlls/user/user32.spec, windows/user.c:
19095         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19096         Stub for RegisterDeviceNotificationW.
19097
19098         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19099         Handle playing of files containing a '+' as part of the filename.
19100
19101         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
19102         Implemented IMediaEventSink and IMediaEventEx interfaces.
19103
19104 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
19105
19106         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
19107           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
19108           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
19109           server/protocol.def, server/request.h, server/trace.c:
19110         Open a real file handle for drive devices, and get rid of the server
19111         device hacks (based on a patch by Eric Pouech).
19112
19113         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
19114           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
19115           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
19116           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
19117           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
19118           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
19119           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
19120           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
19121           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
19122           objects/palette.c:
19123         Moved more GDI definitions to gdi_private.h.
19124         Get rid of bitmap.h and palette.h.
19125
19126         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19127         Enumerate all "shell\<verb>\command" entries in the registry instead
19128         of searching only for "shell\open\command" entries.
19129
19130         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
19131           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
19132           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
19133         Changed the CreateDC driver entry point to use an HDC instead of a DC
19134         pointer.
19135
19136         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
19137           dlls/x11drv/x11drv.h:
19138         Get rid of the X11DRV_DC_Funcs hack.
19139         Removed a couple of unused bitmap functions.
19140
19141         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
19142           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
19143           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
19144         Christian Costa <titan.costa@wanadoo.fr>
19145         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
19146         Renamed constructor of IEnumRegFilters interface.
19147         Small fix in IFilterMapper_EnumMatchingFilters.
19148
19149         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
19150         Added ImmAssociateContextEx stub.
19151
19152         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19153         Preserve the relative order of files and libraries. We do so by
19154         maintaining a unique list of files and lib, each marked with the
19155         appropriate metadata.
19156
19157         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
19158           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
19159           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
19160           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
19161           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
19162           dlls/x11drv/xfont.c, objects/font.c:
19163         Pass the gdiFont object to the SelectFont driver entry point so that
19164         we don't need to look into the DC structure for it.
19165
19166         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
19167         Avoid direct accesses to the xformWorld2Vport DC field.
19168
19169         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
19170           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
19171           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
19172           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
19173           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
19174           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
19175         Pass the breakExtra value in the ExtTextOut driver call, since there
19176         is no function to retrieve it from the HDC.
19177
19178         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
19179         Justin Chevrier <burner1@hotmail.com>
19180         Move implementation of SysParametersInfo from Ascii to Unicode.
19181
19182 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
19183
19184         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
19185         Avoid some redundant libraries on the winegcc command line.
19186
19187         * tools/winegcc/winegcc.c:
19188         Put the .spec.o file first and the so libraries last on the link
19189         command line.
19190
19191         * dlls/ntdll/debugtools.c:
19192         Smarter allocation algorithm for the string buffer, to allow
19193         displaying more characters for strings without too many escapes.
19194
19195         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
19196           objects/dc.c, objects/font.c:
19197         Changed the GetTextExtentPoint graphics driver entry point to return
19198         device coordinates.
19199         Removed not used breakCount field in the DC structure.
19200
19201         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
19202         Renamed the symbol for the cpp binary to avoid conflicts with
19203         configure internals.
19204
19205         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
19206         Kevin Koltzau <kevin@plop.org>
19207         Fix UrlCanonicalize and add regression test.
19208
19209         * tools/winegcc/utils.c, tools/winegcc/utils.h,
19210           tools/winegcc/winegcc.c:
19211         Dimitrie O. Paun <dpaun@rogers.com>
19212         Don't tie the script name to the .exe.so name.
19213
19214         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
19215         Link to ws2_32.
19216
19217         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
19218           objects/dc.c:
19219         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
19220
19221         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
19222         Prevent crash with invalid args in a few URL functions.
19223
19224         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19225         Fix buffer length usage for RegQueryValueW() calls at various places.
19226
19227         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19228         - Support custom check background.
19229         - Reduce number of parameters needed for DrawString function.
19230
19231         * include/rpcndr.h, include/wine/rpcfc.h:
19232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19233         - Add more RPC format characters.
19234         - Add some NDR functions and structures.
19235
19236         * tools/winemaker: Francois Gouget <fgouget@free.fr>
19237         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
19238         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
19239         user.
19240         Remove T_INIT and get_default_init(). These are obsolete (used to
19241         select the entry-point, WinMain or main).
19242         If the directory contains headers, then add '.' to INCLUDE_PATH.
19243         Specify -mnocygwin during the link stage if we are to link with the
19244         msvcrt.
19245         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
19246         Correctly pass '-mconsole' or '-mwindows' to the link stage.
19247         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
19248         obsolete.
19249         Add implicit build rules for .c, .cpp, .cxx files so that our settings
19250         (e.g. INCLUDE_PATH) are used.
19251         Fix the rule for building RC files (it was invalid and rejected by
19252         make). Convert it to an implicit rule like the others.
19253         Add rules for 'make clean'.
19254         Add the missing rules for recursive compilation.
19255         Remove obsolete elements from the link command (LDDLLFLAGS,
19256         ALL_LIBRARY_PATH, LIBS).
19257
19258         * include/Makefile.in, include/evcode.h:
19259         Christian Costa <titan.costa@wanadoo.fr>
19260         Added evcode.h include.
19261
19262         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
19263         Handle null and duplicate name when adding a filter to the
19264         filtergraph.
19265
19266         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
19267         Rein Klazes <rklazes@xs4all.nl>
19268         Implemented GetDaylightFlag.
19269
19270 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
19271
19272         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
19273           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
19274           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
19275           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
19276           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
19277           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
19278           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
19279           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
19280           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
19281           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
19282           programs/avitools/.cvsignore, programs/clock/.cvsignore,
19283           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
19284           programs/expand/.cvsignore, programs/notepad/.cvsignore,
19285           programs/progman/.cvsignore, programs/regedit/.cvsignore,
19286           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
19287           programs/rundll32/.cvsignore, programs/start/.cvsignore,
19288           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
19289           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
19290           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
19291           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
19292           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
19293           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
19294           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
19295           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
19296         We no longer use the .exe.spec.c files.
19297
19298         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19299           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
19300           programs/control/Makefile.in, programs/expand/Makefile.in,
19301           programs/notepad/Makefile.in, programs/progman/Makefile.in,
19302           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
19303           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
19304           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
19305           programs/view/Makefile.in, programs/wcmd/Makefile.in,
19306           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
19307           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
19308           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
19309           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
19310           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
19311           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
19312           programs/winver/Makefile.in:
19313         Build all the programs with winegcc.
19314
19315         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19316         Make sure text isn't cut off by the close button.
19317
19318         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
19319           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
19320         Francois Gouget <fgouget@free.fr>
19321         Assorted spelling and case fixes.
19322
19323         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
19324         Enable resizing if WS_THICKFRAME is set.
19325
19326         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
19327           dlls/opengl32/opengl_norm.c:
19328         Lionel Ulmer <lionel.ulmer@free.fr>
19329         - sync up with latest OpenGL specifications
19330         - some fixes in make_opengl to support the new types
19331
19332         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
19333         Added protocol type constants.
19334
19335         * tools/wineinstall: Dan Kegel <dank@kegel.com>
19336         Fixed typo in test arguments.
19337
19338         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
19339
19340         * tools/winegcc/utils.c, tools/winegcc/utils.h,
19341           tools/winegcc/winegcc.c:
19342         Dimitrie O. Paun <dpaun@rogers.com>
19343         Add support for passing options to winebuild via -Wb.
19344         Generate only the loader script when given just the .exe.so.
19345         Add function to delete element from a strarray.
19346
19347         * configure, configure.ac:
19348         We need to use AC_CHECK_TOOL to check for cpp in order to support
19349         cross-compilation properly.
19350
19351         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
19352         Robert Reif <reif@earthlink.net>
19353         Added dxerr8.h and dxerr9.h header files.
19354
19355         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19356         Christian Costa <titan.costa@wanadoo.fr>
19357         Added stub for RasGetEntryPropertiesA.
19358
19359         * tools/winedump/output.c:
19360         Removed obsolete definitions from generated makefiles.
19361
19362         * tools/winegcc/winegcc.c:
19363         Removed obsolete --dll option from loader script.
19364         Added support for WINEBUILD environment variable.
19365         Don't generate the loader script if the output file name ends in
19366         .exe.so.
19367         Fixed handling of -L option.
19368         Static libraries have to be linked in after object files.
19369
19370         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
19371           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
19372           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
19373           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
19374           include/winerror.h:
19375         Juan Lang <juan_lang@yahoo.com>
19376         Added a secur32.dll that loads other SSP DLLs and forwards calls to
19377         them.
19378
19379         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19380         Adjust all dimensions to match native.
19381         Invalidate whole tab area when multi-line.
19382         In vertical tab placement go from top to bottom.
19383         Fix annoying visual artifacts.
19384
19385         * Make.rules.in, configure, configure.ac, include/config.h.in,
19386           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
19387           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
19388         Dimitrie O. Paun <dpaun@rogers.com>
19389         Instrument winegcc to use the compilers and options detected at
19390         configure time. Add support for parsing/formatting a string array
19391         from/to a char string. Add option to disable short wchar support in
19392         winegcc.
19393
19394         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
19395
19396 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
19397
19398         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
19399           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
19400           dlls/winmm/mciavi/wnd.c:
19401         Dmitry Timoshkov <dmitry@codeweavers.com>
19402         - Add a lot of traces to make debugging a bit easier.
19403         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
19404           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
19405         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
19406           the MCIWndClass WM_PAINT handler.
19407         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
19408         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
19409           behind an end of stream.
19410
19411         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
19412           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
19413           dlls/vnbt.vxd/vnbt.vxd.spec:
19414         Juan Lang <juan_lang@yahoo.com>
19415         - The virtual netbios device driver is properly named vnbt.vxd, not
19416           vnb.vxd.
19417         - Make it not depend on UNIX includes.
19418
19419         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
19420         Export LC_ALL before calling sed.
19421
19422         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
19423           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
19424         Christian Costa <titan.costa@wanadoo.fr>
19425         Implemented IFilterMapper and IEnumRegFilters interfaces.
19426         Fixed IFilterMapper2_EnumMatchingFilters.
19427
19428         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
19429         Connect to winehq.org by its name rather than by its IP addr.
19430
19431         * programs/winemine/En.rc, programs/winemine/Es.rc,
19432           programs/winemine/Fr.rc, programs/winemine/It.rc,
19433           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
19434           programs/winemine/Ru.rc, programs/winemine/Si.rc,
19435           programs/winemine/main.c, programs/winemine/resource.h,
19436           programs/winemine/rsrc.rc:
19437         Oleg Prokhorov <xolegpro@rbcmail.ru>
19438         - key accelerators for "New Game" and exit
19439         - auto flag after successful game those entries which were not flagged
19440           by player during the game himself
19441
19442         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
19443         Kevin Koltzau <kevin@plop.org>
19444         Define MKSYS_URLMONIKER.
19445
19446         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
19447         Add a missing '\\'.
19448
19449         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
19450         Submit results to WineHQ.
19451
19452         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
19453         Handle the firstVisible item being NULL in
19454         TREEVIEW_UpdateScrollBars().
19455
19456         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
19457         Added sspi.h.
19458
19459         * configure, configure.ac, dlls/d3d8/shader.c,
19460           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
19461           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
19462           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
19463           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
19464           server/change.c:
19465         Portability fixes for LSB compatibility.
19466
19467         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
19468         Juan Lang <juan_lang@yahoo.com>
19469         Implement NetpNetbiosStatusToApiStatus.
19470
19471         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
19472         In TIME_GetBias make sure there is a cached value for daylight as
19473         well.
19474
19475         * dlls/oleaut32/oleaut.c, include/oleauto.h:
19476         Martin Fuchs <martin-fuchs@gmx.net>
19477         Correct return type of SysStringLen() and SysStringByteLen().
19478
19479         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19480         Set error code ERROR_DDE_FAIL if the DDE connection failed in
19481         ShellExecute().
19482
19483         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
19484         Juan Lang <juan_lang@yahoo.com>
19485         Make rsabase.dll self-register.
19486
19487         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
19488           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
19489         Juan Lang <juan_lang@yahoo.com>
19490         - correct some prototypes, add some defines
19491         - stub a couple more functions
19492
19493         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
19494           include/lmshare.h:
19495         Juan Lang <juan_lang@yahoo.com>
19496         Declare a few more Net apis and constants.
19497
19498 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
19499
19500         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
19501
19502         * documentation/samples/system.ini: No longer needed.
19503
19504         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
19505           documentation/samples/generic.ppd:
19506         Moved generic.ppd to dlls/wineps, and install it in datadir.
19507
19508         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
19509           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
19510           include/winsock.h:
19511         Patrik Stridvall <ps@leissner.se>
19512         More stubs and better headers for mswsock.dll.
19513
19514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19515         Dmitry Timoshkov <dmitry@codeweavers.com>
19516         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
19517
19518 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
19519
19520         * tools/wineinstall, winedefault.reg:
19521         Use the new .inf script instead of winedefault.reg.
19522         Removed some obsolete code.
19523
19524         * tools/Makefile.in, tools/wine.inf:
19525         Added wine.inf setupapi script to setup the initial Wine registry
19526         (based on the work of Chris Morgan and Brian Vincent).
19527
19528         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
19529           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
19530           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
19531           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
19532           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
19533           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
19534           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
19535           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
19536         Moved msrle32 to the top-level dlls directory.
19537
19538         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
19539           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
19540           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
19541           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
19542           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
19543           dlls/x11drv/xim.c:
19544         Patrik Stridvall <ps@leissner.se>
19545         Fixed some issues found by winapi_check.
19546
19547         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
19548         Fixed icon leak.
19549
19550         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
19551         Cleanup prepare/unprepare header parameter checking.
19552         Fix midiInGetDevCapsW.
19553
19554         * include/dsound.h: Robert Reif <reif@earthlink.net>
19555         Added missing #define for DS_INCOMPLETE.
19556
19557         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
19558         API files update.
19559
19560         * dlls/kernel/actctx.c, include/winbase.h:
19561         Patrik Stridvall <ps@leissner.se>
19562         Added proper headers for the *ActCtx* functions.
19563
19564         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
19565         Added macro DEFAULT_UNREACHABLE.
19566
19567         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19568         Fix a typo in a comment.
19569
19570         * tools/winemaker, tools/winemaker.man:
19571         Dimitrie O. Paun <dpaun@rogers.com>
19572         Generate a simple Makefile that uses winegcc to compile.
19573         No longer generate a configure script, that's project policy.
19574
19575         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
19576           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
19577         Sync some of the dll registrations with the contents of
19578         winedefault.reg.
19579
19580         * dlls/setupapi/install.c:
19581         SPINST_UNREGSVR must use the UnregisterDlls section, not the
19582         RegisterDlls one.
19583
19584         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
19585           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
19586           include/setupapi.h:
19587         Implemented InstallHinfSection (based on a patch by Chris Morgan).
19588
19589         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19590         - Remove duplicate free.
19591         - Remove debug message that dumps invalid string.
19592
19593         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
19594           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
19595           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
19596         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19597         Update common control function documentation.
19598
19599         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19600         Update documentation for Rtl functions.
19601
19602         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
19603         Implement GetThemeTextMetrics.
19604
19605         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
19606           dlls/rpcrt4/rpc_server.c:
19607         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19608         - Fix a bad use of HeapRealloc.
19609         - Fix error return codes.
19610         - Improve traces.
19611
19612         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
19613         REBAR_Layout should respect the minimum size of bands even when
19614         RBBS_FIXEDSIZE is not set.
19615
19616         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19617         Use some heuristics to decide what type of MCIWNDM_OPEN message to
19618         use.
19619
19620         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
19621           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
19622           include/setupapi.h:
19623         Added support for the RegisterDlls section (partly based on a patch by
19624         Chris Morgan).
19625
19626         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
19627         Cache the result of TIME_GetBias for up to 1 second.
19628
19629         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
19630         REBAR_ShowBand needs to force layout of the rebar after a band is
19631         hidden/unhidden.
19632
19633         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19634         Convert MCIAVI window support to unicode.
19635         Allow multiple simultaneous MCIAVI driver instances.
19636
19637         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19638         Remove the no longer used winewrap utility.
19639
19640 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
19641
19642         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
19643           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
19644           windows/user.c:
19645         Dimitrie O. Paun <dpaun@rogers.com>
19646         Remove the win32 debug channel, misc cleanup of debugging code.
19647
19648         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
19649         Document building tests with MinGW.
19650
19651         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
19652         Use time rather than win32 debug channel for kernel time functions.
19653
19654         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
19655         Add a comment to explain the LockWindowUpdate situation.
19656
19657         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
19658         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
19659
19660         * tools/winegcc/utils.c, tools/winegcc/utils.h,
19661           tools/winegcc/winegcc.c:
19662         Dimitrie O. Paun <dpaun@rogers.com>
19663         For static libs (.a) we need to pass the actual filename to winebuild,
19664         not a -l switch. Do not remove the file extension to get to the base
19665         name if it's not .exe or .exe.so. Link shell32 by default for GUI
19666         programs. Fix parsing of options with arguments.
19667
19668         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
19669         Check uSize parameter in waveOutUnprepareHeader and
19670         waveOutPrepareHeader.
19671
19672         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
19673           dlls/oleaut32/variant.c:
19674         Fabian Cenedese <Cenedese@indel.ch>
19675         VarRound implementation (without type DECIMAL yet) with test function.
19676
19677         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
19678         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
19679         interested in the bias - it's faster.
19680
19681 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
19682
19683         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
19684         Fixed callers of GetLocaleInfoW to use the correct buffer size.
19685
19686         * dlls/kernel/vxd.c:
19687         Return the right error code for non-existent VxD modules.
19688
19689         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
19690           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
19691           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
19692           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
19693           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
19694           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
19695           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
19696           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
19697           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
19698           dlls/dmime/performance.c, dlls/dmime/segment.c,
19699           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
19700           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
19701           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
19702           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
19703           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
19704           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
19705           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
19706           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
19707           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
19708           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
19709           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
19710           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
19711           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
19712           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
19713           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
19714           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
19715           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
19716           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
19717           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
19718           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
19719           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
19720           include/dmusici.h:
19721         Rok Mandeljc <rok.mandeljc@gimb.org>
19722         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
19723
19724         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
19725         Handle proper substraction of unsigned numbers.
19726
19727         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19728         Add VMM VxD.
19729
19730         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
19731         Speed up RtlTimeFieldsToTime.
19732
19733         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
19734         Fix dumping of Unicode strings.
19735
19736         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
19737         Fix a reentrancy issue in the property sheet implementation by not
19738         caching a pointer that can change.
19739
19740         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
19741         No sign extension for negative values.
19742
19743 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
19744
19745         * dlls/ntdll/loadorder.c:
19746         Tweak the load order algorithm a bit to better reflect the user's
19747         intention, by taking into account non-wildcard module specifications
19748         for all directories.
19749
19750         * dlls/ntdll/loader.c:
19751         Return right away from import_dll when a dll is not found to avoid
19752         displaying many useless function errors.
19753
19754         * configure, configure.ac:
19755         More robust fix for the artsc-config breakage.
19756
19757         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
19758         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
19759         index.
19760
19761         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19762         Replaced the timer and its callback by a thread for receiving midi in
19763         events.
19764         Handled DRVM_EXIT in OSS_midMessage.
19765
19766         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19767         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
19768
19769         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
19770         - fix 'empty' glyphs
19771         - implement proper bitmap coordinates
19772
19773         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
19774           files/file.c, include/file.h:
19775         Removed some of the DOS device hacks (based on a patch by Eric
19776         Pouech).
19777
19778         * dlls/msvcrt/scanf.h:
19779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19780         Implement I64 modifier, move WARN to TRACE.
19781
19782         * dlls/winedos/int21.c:
19783         Changed handling of special DOS devices to use real file handles
19784         instead of the server device object.
19785
19786         * dlls/kernel/sync.c, include/wine/server_protocol.h,
19787           server/named_pipe.c, server/protocol.def, server/trace.c:
19788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19789          Pass inherit handle flag properly for CreateNamedPipe.
19790
19791         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19792         Italian update.
19793
19794         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
19795         Accept null module instance, Loadstring can handle it.
19796
19797         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
19798         Fixed waveInGetDevCapsW.
19799
19800         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
19801         Speed up RtlTimeToTimeFields.
19802
19803         * programs/uninstaller/main.c:
19804         Dmitry Timoshkov <dmitry@codeweavers.com>
19805         Convert app description field to unicode and use CP_UNIXCP when
19806         printing it on the console.
19807
19808         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
19809           tools/winegcc/utils.c, tools/winegcc/utils.h,
19810           tools/winegcc/winegcc.c:
19811         Dimitrie O. Paun <dpaun@rogers.com>
19812         Merge winewrap into winegcc. Many cleanups.
19813
19814         * programs/winedbg/elf.c, programs/winedbg/module.c:
19815         Eric Pouech <pouech-eric@wanadoo.fr>
19816         - fixed ELF modules' size information
19817         - fixed containers' tests
19818
19819         * dlls/winedos/ppdev.c:
19820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19821         IO_pp_outp: Allow to switch direction of the printer port.
19822
19823         * dlls/comctl32/imagelist.c:
19824         Maxime Bellengé <maxime.bellenge@laposte.net>
19825         Fix a regression in ImageList_Create when creating a dibsection.
19826
19827         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
19828         Use the NULL matrix instead of giving a badly filled identity matrix.
19829
19830         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
19831         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
19832
19833 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
19834
19835         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
19836           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
19837           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
19838           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
19839         Allow the implementation of the VxDCall entry points to be moved to
19840         separate VxD dlls.
19841         Moved VMM code to a separate dll, and removed the registry calls to
19842         get rid of the code duplication with advapi32.
19843
19844         * programs/winetest/gui.c, programs/winetest/main.c,
19845           programs/winetest/send.c:
19846         Ferenc Wagner <wferi@afavant.elte.hu>
19847         Report the error sent by the CGI script.
19848         Make progress bar selection explicit.
19849
19850         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19851         Rewrite winegcc in preparation for merging with winewrap.
19852         We now have comprehensive (and correct) options parsing.
19853
19854         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
19855         Implement SHDOCVW_DllGetVersion. It returns the same information as
19856         the Win98/IE6 implementation does.
19857
19858 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
19859
19860         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
19861           dlls/ddraw/main.c, dlls/glut32/glut.c,
19862           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
19863           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
19864           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
19865           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
19866           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
19867           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
19868           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
19869           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
19870         Patrik Stridvall <ps@leissner.se>
19871         Fixed some issues found by winapi_check.
19872
19873         * dlls/comctl32/string.c:
19874         Removed a couple of unneeded helper functions.
19875
19876         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19877         Fix typo introduced during the path search reorganizaton.
19878
19879         * tools/winapi/win16.api, tools/winapi/win32.api,
19880           tools/winapi_check/winapi_check,
19881           tools/winapi_check/winapi_documentation.pm,
19882           tools/winapi_check/winapi_local.pm,
19883           tools/winapi_check/winapi_parser.pm:
19884         Patrik Stridvall <ps@leissner.se>
19885         - API files update.
19886         - Minor bug fixes.
19887
19888         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
19889         Use dibsections for the images.
19890
19891         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
19892         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
19893         changes in a resize.
19894         Don't call SWP unless we're actually adjusting anything.
19895
19896         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19897         Add a free() call at the end.
19898
19899         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
19900           dlls/x11drv/x11drv.h:
19901         Ulrich Czekalla <ulrich@codeweavers.com>
19902         Implemented rendering synthesized BITMAP and DIB formats.
19903
19904         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
19905           files/file.c, include/file.h:
19906         Create real file handles for VxDs instead of using the server device
19907         object hack (partly based on a patch by Eric Pouech).
19908
19909         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
19910           dlls/shlwapi/string.c:
19911         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19912         - Implement string functions in comctl32.
19913         - Use CompareString in shlwapi wherever possible instead of ugly
19914           helpers.
19915
19916         * dlls/user/winproc.h, windows/winproc.c:
19917         Dmitry Timoshkov <dmitry@codeweavers.com>
19918         First step in using faster approach for A<->W message mapping.
19919
19920         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19921         Update DEVELOPERS-HINTS with the newly added VxDs.
19922
19923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19924         LVN_BEGINRDRAG is implemented now. Fix typo.
19925
19926         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
19927           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
19928         Kevin Koltzau <kevin@plop.org>
19929         Implemented system metric functions.
19930
19931         * configure, configure.ac, dlls/Makefile.in,
19932           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
19933           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
19934           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
19935           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
19936           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
19937           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
19938           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
19939           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
19940           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
19941           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
19942           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
19943           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
19944           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
19945           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
19946           dlls/vwin32.vxd/vwin32.vxd.spec:
19947         Added support for implementing VxDs as separate dlls and loading them
19948         on demand.
19949         Moved all the DeviceIoControl code into the respective VxD dlls.
19950
19951         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
19952         Remove reference to Calmira file manager, add bit about Winefile.
19953
19954         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
19955         Fix non-standard code in report().
19956
19957         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
19958         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
19959         GetWinMetaFileBits.
19960
19961         * dlls/gdi/gdi32.spec, objects/palette.c:
19962         Rein Klazes <rklazes@xs4all.nl>
19963         Add stub implementation for SetICMProfileA().
19964
19965         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
19966         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
19967
19968         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
19969         Fix for deadlock when using private colormap.
19970
19971 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
19972
19973         * programs/winetest/gui.c, programs/winetest/main.c,
19974           programs/winetest/maketest, programs/winetest/util.c,
19975           programs/winetest/winetest.h:
19976         Ferenc Wagner <wferi@afavant.elte.hu>
19977         - command line handling (GUI will follow)
19978         - strip .exe[.so] from test names
19979         - version 2 output
19980
19981         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19982         Replaced the timer and its callback by a thread for receiving midi in
19983         events.
19984         Fixed time of MIM_LONGDATA notification.
19985         Handled DRVM_EXIT in ALSA_midMessage.
19986
19987         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
19988         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
19989         output to the new olemalloc debug channel.
19990
19991         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
19992           include/msvcrt/stdio.h:
19993         Fixed varargs handling in the scanf functions (spotted by Eric
19994         Pouech).
19995
19996         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
19997         Define SPI_* values introduced in XP.
19998
19999         * dlls/x11drv/clipboard.c:
20000         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
20001         Advance index as we set the atom values.
20002
20003         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
20004         The presence of FGetComponentPath is used to check if mapi32.dll is
20005         the Outlook version or not. It's common to GetProcAddress for it, so
20006         let's not export it as otherwise apps may call it.
20007
20008 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
20009
20010         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
20011         Michael Stefaniuc <mstefani@redhat.de>
20012         Added winedump man page, heavily based on the README file.
20013
20014         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
20015           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
20016           dlls/shlwapi/string.c:
20017         Jon Griffiths <jon_p_griffiths@yahoo.com>
20018         Stub the stopwatch API.
20019         Implement DoesStringRoundTripW,@371-3,@392.
20020         Move a couple of string functions into string.c
20021
20022         * dlls/setupapi/stubs.c: Fixed a trace.
20023
20024         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
20025         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
20026         to select cells not in the first column in REPORT mode with OWNERDRAW
20027         style set.
20028
20029         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20030         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20031         Forward some wrapper functions since we don't care about compatibility
20032         with Win98 in this case.
20033
20034         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
20035         Support emulation of the privileged mov dr7,eax instruction.
20036
20037         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
20038           dlls/setupapi/stubs.c, include/setupapi.h:
20039         Christian Costa <titan.costa@wanadoo.fr>
20040         Added some stubs.
20041
20042         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
20043         Corrected method of creating registry keys, both to fix an issue where
20044         they were not created and to act more like Windows.
20045
20046         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
20047           dlls/comctl32/string.c:
20048         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20049         Move string functions to separate file.
20050
20051         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
20052           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
20053           dlls/user/Makefile.in, tools/winebuild/build.h,
20054           tools/winebuild/import.c, tools/winebuild/main.c,
20055           tools/winebuild/parser.c, tools/winebuild/utils.c,
20056           tools/winebuild/winebuild.man.in:
20057         Added support for building a dll from a .def file for cases where we
20058         don't want to write a full .spec.
20059         Renamed --spec option to --dll for consistency.
20060
20061         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
20062         Huw Davies <huw@codeweavers.com>
20063         SetMenu should always call SetWindowPos whether the window is visible
20064         or not. However we shouldn't call SWP from CreateWindowEx.
20065         Added a test for this behaviour.
20066
20067         * dlls/comctl32/toolbar.c, include/commctrl.h:
20068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20069         - Fix some traces.
20070         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
20071         - Implement TBM_GETSTRING{A,W}.
20072         - Implement undocumented 0x462 message.
20073
20074         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
20075           programs/winecfg/resource.h:
20076         Robert van Herk <robert@robertvanherk.nl>
20077         Allow user to choose "native", "native,builtin", "builtin",
20078         "builtin,native" and "disable" for each library they override.
20079
20080         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
20081         Accept VT_BOOL mixed with another type as valid combination in
20082         VarOr/VarAnd.
20083
20084         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
20085
20086         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
20087           dlls/shlwapi/tests/string.c:
20088         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20089         - Add IntlStrEqWorkerA/W.
20090         - StrCmp tests.
20091
20092         * dlls/comctl32/comctl32undoc.c:
20093         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20094         Documentation update.
20095
20096         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20097         Write section access also assumes read access.
20098
20099         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
20100           dlls/uxtheme/system.c:
20101         Kevin Koltzau <kevin@plop.org>
20102         Keep track of theme filename within THEME_FILE.
20103
20104 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
20105
20106         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
20107         Allow specification of "DLLMODE=native" for native dlls.
20108
20109         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
20110           programs/avitools/Makefile.in, tools/winebuild/main.c,
20111           tools/winebuild/winebuild.man.in:
20112         Renamed --exe-mode option to --mode now that it can be used for dlls
20113         too.
20114
20115         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
20116         Grow the treeview control expander button by 1px in each direction to
20117         match the native look.
20118
20119         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
20120         No need to link against the uuid library.
20121
20122         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
20123         The clip rectangle for ExtTextOut is in logical coords.
20124
20125         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
20126           dlls/msvideo/msvideo_main.c:
20127         Dmitry Timoshkov <dmitry@codeweavers.com>
20128         Take palette into account while responding on
20129         ICM_DECOMPRESS_GETFORMAT.
20130
20131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20132         Add the new RSA encryption DLL.
20133
20134         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
20135           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
20136           dlls/uxtheme/property.c:
20137         Kevin Koltzau <kevin@plop.org>
20138         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
20139
20140         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
20141         No need to check for DllEntryPoint style constants.
20142
20143         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
20144         Store pointers in the internal structures and not handles.
20145
20146         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
20147         Added surface tests.
20148
20149         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20150         Add secondary buffer array.
20151
20152 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
20153
20154         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
20155
20156 ----------------------------------------------------------------
20157 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
20158
20159         * tools/winebuild/build.h, tools/winebuild/import.c,
20160           tools/winebuild/main.c, tools/winebuild/spec32.c,
20161           tools/winebuild/winebuild.man.in:
20162         Added native mode dll support (based on a patch by Marcus Meissner).
20163
20164         * libs/port/getopt.c, libs/port/getopt1.c:
20165         Don't build getopt at all if it's not needed.
20166
20167         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
20168         Work toward properly updating the SelectionMark when the selected
20169         state changed inside a listbox.
20170
20171         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20172         Enable hardware secondary buffer support on cards that support it (SB
20173         live and audigy).
20174
20175         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20176         Save oss device fd and creation flags in dsound buffer object.
20177
20178         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
20179         Get rid of a few 16-bit exports in gdi32.
20180
20181         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
20182         Use the Mozilla Active X control in place of the IE6 Active X
20183         control.
20184
20185         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20186         Split buffer creation function into primary and secondary buffer
20187         creation functions. Secondary buffer creation function is stubbed
20188         out.
20189
20190         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
20191           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
20192           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
20193         Mike McCormack <mike@codeweavers.com>
20194         Implement enough of rsabase.dll to get Steam to login.
20195
20196         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20197         Moved dsound mmap mapping info into dsound objects.
20198
20199         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20200         Use pipe sync code from wineoss.
20201
20202         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
20203           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
20204           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
20205           include/gdi.h, objects/clipping.c, objects/dc.c:
20206         Moved hGCClipRgn handling to the graphics driver.
20207
20208         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
20209         Properly release hardware primary buffer when changing formats.
20210
20211         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20212         Don't need primary lock. Fixes error in dsound tests in interactive
20213         mode.
20214
20215         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20216         Fix location of the FreeBSD port (thanks to lazybones).
20217
20218         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20219         For each lib dir, look for .so, .def. and .a files, instead of the
20220         other way around.
20221
20222         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
20223         Removed a couple of unused fields in the DC structure.
20224
20225         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20226         Remove the obsolete graphics/ directory.
20227         Use the prefered method documenting style.
20228         Remove irrelevant section about internal names.
20229
20230         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
20231         Get rid of a few more references to the DC structure.
20232
20233         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
20234           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
20235           dlls/x11drv/xvidmode.c:
20236         Alex Pasadyn <ajp@mail.utexas.edu>
20237         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
20238         changes.
20239
20240 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
20241
20242         * configure, configure.ac, dlls/dinput/Makefile.in,
20243           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
20244           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
20245         We don't really need subdirectories in dlls/dinput.
20246
20247         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
20248           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
20249         Moved remaining files from graphics/ to dlls/gdi.
20250
20251         * configure, configure.ac, libs/Makelib.rules.in,
20252           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
20253           libs/wine/Makefile.in, libs/wine/wine.map:
20254         Added version scripts for libwine and libwine_unicode.
20255
20256         * documentation/faq.sgml:
20257         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
20258         Ashby).
20259
20260         * windows/sysparams.c, winedefault.reg:
20261         Justin Chevrier <burner1@hotmail.com>
20262         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
20263         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
20264         SPI_GETKEYBOARDCUES system parameter calls.
20265
20266         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
20267         Windows porting fix - Define O_NONBLOCK if not defined.
20268
20269         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
20270         Fix a TRACE.
20271
20272         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
20273         Huw Davies <huw@codeweavers.com>
20274         GetCharABCWidths returns the widths of unrotated glyphs like
20275         GetCharWidth already does.
20276
20277         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
20278           dlls/wineps/psdrv.h:
20279         Huw Davies <huw@codeweavers.com>
20280         Bracket code inserted by the PASSTHROUGH escapes by
20281         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
20282         comes across an %%EOF in an imported eps file.
20283         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
20284         be almost what Windows really does - update the code and the comment
20285         to match Windows behaviour more precisely.
20286
20287         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
20288         Make sure that the font ppem is always positive.  Thanks to gslink.
20289
20290         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20291         Do not leave not initialized fields in the structure passed to
20292         ShellExecuteExW32.
20293
20294         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20295         Translate the returned hInstApp from the unicode worker function.
20296
20297         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
20298         Mike McCormack <mike@codeweavers.com>
20299         Completed PeekNamedPipe implementation.
20300
20301         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20302         - Added My Computer.
20303         - Updated installed DX Version.
20304
20305         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
20306           dlls/gdi/env.c, dlls/gdi/gdi16.c:
20307         Moved some code out of the graphics/ directory into dlls/gdi.
20308
20309         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20310           dlls/user/tests/dialog.c, windows/dialog.c:
20311         Bill Medland <billmedland@mercuryspeed.com>
20312         Added the automatic tabbing in IsDialogMessage.
20313         Added corrections to GetNextTab/GroupItem.
20314         Included tests.
20315
20316         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
20317         Get rid of the flatthunk.h header.
20318
20319         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
20320           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
20321           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
20322           dlls/user/winproc.h, include/user.h, windows/class.c,
20323           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
20324         Avoid a few more GetModuleHandle calls.
20325
20326         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
20327         Don't add imported constructs to any typelib output by default.
20328
20329         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
20330           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
20331           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
20332           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
20333         Store the kernel32 module handle globally to avoid some
20334         GetModuleHandle calls that can cause deadlocks with the loader
20335         section.
20336         Moved some 16-bit definitions out of kernel_private.h.
20337
20338 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
20339
20340         * loader/pthread.c: Better fix for the thread exit race on pthreads.
20341
20342         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20343         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
20344
20345         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
20346         Ove Kaaven <ovek@arcticnet.no>
20347         Parse the [input_sync] attribute.
20348
20349         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20350         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
20351         VirtualAlloc.
20352
20353         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20354         AFMT_AC3 might be not defined in the system headers.
20355
20356         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20357         Avoid double checking free type flags in NtFreeVirtualMemory.
20358
20359         * tools/winebuild/build.h, tools/winebuild/import.c,
20360           tools/winebuild/main.c, tools/winebuild/parser.c,
20361           tools/winebuild/res16.c, tools/winebuild/res32.c,
20362           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
20363         Store all information about the current dll in a structure instead of
20364         using global variables to make it easier to reuse the parsing
20365         routines.
20366
20367         * dlls/ntdll/virtual.c:
20368         Don't request PROT_EXEC permissions when mapping an image file to
20369         avoid problems on noexec filesystems with kernel 2.6.
20370
20371         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
20372           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
20373           include/shellapi.h, include/shlobj.h:
20374         Moved some more definitions out of undocshell.h into the exported
20375         headers.
20376
20377         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
20378         Only redraw button in PressButton and Indeterminate if its state has
20379         changed.
20380
20381         * loader/glibc.c:
20382         Don't depend on the name of the main binary, always load
20383         wine-[kp]thread no matter what.
20384
20385         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
20386           programs/winefile/winefile.c:
20387         Martin Fuchs <martin-fuchs@gmx.net>
20388         - move some PIDL function declarations from undocshell.h into public
20389           header, as they are no longer undocumented
20390         - implement context menu support for Winefile
20391
20392         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
20393         Honour TB_SETMAXTEXTROWS.
20394
20395 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
20396
20397         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
20398           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
20399         Steven Edwards <steven_ed4153@yahoo.com>
20400         Porting Fixes for Mingw/MSVC.
20401
20402         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
20403         Remove the winetest_ok() hack that adds a trailing '\n' if it is
20404         missing.
20405
20406         * controls/static.c: Ge van Geldorp <ge@gse.nl>
20407         Set upper-left corner of destination to (0, 0), using
20408         GetBitmapDimensionEx doesn't make sense.
20409
20410         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
20411         Add support for BTNS_WHOLEDROPDOWN.
20412         Populate button rect when sending TBN_DROPDOWN.
20413
20414         * server/change.c: Huw Davies <huw@codeweavers.com>
20415         Add the F_NOTIFY defines if we're compiling with linux and they're not
20416         in the system header files.
20417
20418         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
20419         Add GetProcessHeaps() prototype.
20420
20421         * dlls/kernel/tests/virtual.c:
20422         Dmitry Timoshkov <dmitry@codeweavers.com>
20423         Fix a couple of copy/paste errors.
20424
20425         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
20426         Use GetFullPathName to convert unix path names to DOS ones.
20427
20428         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20429         Support for a small handful more return value/argument/variable types.
20430
20431         * include/user.h, windows/sysmetrics.c:
20432         Dynamically retrieve the metrics that depend on the screen size (based
20433         on a patch by Alex Pasadyn).
20434         Get rid of the no longer used SM_WINE_BPP metric.
20435
20436         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20437         Fixes and support for TypeInfo alignment values.
20438
20439         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
20440         Jon Griffiths <jon_p_griffiths@yahoo.com>
20441         Test StrRetToBSTR.
20442
20443         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
20444           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
20445         Jon Griffiths <jon_p_griffiths@yahoo.com>
20446         Add some missing prototypes, fix AssocIsDangerous.
20447         Implement StrRetToBSTR, delay-import oleaut32.
20448
20449         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
20450           dlls/shell32/tests/string.c:
20451         Jon Griffiths <jon_p_griffiths@yahoo.com>
20452         Tests for StrRetToStrAW.
20453
20454         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
20455           dlls/shell32/undocshell.h:
20456         Jon Griffiths <jon_p_griffiths@yahoo.com>
20457         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
20458
20459         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20460           dlls/ole32/errorinfo.c:
20461         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20462         - CoSetState info should be thread local.
20463         - SetErrorInfo should allocate an apartment when no apartment present.
20464
20465         * dlls/x11drv/keyboard.c:
20466         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
20467         Fixed Latin American keyboard.
20468
20469         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20470         Stubbed-out implementation of the ITypeLib interface.
20471         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
20472         hacking a refcount directly.
20473         A missed API doc comment for the ITypeInfo interface.
20474
20475         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20476         Add partial support for some undocumented toolbar messages.
20477
20478 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
20479
20480         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
20481           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
20482           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
20483           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
20484           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
20485           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
20486           documentation/faq.sgml, documentation/getting.sgml,
20487           documentation/installing.sgml, programs/winedbg/elf.c,
20488           programs/winefile/winefile.c:
20489         Francois Gouget <fgouget@free.fr>
20490         Assorted spelling and case fixes.
20491
20492         * controls/menu.c:
20493         Fixed TrackPopupMenu return value (based on a patch by Andreas
20494         Rosenberg).
20495
20496         * dlls/wininet/http.c, dlls/wininet/internet.c,
20497           dlls/wininet/internet.h, dlls/wininet/utility.c:
20498         Lionel Ulmer <lionel.ulmer@free.fr>
20499         Better TRACEing in some functions.
20500
20501         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20502         Preliminary support for ICreateTypeInfo::AddImplType().
20503         Support for ICreateTypeInfo::SetImplTypeFlags().
20504
20505         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
20506         TB_ADDBUTTONS can pass a string ptr instead of an index.
20507         TB_GETBUTTONINFO only returns a string if it's not in the internal
20508         string list.
20509
20510         * dlls/wininet/http.c, dlls/wininet/internet.c,
20511           dlls/wininet/internet.h:
20512         Lionel Ulmer <lionel.ulmer@free.fr>
20513         Implemented proper asynchronous InternetOpenUrl handling.
20514
20515         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20516         Preliminary support for recording custom data in a type library.
20517
20518         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
20519
20520         * files/file.c: Pofis <pofis@portugalmail.pt>
20521         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
20522
20523         * configure, configure.ac:
20524         Workaround for broken artsc-config script (based on a patch by
20525         stirling@kc.rr.com).
20526
20527         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
20528           dlls/shell32/shlview.c, programs/winefile/winefile.c:
20529         Huw Davies <huw@codeweavers.com>
20530         Use the BTNS_* toolbar button style defines rather than the outdated
20531         TBSTYLE_*.
20532
20533         * tools/winebuild/import.c:
20534         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20535         Fix proc name reported in delay load failure.
20536
20537         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20538           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
20539         Dmitry Timoshkov <dmitry@codeweavers.com>
20540         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
20541
20542         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
20543         Declare some SetupDi functions and related constants.
20544
20545         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
20546         Remove some useless comments and rearrange the GUI a bit.
20547
20548         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
20549         Fix the bounds checking in SHGetPathFromIDListA/W.
20550
20551         * dlls/wininet/ftp.c, dlls/wininet/http.c:
20552         Lionel Ulmer <lionel.ulmer@free.fr>
20553         Report real handles to the application, not Wine internal ones.
20554
20555         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20556         Fixed a problem on BSD.
20557         Fixed a trace.
20558
20559         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
20560         Remove dead comment.
20561
20562         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
20563         Fix infinite loop in _flushall.
20564
20565         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
20566         #ifdef guard the declaration of type IID to be compatible with
20567         midl-generated stubs.
20568
20569         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20570         Support for recording the SYSKIND of the type library.
20571
20572         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20573         Allow compilation with MSVC.
20574
20575         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
20576           objects/font.c, objects/gdiobj.c, objects/metafile.c,
20577           objects/palette.c:
20578         Jon Griffiths <jon_p_griffiths@yahoo.com>
20579         Documentation fixes.
20580
20581         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
20582         Jon Griffiths <jon_p_griffiths@yahoo.com>
20583         Thai language translation.
20584
20585         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20586         Use Unicode calls instead of ASCII where applicable.
20587         Documentation updates.
20588
20589         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20590         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
20591
20592         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
20593         Jon Griffiths <jon_p_griffiths@yahoo.com>
20594         Define empty rules for documentation generation.
20595
20596 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
20597
20598         * dlls/kernel/profile.c, include/wine/unicode.h:
20599         Added memchrW and memrchrW to the exported Unicode functions.
20600
20601         * dlls/kernel/locale.c:
20602         Added missing parameter check in SetLocaleInfoA revealed by the
20603         profile code changes.
20604
20605         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20606         - Use Win32 instead of Unix file functions.
20607         - Process files fully in Unicode.
20608         - Add Unicode file detection.
20609
20610         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
20611           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
20612           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
20613         Lionel Ulmer <lionel.ulmer@free.fr>
20614         Beginning of infrastructure to support WGL extensions.
20615
20616         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
20617         Update doc about cross-compiling of the Wine tests.
20618
20619         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
20620         Bill Medland <billmedland@mercuryspeed.com>
20621         Correct GetNumberFormat for negative numbers with e.g. 3 leading
20622         digits.
20623
20624         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
20625         Report the mouse wheel as present in the system metrics.
20626
20627         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
20628         Add a missing return.
20629
20630         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
20631         Added documentation for DocFiles, based on the CorVu implementation of
20632         DocFiles.
20633
20634         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
20635         Get pointer to CreateFileW earlier on during startup.
20636         Make sure we don't crash when loading a dll before the modref for the
20637         main exe has been created.
20638
20639         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
20640         Added check for unhide option.
20641
20642         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20643           dlls/wininet/internet.h:
20644         Mike McCormack <mike@codeweavers.com>
20645         Implement proper HINTERNET handles.
20646
20647         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
20648           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
20649           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
20650           dlls/ntdll/tests/string.c:
20651         Francois Gouget <fgouget@free.fr>
20652         Add trailing '\n's to ok() calls.
20653
20654         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
20655         Add trailing '\n's to ok() calls.
20656         Spelling fixes in the ok() messages.
20657
20658         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
20659         Process color metrics for themes.
20660
20661         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20662         - Fix handling of TCS_RAGGEDRIGHT style.
20663         - Clip UpDown control only if it is present.
20664         - Add ToDos.
20665
20666         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
20667           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
20668           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
20669           programs/winecfg/main.c, programs/winecfg/properties.c,
20670           programs/winecfg/properties.h, programs/winecfg/resource.h,
20671           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
20672         Chris Morgan <cmorgan@alum.wpi.edu>
20673         Rename 'General tab' to 'About', move to the last position.
20674         Make applications tab handle global and per-app winver, dosver and
20675         winelook settings, mirroring the Libraries tab.  Code copied from
20676         Robert van Herk's libraries tab.
20677         Move global/app specific function and global to the x11drv tab where
20678         it is currently used.
20679         Add a couple of property helper functions.
20680         Set 3D border around treeview controls.
20681         Removed invalid resources from languages other than En.
20682
20683 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
20684
20685         * dlls/ntdll/exception.c: Trace register contents on exception.
20686
20687         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
20688         Fallback to software buffer if failed to create hardware buffer.
20689         Minor code cleanups.
20690
20691         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
20692           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
20693           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
20694           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
20695           dlls/kernel/tests/thread.c:
20696         Francois Gouget <fgouget@free.fr>
20697         Add trailing '\n's to ok() calls.
20698
20699         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
20700         Implement tests for VarMod().
20701         Added char *vtstr() to enhance test debugging by returning a text
20702         string that corresponds to the input type.
20703
20704         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
20705         Implement VarMod().
20706         Add a few trace outputs.
20707         Fix VarNot() with VT_CY.
20708         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
20709
20710         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
20711         Fixed typo.
20712
20713         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
20714         Fallback to software buffer if duplicating hardware buffer fails.
20715
20716         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
20717         Actual buffer format may be different from requested format so use
20718         returned one for calculation.
20719
20720         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20721         Show sound card info in trace.
20722
20723         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20724         Translate "options".
20725
20726         * dlls/user/tests/win.c, windows/win.c:
20727         Dmitry Timoshkov <dmitry@codeweavers.com>
20728         Add a test case and a fix for the window styles state at the window
20729         creation time.
20730
20731         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
20732         Make full-screen popup windows managed.
20733
20734         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
20735         Chris Morgan <cmorgan@alum.wpi.edu>
20736         Stub NetUserEnum().
20737
20738         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
20739         Properly handle asynchronous HttpSendRequestA.
20740
20741         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20742         Cancel rename if value to rename to already exists.
20743
20744         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
20745         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20746         Fix nGrow initialization in DPA_CreateEx.
20747
20748 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
20749
20750         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
20751           loader/pthread.c:
20752         Revert the thread exit race fix for now, it doesn't work right on
20753         pthreads.
20754
20755         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
20756           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
20757           loader/pthread.c:
20758         Fixed a couple of race conditions in the wine_pthread routines at
20759         thread startup and exit.
20760
20761         * server/request.c:
20762         Do a protocol error instead of crashing if the reply fd has not been
20763         set.
20764
20765         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20766           dlls/kernel/tests/change.c, server/change.c:
20767         Hans Leidekker <hans@it.vu.nl>
20768         Improved error reporting.
20769         Add some notification types and a test.
20770
20771         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20772         Juan Lang <juan_lang@yahoo.com>
20773         Stub for MLIsMLHInstance.
20774
20775         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
20776         Eric Pouech <pouech-eric@wanadoo.fr>
20777         - Fixed broken winedbg compilation on BSD.
20778         - Fixed some corner case handling in ELF list walking (reported by
20779           Robert Shearman).
20780
20781         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
20782         Change return code from ExitWindowsEx() (and with that related
20783         ExitWindows* functions) from FALSE to TRUE.
20784
20785         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
20786         Christian Costa <titan.costa@wanadoo.fr>
20787         Added missing notifications to MIDI_NotifyClient.
20788         Made checks less strict in midPrepare, only return an error for buffer
20789         in queue.
20790         Fixed time of input events in Alsa driver.
20791
20792         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
20793         Implement IsThemeBackgroundPartiallyTransparent,
20794         DrawThemeParentBackground, and beginnings of other drawing functions.
20795
20796         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
20797         Fix incorrect GetLongPathName usage exposed by Eric's filename
20798         patches.
20799
20800 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
20801
20802         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
20803         Add define MAKEROP4.
20804
20805         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20806         Issue WARN instead of FIXME when there are mismatches between hard
20807         coded and real keyboard layouts.
20808
20809         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
20810         Declare SHGetFolderPath and related constants.
20811
20812         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20813         Stubbed-out implementation of the ITypeInfo2 interface for the
20814         ICreateTypeInfo2 implementation.
20815         Implementation of ITypeInfo2_fnGetContainingTypeLib().
20816         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
20817
20818         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
20819           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
20820           programs/winedbg/hash.c, programs/winedbg/memory.c,
20821           programs/winedbg/module.c, programs/winedbg/msc.c,
20822           programs/winedbg/pe.c, programs/winedbg/stabs.c,
20823           programs/winedbg/winedbg.c:
20824         Eric Pouech <pouech-eric@wanadoo.fr>
20825         - now detecting Dwarf debug information in ELF modules (but don't load
20826           it)
20827         - separated module management (pe.c, elf.c) from debug information
20828           management (stabs.c, msc.c)
20829         - worked around new wine-pthread and wine-kthread loaders (no longer
20830           use "wine" as default loader)
20831         - better convergence of gdb-proxy and winedbg for ELF handling
20832         - fixed ELF link-map walking - now using all loaded shared libs -
20833           (with the help of Robert Shearman)
20834         - added a bit of const correctness
20835
20836         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
20837         Ken Belleau <jamez@ivic.qc.ca>
20838         Added stub for ImmDisableIME.
20839
20840         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
20841         Use the first mode in the XVidMode mode list as the default.
20842
20843         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20844         Set the item mask before calling GetItem.
20845
20846         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
20847         OLEPictureImpl_Load: fix for headerless pictures.
20848
20849         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
20850         Try to use -fshort-wchar if possible.
20851
20852         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20853         Make the MDI Window menu refreshing Windows compatible.
20854         Simplify MDI child visibility check.
20855
20856         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20857         Draw disabled toolbar buttons correctly.
20858
20859 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
20860
20861         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
20862           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
20863         Kevin Koltzau <kevin@plop.org>
20864         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
20865
20866         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
20867         Added ListView_GetHeader macro.
20868
20869         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20870         Make SHChangeNotifyRegister be recursive so that will get all
20871         notifications.
20872
20873         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
20874         Fix SHChangeNotify to send correct lParam and wParam values.
20875
20876         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20877         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
20878         differing widths.  To cope with this we need to call FT_Load_Glyph
20879         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
20880         back the correct glyph metrics from FreeType.
20881
20882         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
20883         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
20884         applications.
20885
20886         * tools/winemaker: Francois Gouget <fgouget@free.fr>
20887         Link with msvcrt and use the msvcrt headers by default to improve the
20888         Visual C++ compatibility.
20889         Add a '--nomsvcrt' option to generate makefiles that do not use
20890         msvcrt.
20891
20892         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20893         Test whether an active maximized MDI child is visible.
20894
20895 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
20896
20897         * dlls/ntdll/virtual.c:
20898         Added memory constraint to avoid miscompilation of the unaligned_mmap
20899         function (with help from Paul Streitman).
20900
20901         * documentation/configuring.sgml, documentation/fonts.sgml,
20902           documentation/implementation.sgml, documentation/printing.sgml,
20903           documentation/registry.sgml, documentation/running.sgml:
20904         Dimitrie O. Paun <dpaun@rogers.com>
20905         Move keyboard programming instructions to the Devel Guide.
20906         Cleanup up a bunch of bits that don't belong in a book.
20907
20908         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
20909         Lionel Ulmer <lionel.ulmer@free.fr>
20910         Fix palette deletion issue seen in DungeonKeeper.
20911
20912         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20913         Fix the Z transform in the XYRZHW case.
20914
20915         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
20916           dlls/kernel/kernel32.spec:
20917         Jon Griffiths <jon_p_griffiths@yahoo.com>
20918         Add stubs for the Activation Context API (XP+).
20919
20920         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
20921           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
20922         Mike McCormack <mike@codeweavers.com>
20923         Remove global variables from the richedit control.
20924
20925         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
20926         The NVIDIA graphics device comes up as an X extension event, but
20927         throws an error (BadMatch) when querying for the buttons. Catch this
20928         error and and discard that device from being a tablet device.
20929
20930         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
20931         - fix broadcast address for name lookups after iphlpapi change
20932         - fix bad registry key opening
20933
20934         * tools/winemaker: Francois Gouget <fgouget@free.fr>
20935         Update the handling of uuid.
20936         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
20937
20938         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
20939         If unable to open an X11 display mention that X needs to be running
20940         and that $DISPLAY must be set correctly.
20941
20942         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
20943         - remove unneccesary ISF_MyComputer_Constructor() declaration
20944         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
20945         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
20946
20947 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
20948
20949         * windows/win.c, windows/winproc.c:
20950         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
20951
20952         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
20953         lpCreateParams should be a SEGPTR in 16-bit code.
20954
20955         * dlls/kernel/except.c:
20956         Make sure that there is extra information in the exception record
20957         before accessing it in check_resource_write.
20958
20959         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20960         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
20961         ICreateTypeInfo2_fnSetFuncAndParamNames().
20962
20963         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
20964           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
20965           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
20966         Dimitrie O. Paun <dpaun@rogers.com>
20967         Remove a bunch of dummy and/or obsolete info from the Winelib
20968         Developers Guide.
20969
20970         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20971         Christian Costa <titan.costa@wanadoo.fr>
20972         Add stub for WSAStringToAddressA.
20973
20974         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
20975         Don't depend on user32-internal implementation of accelerator tables.
20976
20977         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20978         Allow VerQueryValueW to query 16-bit resources.
20979
20980         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
20981         - now reporting message on bogus line number in 'bp <num>' commands
20982           (useful when user thinks <num> is a linear address)
20983         - fixed bogus return value in DEBUG_AddBreakpoint
20984
20985         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
20986         Fixed synchronization issue.
20987
20988         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20989         Improvements to ICreateTypeInfo2_fnAddVarDesc().
20990         A separate function to encode TYPEINFO structures.
20991
20992 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
20993
20994         * dlls/user/winproc.h, windows/winproc.c:
20995         Properly translate the message result for WM_GETTEXT-style messages.
20996
20997         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
20998           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
20999         All sound drivers need -ldxguid.
21000
21001         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
21002           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
21003           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
21004           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
21005           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
21006         Francois Gouget <fgouget@free.fr>
21007         Add trailing '\n's to ok() calls.
21008
21009         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
21010         Fixed typo in memset call.
21011
21012         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21013         Use case insensitive comparison with pseudo console handle names in
21014         OpenConsole.
21015
21016         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21017         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
21018
21019         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
21020         We should forward WM_COMMAND notification to the active page for any
21021         additional non-standard controls in the property sheet frame.
21022
21023         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
21024         Allow regedit to edit (Default) key values.
21025
21026         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21027         Remove obsolete section about thread-safety.
21028         Cleanup section on configuration, merged the remaining bit into the
21029         "Known problems" section.
21030         Miscellaneous cleanups and simplifications.
21031
21032         * documentation/implementation.sgml:
21033         Dimitrie O. Paun <dpaun@rogers.com>
21034         Reformat and cleanup the shrink.c file included in the documentation
21035         for consistency with the Wine source.
21036
21037         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
21038         Dimitrie O. Paun <dpaun@rogers.com>
21039         Remove obsolete info about wrappers, they are no longer necessary.
21040
21041         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21042         Update the developer hints to reflect the uuid libs move.
21043         Make sure all directories end with a /, for consistency.
21044
21045         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
21046         Add missing DTBG_* defines.
21047
21048         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
21049           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
21050           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
21051         Francois Gouget <fgouget@free.fr>
21052         Add trailing '\n's to ok() calls.
21053
21054         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
21055         Fix a debug message.
21056
21057         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
21058         A small number of cleanups.
21059         A new function to find a given NAME in a type library.
21060         Support for growing a tlb segment when it overflows.
21061         Duplicate GUID elimination.
21062         GUID hash fixes.
21063         NAME hash fixes.
21064         Duplicate STRING elimination fixes.
21065         Duplicate IMPORT elimination fixes.
21066         Type information save ordering fixes.
21067         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
21068
21069         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21070         - Add the same protection to MDI_AugmentFrameMenu as one existing in
21071           MDI_RestoreFrameMenu against repetitive calls.
21072         - Use Windows default icon for system menu bitmap if there is no one
21073           supplied by a child window as Windows does.
21074         - Use GetSystemMenu() to load system menu for a child window,
21075           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
21076         - Restore check in WM_SIZE MDI child handler erroneously removed
21077           earlier.
21078
21079         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
21080         Back out an unintentional change that snuck in with the XIM change.
21081
21082         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
21083           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
21084           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
21085           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
21086           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
21087           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
21088           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
21089           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
21090           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
21091           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
21092           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
21093           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
21094           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
21095           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
21096           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
21097           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
21098           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
21099           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
21100           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
21101           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
21102           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
21103           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
21104           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
21105         Only link against libdxguid where necessary.
21106
21107         * controls/menu.c, dlls/advapi32/security.c,
21108           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
21109           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
21110           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
21111           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
21112           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
21113           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
21114           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
21115           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
21116           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
21117           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
21118           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
21119           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
21120           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
21121           windows/user.c:
21122         Francois Gouget <fgouget@free.fr>
21123         Add missing '\n's to debug traces.
21124
21125 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
21126
21127         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
21128           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
21129           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
21130           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
21131           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
21132           libs/Makefile.in, programs/Makeprog.rules.in:
21133         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
21134         a separate libdxguid library.
21135
21136         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
21137         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
21138
21139         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
21140         Visual Studio 6 users should get the processor pack.  Note this in the
21141         Visual C++ section.
21142
21143         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
21144           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
21145           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
21146         Francois Gouget <fgouget@free.fr>
21147         Add trailing '\n's to ok() calls.
21148
21149         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
21150         There is no need for a private heap in comctl32, memory allocations
21151         should go to the standard process heap (reported by Ge van Geldorp).
21152
21153         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
21154           windows/winproc.c:
21155         Yoshiro Takeno <taro-x@justsystem.co.jp>
21156         In Windows, the leading byte for multibyte characters are set to upper
21157         byte. If single byte character is used, the upper byte is set to 0.
21158
21159         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21160         In the WM_MDISETMENU handler use an existing frame menu if the passed
21161         value is 0.
21162         Visio expects that separator in the Window menu has ID 0.
21163         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
21164
21165         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
21166         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
21167         glutInitWithExit functions.
21168
21169         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21170         Prevent segfault if no theme is set.
21171
21172         * dlls/user/wsprintf.c:
21173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21174         Small fix for the WPR_SIGNED case (count the sign).
21175
21176         * dlls/rpcrt4/rpc_binding.c:
21177         Gregory M. Turner <gmturner007@ameritech.net>
21178         Wine also supports the ncacn_np protocol sequence.
21179
21180         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
21181           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21182         Martin Fuchs <martin-fuchs@gmx.net>
21183         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
21184           RtlCreateUnicodeStringFromAsciiz()
21185         - directly call InitCommonControlsEx()
21186
21187         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
21188         - define additional shell paths for CSIDL_... constants
21189         - remove some superfluous commas
21190
21191 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
21192
21193         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
21194           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
21195           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
21196           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
21197           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
21198           include/commctrl.h, include/objbase.h, include/wtypes.h,
21199           include/wtypes.idl, windows/spy.c:
21200         Moved a few remaining 16-bit definitions out of the standard headers.
21201
21202         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
21203           include/shlwapi.h:
21204         Ge van Geldorp <ge@gse.nl>
21205         Fix various function prototypes to conform to PSDK.
21206
21207         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
21208         Add trailing '\n's to ok() calls.
21209         Fix a couple of spelling errors.
21210
21211         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
21212           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
21213           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
21214         Ge van Geldorp <ge@gse.nl>
21215         Fix various function prototypes to conform to PSDK.
21216
21217         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
21218           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
21219           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
21220           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
21221         Francois Gouget <fgouget@free.fr>
21222         Add trailing '\n's to ok() calls.
21223
21224         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
21225         Sylvain Petreolle <spetreolle@yahoo.fr>
21226         winehq.com -> winehq.org
21227
21228         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
21229           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
21230           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
21231           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
21232           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
21233           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
21234           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
21235         Huw Davies <huw@codeweavers.com>
21236         The tab control should be multiline.
21237
21238         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
21239         Discard mouse button up events if no button is currently pressed.
21240
21241         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
21242         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
21243           without any selected item; preserve return error codes.
21244         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
21245           array with zero.
21246
21247         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
21248         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
21249           E_OUTOFMEMORY.
21250         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
21251         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
21252           array with zero.
21253
21254         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
21255         Improved error handling.
21256         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
21257
21258         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
21259           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
21260           dlls/msvidc32/msvideo1.c:
21261         Mike McCormack <mike@codeweavers.com>
21262         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
21263
21264         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
21265           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
21266           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
21267         Kevin Koltzau <kevin@plop.org>
21268         Load properties from the theme ini.
21269         Implemented most of the GetTheme* functions.
21270
21271         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
21272         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
21273         folders rooted under "My Computer" folder, better error handling.
21274
21275         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
21276         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
21277         empty path string.
21278
21279         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
21280           dlls/comctl32/rsrc.rc:
21281         Ge van Geldorp <ge@gse.nl>
21282         Generate all binary resources using bin2res.
21283
21284         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
21285         Printing a dashed line causes all later solid lines in postscript
21286         output to be dashed.
21287
21288         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
21289           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
21290           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
21291           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
21292         Francois Gouget <fgouget@free.fr>
21293         Add trailing '\n's to ok() calls.
21294         Check whether _MSC_VER is defined.
21295
21296         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
21297           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
21298         Francois Gouget <fgouget@free.fr>
21299         Add trailing '\n's to ok() calls.
21300
21301         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
21302           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
21303           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
21304           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
21305           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
21306           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
21307           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
21308           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
21309           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
21310           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21311           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
21312           dlls/ole32/storage.c, dlls/ole32/storage32.c,
21313           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
21314           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
21315           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
21316           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
21317           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
21318           include/objbase.h, include/winnt.h, misc/registry.c,
21319           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
21320         Ge van Geldorp <ge@gse.nl>
21321         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
21322         with PSDK.
21323
21324         * documentation/installing.sgml:
21325         Ivan Leo Murray-Smith <puoti@inwind.it>
21326         Improved RPM installation instructions.
21327
21328         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
21329           programs/regedit/Es.rc, programs/regedit/Fr.rc,
21330           programs/regedit/It.rc, programs/regedit/Nl.rc,
21331           programs/regedit/Ru.rc, programs/regedit/Si.rc:
21332         Ivan Leo Murray-Smith <puoti@inwind.it>
21333         Resource updates.
21334
21335 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
21336
21337         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
21338
21339 ----------------------------------------------------------------
21340 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
21341
21342         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
21343           include/shlobj.h:
21344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21345         Implement PathGetShortPathA/W and change its prototype to match the
21346         documentation on MSDN.
21347
21348         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
21349         Only return valid file system names from RenderFILENAMEA/W() by using
21350         SHELL_GetPathFromIDListA/W().
21351
21352         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
21353         Martin Fuchs <martin-fuchs@gmx.net>
21354         Ge van Geldorp <ge@gse.nl>
21355         Reimplementation of SHGetPathFromIDListA/W() using the new helper
21356         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
21357         using IShellFolder::GetDisplayNameOf(), so that it
21358         - returns the absolute file system path, not relative to the dekstop
21359         - returns FALSE as error code if the path can not converted in a valid
21360           file system path
21361         - doesn't return virtual CLSID paths
21362
21363         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
21364           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
21365         Alastair Bridgewater <nyef@softhome.net>
21366         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
21367         ICreateTypeInfo2 interfaces.
21368
21369         * windows/spy.c: Huw Davies <huw@codeweavers.com>
21370         Add correct treeview structs to message spy.
21371
21372         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21373         Move the selection to the previous sibling if it can't go to the next
21374         or the parent.
21375         Fix the selection change logic.
21376
21377         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
21378           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21379         Martin Fuchs <martin-fuchs@gmx.net>
21380         Use full paths instead of only filenames in icon cache to distinguish
21381         between different files with the same name.
21382
21383         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
21384         Implemented SHGetRealIDL().
21385
21386         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
21387           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
21388           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
21389           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
21390         Aric Stewart <aric@codeweavers.com>
21391         Use X11 XIM callbacks to enable full IME support.
21392         Correct some timing issues with XIM input.
21393         Start to provide the framework for the MSIME messages.
21394
21395         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
21396         Don't link directly to 16-bit APIs for portability reasons (based on a
21397         patch by Steven Edwards).
21398
21399         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
21400         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
21401         if it is an empty region.
21402
21403 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
21404
21405         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
21406         Jon Griffiths <jon_p_griffiths@yahoo.com>
21407         Remove tests that are covered by vartype.c.
21408         Call by pointer for more functions not available in early versions.
21409         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
21410         Fix tests that assumed relative dates.
21411         Make BSTR copy test separate.
21412
21413         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
21414         - SHGetDataFromIDListA/W(): handle drives when retrieving file
21415           attributes
21416         - fixed error handling to avoid GPFs
21417
21418         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
21419         Fixed misuse of scalar reference variable.
21420
21421         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
21422         Mike Hearn <mike@theoretic.com>
21423         Implemented RpcIsProtSeqValid.
21424
21425         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
21426           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
21427           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
21428           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
21429           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
21430           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
21431           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
21432         Removed some unnecessary inclusions of gdi.h.
21433
21434         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
21435           libs/unicode/Makefile.in, libs/unicode/c_042.c,
21436           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
21437           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
21438           objects/text.c:
21439         Rein Klazes <rklazes@xs4all.nl>
21440         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
21441         page CP_SYMBOL.
21442         Remove the symbol font from the code page table, so it is not reported
21443         as a valid/supported/installed code page.
21444         Remove workarounds for the badly behaved MultiByteToWideChar and co.
21445         in a few places.
21446
21447         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
21448           libs/wine/wine.def:
21449         Dmitry Timoshkov <dmitry@codeweavers.com>
21450         Fixed some problems found while compiling and linking Wine under
21451         Cygwin.
21452
21453         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21454         Make MCIWnd play a bit better as an MDI child.
21455
21456         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
21457           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
21458           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
21459         Get rid of some direct accesses to the DC structure from outside GDI.
21460
21461         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
21462           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
21463           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
21464         Moved msacmdrv.h to include directory to avoid inter-dll header
21465         dependencies.
21466
21467         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
21468         Rein Klazes <rklazes@xs4all.nl>
21469         Stub for DiBuildClassDrvList().
21470
21471         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
21472         Avoid duplicate '=C:' entries in the child process environment.
21473
21474         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
21475         Implement ICM_DECOMPRESSEX, fix some bugs.
21476
21477         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
21478         Updated.
21479
21480         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
21481         Generate ok("...\n") calls.
21482
21483         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
21484           dlls/ddraw/tests/ddrawmodes.c:
21485         Francois Gouget <fgouget@free.fr>
21486         Add trailing '\n's to ok() calls.
21487
21488         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
21489           windows/winproc.c:
21490         Dmitry Timoshkov <dmitry@codeweavers.com>
21491         Merge the MDI and common window creation code. Change the way MDI
21492         children are managed in MDIClient.
21493         Add support for MDICREATESTRUCT A<->W conversions.
21494         Add support for WM_MDIREFRESHMENU.
21495
21496         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
21497         Fix a file descriptor leak in create_process().
21498
21499         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
21500           programs/regedit/It.rc, programs/regedit/Nl.rc,
21501           programs/regedit/Ru.rc, programs/regedit/Si.rc:
21502         Ivan Leo Murray-Smith <puoti@inwind.it>
21503         Yet again catching up with En.rc.
21504
21505         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
21506           programs/winecfg/audio.c, programs/winecfg/drive.c,
21507           programs/winecfg/main.c, programs/winecfg/properties.c,
21508           programs/winecfg/properties.h, programs/winecfg/resource.h,
21509           programs/winecfg/winecfg.h:
21510         Chris Morgan <cmorgan@alum.wpi.edu>
21511         Add audio tab with first pass at autodetection of audio driver.
21512         Double clicking a drive entry brings up drive edit window.
21513
21514         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21515         Added notify and property set to dsound output driver.
21516         Cleaned up existing notify and property set for capture.
21517
21518         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
21519           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
21520           dlls/winmm/winemm.h:
21521         Robert Reif <reif@earthlink.net>
21522         Fixed thread handle leaks.
21523
21524         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
21525         Eric Pouech <pouech-eric@wanadoo.fr>
21526         - RtlGetFullPathName_U: rewritten so that the source & destination
21527           buffer can be the same
21528         - GetFullPathName[AW]: now call RtlGetFullPathName_U
21529         - GetShortPathNameW: fixed regression introduced in last patch
21530
21531         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
21532           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21533           dlls/shell32/shfldr_mycomp.c:
21534         Martin Fuchs <martin-fuchs@gmx.net>
21535         - fix typos in shelllink.c header comment and a struct comment
21536         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
21537         - implemented IShellLink_ConstructFromFile() to read shell links from
21538           files
21539         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
21540           when being queried for IShellLink interface
21541
21542         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
21543           programs/regedit/resource.h, programs/regedit/resource.rc,
21544           programs/regedit/treeview.c:
21545         Thomas Weidenmueller <info@w3seek.de>
21546         Regedit GUI enhancements with new Windows-like icons.
21547
21548         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
21549         - fix typo
21550         - return string length from SHELL32_GUIDToStringA()
21551
21552         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
21553         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
21554         the last page of the exe.
21555
21556         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21557         Yet another update.
21558
21559         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
21560         Remove obsolete information about win3.1 drivers.
21561
21562         * loader/main.c:
21563         Disable the exec shield workaround for now, it's causing too much
21564         trouble.
21565
21566         * include/pshpack8.h: Removed useless warning.
21567
21568         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
21569           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
21570           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
21571           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
21572           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
21573           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
21574           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
21575           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
21576           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
21577           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
21578           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
21579           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
21580           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
21581           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
21582           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
21583           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
21584           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
21585           winedefault.reg, dlls/dmloader/container.c,
21586           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
21587           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
21588           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
21589           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
21590           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
21591           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
21592           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
21593           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
21594           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
21595           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
21596           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
21597           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21598           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
21599           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
21600           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
21601           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
21602           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
21603           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
21604           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21605           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
21606           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
21607           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
21608           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
21609           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
21610           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
21611           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
21612           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
21613           include/dls2.h, include/dmdls.h, include/dmerror.h,
21614           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
21615           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
21616           libs/uuid/dxguid.c:
21617         Rok Mandeljc <rok.mandeljc@gimb.org>
21618         - updated resources to DX9
21619         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
21620         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
21621           (which are removed from DX9; weren't implemented in DX8 anyway)
21622         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
21623           IPersistStream for objects that support loading
21624         - implemented IDirectMusicObject on all such objects; via generic
21625           functions
21626         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
21627         - fully implemented IDirectMusicContainer (at least 90% if there are
21628           no private interfaces)
21629         - implemented IDirectMusicCollection (99% work & MS compliant
21630           behaviour; except for instruments)
21631         - tried to implement IDirectMusicInstrument (unfortunately uses some
21632           dirty private interfaces... :(
21633         - added dswave.dll; DirectMusic Wave
21634         - some changes in style
21635         - many, many more ;)
21636
21637 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
21638
21639         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
21640           dlls/shell32/shfldr_fs.c:
21641         Martin Fuchs <martin-fuchs@gmx.net>
21642         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
21643           SHELL_FS_ProcessDisplayFilename() to call it also in
21644           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
21645           processing for the desktop level
21646         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
21647           that are configured by "NeverShowExt" in the registry
21648
21649         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
21650         Swap arguments of LocalAlloc and only update Malloc32 block on
21651         successful allocation.
21652
21653         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
21654         Added a link to the Microsoft download page of the Visual Basic
21655         runtime environment.
21656
21657         * dlls/ntdll/server.c: Fixed an error message.
21658
21659         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
21660           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
21661           dlls/uxtheme/uxtheme.spec:
21662         Kevin Koltzau <kevin@plop.org>
21663         Full implementation of OpenThemeData, CloseThemeData, and
21664         IsThemePartDefined
21665         Export undocumented functions by ordinal only (to match Microsoft's
21666         uxtheme).
21667
21668         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21669         Fix compilation if Freetype isn't installed.
21670
21671         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
21672         Directly use the hook proc for the custom template dialog rather than
21673         calling it through another dlgproc.
21674         Deliver the old style file_ok message with SendMessage, this allows
21675         the dialog to be subclassed (as ATL/WTL does).
21676         Only deliver this message if the app didn't reject the WM_NOTIFY
21677         message.
21678
21679         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
21680         Add missing comma.
21681
21682         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
21683         DPA_Create is missing from all recent import libraries so use
21684         GetProcAddress to load it.
21685         Add '\n' to 'ok' calls.
21686
21687         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
21688         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21689         Implemented PathFileExistsAndAttributesA/W function.
21690
21691         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
21692         Don't use CreateFileMapping on a zero length file.
21693
21694         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
21695         Add trailing '\n's to ok() calls.
21696
21697 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
21698
21699         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
21700           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
21701           objects/font.c:
21702         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
21703         driver function instead of defining a private function type.
21704
21705         * tools/bin2res.c:
21706         Windows rename() needs an unlink() first (reported by Steven
21707         Edwards).
21708
21709         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
21710         Vincent Béron <vberon@mecano.gme.usherb.ca>
21711         Added a new flag to wrc, to be used to assess translations
21712         advancement.
21713
21714         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
21715           programs/regedit/En.rc, programs/regedit/Pt.rc,
21716           programs/winecfg/Pt.rc:
21717         Marcelo Duarte <wine-devel@bol.com.br>
21718         Update of Portuguese resources.
21719
21720         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
21721         Martin Fuchs <martin-fuchs@gmx.net>
21722         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
21723         the desktop.
21724
21725         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
21726         IStream_fnWrite: only return write count if the given pointer
21727         parameter is not NULL.
21728
21729         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
21730           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
21731           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
21732           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
21733           include/gdi.h, objects/bitmap.c, objects/dc.c:
21734         Removed the bitsPerPixel field in the generic DC structure, and leave
21735         it up to the graphics driver to define it if necessary.
21736
21737         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
21738         Do not cache results of checks with side effects.
21739
21740         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
21741         Uniformize the cvs download instructions with the ones on WineHQ.
21742
21743         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
21744           dlls/ntdll/rtlstr.c:
21745         Eric Pouech <pouech-eric@wanadoo.fr>
21746         Added support for Unix code page in NTDLL.
21747
21748         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
21749         Add trailing '\n's to ok() calls.
21750
21751         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
21752         Fixed typos.
21753
21754         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21755           tools/winapi_check/winapi_global.pm:
21756         Hans Leidekker <hans@it.vu.nl>
21757         Get rid of the static module list.
21758
21759         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
21760         Martin Fuchs <martin-fuchs@gmx.net>
21761         - declare PT_RAS_FOLDER for the "RAS Connections" folder
21762         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
21763           _ILGetTextPointer() / _ILGetSTextPointer()
21764
21765         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21766         Stefan Leichter <Stefan.Leichter@camLine.com>
21767         Added stub for SHRegisterValidateTemplate.
21768
21769         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
21770         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
21771         files to enable file sharing.
21772
21773 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
21774
21775         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
21776         Mike McCormack <mike@codeweavers.com>
21777         Try using the Mozilla Active X control in MSHTML.
21778
21779         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
21780           dlls/shell32/shlexec.c:
21781         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
21782         patch by Martin Fuchs).
21783         Removed a couple of no longer used functions.
21784
21785         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
21786           dlls/shell32/undocshell.h:
21787         Martin Fuchs <martin-fuchs@gmx.net>
21788         Corrected definition of PathYetAnotherMakeUniqueName().
21789
21790         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
21791         Fix improper WAVEFORMATEX size calculation for non PCM formats.
21792
21793         * programs/regedit/edit.c, programs/regedit/framewnd.c,
21794           programs/regedit/listview.c, programs/regedit/main.h:
21795         Dimitrie O. Paun <dpaun@rogers.com>
21796         Fix value renaming. Cleanup code, fix a few leaks.
21797
21798         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
21799           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
21800         Francois Gouget <fgouget@free.fr>
21801         Assorted spelling fixes.
21802
21803         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
21804           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
21805           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
21806           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
21807           dlls/uxtheme/uxthemedll.h:
21808         Kevin Koltzau <kevin@plop.org>
21809         Add INI file processing.
21810         Full implementation of GetThemeDocumentationProperty.
21811         Define string maps for parsing INI files into useable form.
21812         Implemented (undocumented) ApplyTheme to select current theme.
21813
21814         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
21815         Return HFILE_ERROR instead of -1 in _lread.
21816
21817         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
21818         Trace the high part of the Seek offset.
21819
21820         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
21821         Added SystemTimeToTzSpecificLocalTime definition.
21822
21823         * include/urlmon.h, include/urlmon.idl:
21824         Francois Gouget <fgouget@codeweavers.com>
21825         Add a couple of missing definitions to urlmon.h.
21826
21827         * programs/regedit/childwnd.c, programs/regedit/listview.c,
21828           programs/regedit/main.c:
21829         Thomas Weidenmueller <info@w3seek.de>
21830         Fixed handling of control focus.
21831
21832         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
21833         Enable the help menu for regedit.
21834
21835         * dlls/ntdll/virtual.c:
21836         Check for overlapping memory views and delete the offending view if
21837         necessary, to ensure we never have two views covering the same
21838         address.
21839
21840         * dlls/kernel/tests/file.c, files/file.c:
21841         Mike Hearn <mike@theoretic.com>
21842         - Ensure we correctly add a backslash like Windows 98/XP do.
21843         - Generate filenames that look like Windows does (no left digit
21844           padding).
21845
21846         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
21847         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
21848           adjusted and unicodified it.
21849         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
21850         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
21851
21852         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
21853         Filip Navara <xnavara@volny.cz>
21854         Complete Czech translation of shell32 resources.
21855
21856         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
21857         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21858         Partially implement RegOpenUserClassesRoot.
21859
21860         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
21861         We now have official packages.
21862
21863         * programs/regedit/edit.c, programs/regedit/framewnd.c,
21864           programs/regedit/main.h:
21865         Dimitrie O. Paun <dpaun@rogers.com>
21866         Streamline the editing interfaces a bit.
21867         Open the registry with only the required permissions for the
21868         operation. Fix a few leaks.
21869
21870         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21871         Move the implementation of GetDefaultCommConfig from A to W.
21872         Get rid of a W->A cross call at the same time.
21873
21874         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21875         Unicodify some comm functions.
21876         Get rid of some W->A cross calls along the way.
21877
21878         * programs/regedit/En.rc, programs/regedit/listview.c,
21879           programs/regedit/main.c, programs/regedit/main.h,
21880           programs/regedit/resource.h:
21881         Thomas Weidenmueller <info@w3seek.de>
21882         Added context menu support.
21883
21884         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
21885         Change URL used in http tests to be a #define so it can be changed
21886         easily in future, and make it point to winehq.
21887
21888         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
21889         The MSVC headers won't give a name to the nameless union of INPUT
21890         despite our request (NONAMELESSUNION). So define our own type and use
21891         it instead.
21892         Remove useless NONAMELESSSTRUCT.
21893         Fix signed/unsigned warning.
21894
21895         * dlls/user/tests/class.c, dlls/user/tests/win.c:
21896         Francois Gouget <fgouget@free.fr>
21897         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
21898         ICON_SMALL2.
21899
21900         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
21901         MSVC does not want 'extern' variables to be initialized inside
21902         functions.
21903
21904         * dlls/comctl32/imagelist.c:
21905         Vincent Béron <vberon@mecano.gme.usherb.ca>
21906         Get rid of a W->A cross call in ImageList_LoadImageW.
21907
21908         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21909         Fix compilation with ICU after introduction of gdi_private.h.
21910
21911         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21912         Initialize a pointer before dereferencing it.
21913
21914         * tools/winapi_check/modules.dat:
21915         Vincent Béron <vberon@mecano.gme.usherb.ca>
21916         Yet another new spec file, this time iccvid.spec.
21917
21918         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
21919         Save UESP instead of ESP where UESP defined.
21920
21921         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
21922         Implemented View|Split.
21923
21924         * programs/regedit/Makefile.in, programs/regedit/about.c:
21925         Thomas Weidenmueller <info@w3seek.de>
21926         Simplify the About dialog code.
21927
21928         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
21929         Expand the treeview on startup.
21930
21931 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
21932
21933         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
21934           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
21935           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
21936           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
21937           include/gdi.h:
21938         Get rid of the global INTERNAL_[XY]WSTODS macros.
21939
21940         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
21941           dlls/shell32/shlexec.c:
21942         Marcelo Duarte <wine-devel@bol.com.br>
21943         - Get rid of W->A calls for shlexec.
21944         - Implementation of FindExecutableW.
21945
21946         * tools/winebuild/spec32.c:
21947         Tweaked the init code so that it works properly no matter what linker
21948         options are used.
21949
21950         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
21951           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
21952           dlls/iccvid/iccvid.spec:
21953         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
21954         Mike McCormack <mike@codeweavers.com>
21955         Port Tim Ferguson's ICCVID codec to Wine.
21956
21957         * dlls/kernel/tests/path.c, files/dos_fs.c:
21958         Mike McCormack <mike@codeweavers.com>
21959         Preserve trailing backslashes in GetFullPathName.
21960
21961         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
21962           programs/winetest/gui.c, programs/winetest/gui.rc,
21963           programs/winetest/guires.h, programs/winetest/main.c,
21964           programs/winetest/send.c, programs/winetest/util.c,
21965           programs/winetest/winetest.h:
21966         Ferenc Wagner <wferi@afavant.elte.hu>
21967         Added graphical feedback.
21968
21969         * tools/winedump/main.c, tools/winedump/pe.c,
21970           tools/winedump/winedump.h:
21971         Eric Pouech <pouech-eric@wanadoo.fr>
21972         Be more strict about checks (especially in RVA translations).
21973
21974         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
21975           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
21976           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
21977           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
21978           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
21979           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
21980           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
21981           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
21982           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
21983           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
21984           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
21985           objects/font.c, objects/gdiobj.c, objects/metafile.c,
21986           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
21987           windows/dce.c, windows/nonclient.c, windows/painting.c:
21988         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
21989         make sure we don't use them outside of gdi32.
21990
21991         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
21992           dlls/netapi32/nbt.c:
21993         Define INADDR_NONE if needed (reported by Robert Lunnon).
21994
21995         * programs/winetest/Makefile.in:
21996         Avoid non-portable strip -s (reported by Robert Lunnon).
21997
21998         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
21999           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
22000         Eric Pouech <pouech-eric@wanadoo.fr>
22001         Reimplemented Get{Short|Long}PathName and updated the regression
22002         tests.
22003
22004 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
22005
22006         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
22007         Fixed type mismatch in widDsCreate.
22008
22009         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
22010         Corrected code to acquire mtu under Solaris.
22011
22012         * dlls/ntdll/signal_i386.c:
22013         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
22014
22015         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
22016         FD_SET is not a type changed to struct fd_set.
22017         Reordered headers to avoid including sys/select.h before winbase.h.
22018
22019         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
22020         Included limits.h to resolve missing macro definition.
22021
22022         * LICENSE, include/wine/wine_common_ver.rc:
22023         Ivan Leo Murray-Smith <puoti@inwind.it>
22024         Updated copyright information.
22025
22026         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
22027           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
22028         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
22029         functionality to x11drv escapes so that we don't have to access the DC
22030         structure directly.
22031
22032         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
22033           dlls/winedos/int21.c, files/file.c:
22034         Eric Pouech <pouech-eric@wanadoo.fr>
22035         - got rid of FILE_Dup2 export from kernel32
22036         - move all dos handle related code into dlls/kernel32
22037
22038 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
22039
22040         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
22041           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
22042           objects/dib.c, windows/cursoricon.c:
22043         Moved some code around to avoid exporting DIB functions from gdi32.
22044
22045         * programs/regedit/edit.c, programs/regedit/framewnd.c,
22046           programs/regedit/listview.c, programs/regedit/main.h:
22047         Dimitrie O. Paun <dpaun@rogers.com>
22048         Add value rename support to regedit.
22049
22050         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22051         Jon Griffiths <jon_p_griffiths@yahoo.com>
22052         Implemented VarInt, VarFix, VarNeg.
22053
22054         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22055         Use integer math in VarCyInt, docs.
22056
22057         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
22058         Rein Klazes <rklazes@xs4all.nl>
22059         Two "unknown" parameters of _unDName() turn out to be the output
22060         string and it length. If possible, use these instead of allocating a
22061         new one. Put the code in _unDNameEx() and call that from _unDName().
22062
22063         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
22064         Fixed version info.
22065
22066         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
22067         Add dillo as a browser to search for.
22068
22069         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
22070           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
22071           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
22072           dlls/msvcrt/msvcrt.spec:
22073         Implemented the remaining 64-bit file functions, and added a few other
22074         functions and exported variables.
22075         Removed the almost empty lconv.c file.
22076
22077         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
22078         Implemented a few more crt* functions.
22079         Replaced most remaining stubs by forwards to msvcrt.
22080
22081         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
22082
22083         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
22084           include/wingdi.h:
22085         Marcus Meissner <marcus@jet.franken.de>
22086         Added stub for EnumICMProfilesA/W.
22087
22088         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
22089         Francois Gouget <fgouget@codeweavers.com>
22090         Test the behavior of bind() wrt. SO_REUSEADDR.
22091
22092         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
22093         Remove forced WS_SO_REUSEADDR on all binds.
22094
22095         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
22096         Fix a race that caused the Microsoft Viewers 'file extraction'
22097         animation to sometimes have a pink background.
22098
22099         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
22100         Do a SearchPath before opening the file to improve compatibility with
22101         the native regedit.
22102
22103         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
22104         Francois Gouget <fgouget@free.fr>
22105         Remove references to regapi.
22106
22107         * tools/winapi_check/modules.dat:
22108         Vincent Béron <vberon@mecano.gme.usherb.ca>
22109         Add yet another spec file for a new dll.
22110
22111         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22112         Remove a "\" from a multiline string constant by splitting it in two.
22113
22114         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22115         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
22116
22117         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
22118
22119         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
22120
22121         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
22122         Forward _set_error_mode to msvcrt.
22123
22124         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
22125         Vincent Béron <vberon@mecano.gme.usherb.ca>
22126         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
22127
22128         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
22129         Added Midi IN support.
22130
22131 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
22132
22133         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
22134         Handle the cases when initdir is either invalid, or specifies a file.
22135
22136         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
22137           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
22138           dlls/msvcrt40/msvcrt40.spec:
22139         Mike McCormack <mike@codeweavers.com>
22140         Stub enough of MSVCRT40 to make IE4 install work.
22141
22142         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
22143           include/user.h, windows/scroll.c:
22144         ScrollDC doesn't need to be in the graphics driver.
22145
22146         * objects/dc.c: Mike Hearn <mike@theoretic.com>
22147         Change GetTransform stub to use the standard FIXME rather than ERR.
22148
22149         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
22150         CreateDC is Unicode now, change the spec file accordingly.
22151
22152         * tools/winapi_check/modules.dat:
22153         Vincent Béron <vberon@mecano.gme.usherb.ca>
22154         Add spec files for new dlls.
22155
22156         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
22157         Correct handling of font table when the font name is not the last
22158         thing in the entry (i.e. is followed by the font altname in a group).
22159
22160         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
22161         SafeArrayRedim: Use the correct size for resize too.
22162
22163         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
22164           include/tlhelp32.h:
22165         Eric Pouech <pouech-eric@wanadoo.fr>
22166         Implemented Toolhelp32ReadProcessMemory.
22167
22168         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
22169         Eric Pouech <pouech-eric@wanadoo.fr>
22170         - implemented TIME_KILL_SYCHRONOUS timer flags
22171         - timeKillTimer is now thread safe
22172         - replaced some iData attributes by global variables
22173
22174         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
22175         Robert Reif <reif@earthlink.net>
22176         Reduce the use of the dsound global variable by passing address to
22177         functions.
22178
22179 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
22180
22181         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
22182           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
22183           include/cursoricon.h, include/miscemu.h, include/module.h,
22184           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
22185           include/winuser.h:
22186         Get rid of no longer needed WINE_PACKED define.
22187
22188         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
22189           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
22190           include/dsound.h:
22191         Robert Reif <reif@earthlink.net>
22192         Added some missing defines and a struct.
22193         Fixed some const * arguments.
22194
22195         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
22196         Allow offset of NULL to NtWriteFile.
22197
22198         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
22199         Fixed HeapRealloc typo.
22200
22201         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22202         Remove the wrapper generation from winewrap, it is no longer necessary
22203         (fixed by Alexandre's constructor patch).
22204
22205         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
22206           dlls/commdlg/printdlg16.c:
22207         Some more Win16/Win32 separation (based on a patch by Steven
22208         Edwards).
22209
22210         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
22211         - add VESA mode 0x6a (same as 0x102)
22212         - add a macro to check if a mode is a VESA mode
22213         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
22214           for that)
22215
22216         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
22217           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
22218         Jeremy Shaw <jeremy.shaw@lindows.com>
22219         Added wave-in support and fixed a few bugs in the wave-out code.
22220
22221         * dlls/x11drv/x11drv_main.c:
22222         Removed XInitThreads call, the X libraries still have too many bugs to
22223         make this viable.
22224
22225         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
22226           dlls/oleaut32/variant.c:
22227         Marcus Meissner <marcus@jet.franken.de>
22228         Copy BSTRs byte wise.
22229         Added a testcase for byte wise copy of VT_BSTR variant with
22230         VariantCopy().
22231
22232         * include/Makefile.in, include/dbt.h:
22233         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22234         Added header dbt.h.
22235
22236         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
22237           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
22238         Ferenc Wagner <wferi@afavant.elte.hu>
22239         Pin down LoadStringA behaviour on different buffer lengths.
22240
22241         * dlls/shell32/shv_bg_cmenu.c:
22242         Dmitry Timoshkov <dmitry@codeweavers.com>
22243         Fix an IE crash and make the "Create Folder" functionality in
22244         Favorites work.
22245
22246         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
22247         Avoid freeing request packet too early if an exception occurs.
22248
22249         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
22250         Properly handle destroying the first connection in the connection
22251         cache.
22252
22253         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
22254         Regression test for files with zero length.
22255
22256         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
22257         Mapping a zero size file should fail.
22258
22259         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22260         Do not fail if we can't load some libs in the wrapper.
22261         No need to link the wrapper with all libs, we know what we need.
22262
22263         * tools/winegcc/winewrap.c:
22264         If supported, add -init and -fini flags to the linker invocation.
22265
22266         * configure, configure.ac, dlls/wintab32/Makefile.in,
22267           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
22268           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
22269           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
22270           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
22271         Aric Stewart <aric@codeweavers.com>
22272         Enable Tablet support with both Tilt and Pressure.
22273
22274 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
22275
22276         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
22277         There's no need for DUMMYUNIONNAME in private headers.
22278
22279         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
22280         Define OPENFILENAME_SIZE_VERSION_400.
22281
22282         * configure, configure.ac, include/config.h.in, include/wine/port.h,
22283           libs/port/Makefile.in, libs/port/readlink.c:
22284         Added configure check for readlink.
22285
22286         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
22287           include/config.h.in, tools/winebuild/spec32.c:
22288         If supported by the linker, prevent the ELF loader from calling the
22289         dll constructors at load time and call them from the dll entry point
22290         instead.
22291
22292         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
22293         Always print a message for generic stubs.
22294
22295         * dlls/x11drv/clipboard.c, documentation/samples/config:
22296         Ulrich Czekalla <ulrich@codeweavers.com>
22297         Add option to use the primary selection in addition to the clipboard
22298         selection.
22299
22300         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
22301           dlls/cabinet/cabinet_main.c:
22302         Stefan Leichter <Stefan.Leichter@camLine.com>
22303         Added the linked list with the name of files of the CAB archive.
22304
22305         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
22306           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
22307         Eric Pouech <pouech-eric@wanadoo.fr>
22308         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
22309           (wasn't returning string resource ID).
22310         - Fixed mciseq when opened without a filename.
22311
22312         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
22313         Remove some unused headers.
22314
22315         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22316         Brought up to date to Dimi's latest patch.
22317
22318         * include/Makefile.in, include/icm.h:
22319         Mike McCormack <mike@codeweavers.com>
22320         Add icm.h for colour management.
22321
22322         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
22323         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
22324         clipboard format CF_FILEGROUPDESCRIPTOR.
22325
22326 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
22327
22328         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
22329           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
22330           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
22331         Don't use constructors for ntdll and kernel32 initialization.
22332
22333         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
22334           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
22335           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
22336           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
22337         Ove Kaaven <ovek@arcticnet.no>
22338         Added rules to parse library, coclass, dispinterface, and module
22339         definitions, and a number of attributes, and cleaned up a few things.
22340         Started on a typelib generation framework.
22341
22342         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
22343           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
22344           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
22345         Juan Lang <juan_lang@yahoo.com>
22346         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
22347
22348         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
22349           dlls/shell32/brsfolder.c:
22350         Removed incorrect uses of DUMMYUNIONNAME.
22351
22352         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
22353         Fixed shell quoting of the inline-asm tests so that they work properly
22354         with the pdksh that ships with OpenBSD.
22355
22356         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22357           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
22358           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
22359           programs/winecfg/libraries.c, programs/winecfg/main.c,
22360           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
22361           programs/winecfg/winecfg.h:
22362         Robert van Herk <robert@robertvanherk.nl>
22363         Added a tabsheet that allows the user to change the dll overrides,
22364         both globally and per app.
22365
22366 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
22367
22368         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
22369           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
22370           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
22371           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
22372           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
22373           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
22374           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
22375           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
22376           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
22377           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
22378           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
22379           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
22380           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
22381           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
22382           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
22383           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
22384           documentation/getting.sgml, files/file.c, include/shlwapi.h,
22385           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
22386           tools/wineinstall:
22387         Francois Gouget <fgouget@free.fr>
22388         Assorted spelling fixes.
22389
22390         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
22391         Martin Fuchs <martin-fuchs@gmx.net>
22392         Define IShellExecuteHook interface.
22393
22394         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
22395         Use gcc's -pipe option to reduce compile time.
22396
22397         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22398         Peter Berg Larsen <pebl@math.ku.dk>
22399         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
22400         Added some scanf tests.
22401
22402         * windows/dialog.c: Converted DlgDirList to Unicode.
22403
22404         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
22405           winedefault.reg, programs/winebrowser/.cvsignore,
22406           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
22407           tools/wineinstall:
22408         Chris Morgan <cmorgan@alum.wpi.edu>
22409         Added winebrowser app that launches a Unix browser.
22410
22411         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
22412           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
22413         SHCoCreateInstance is now documented (spotted by Francois Gouget).
22414         Its first argument should be a Unicode string.
22415
22416         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22417         Add missing \n on error message.
22418
22419         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
22420         Added missing LF in trace.
22421
22422         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
22423         Make sure sed uses the right locale.
22424
22425         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
22426           dlls/winmm/mciavi/wnd.c:
22427         Dmitry Timoshkov <dmitry@codeweavers.com>
22428         Register window class on mciavi driver loading, and unregister it on
22429         driver unloading.
22430
22431         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22432         Return correct resource id for time format strings.
22433
22434         * programs/winemenubuilder/winemenubuilder.c:
22435         Francois Gouget <fgouget@codeweavers.com>
22436         Improve error reporting.
22437
22438         * programs/regedit/En.rc, programs/regedit/edit.c,
22439           programs/regedit/framewnd.c, programs/regedit/main.h,
22440           programs/regedit/resource.h:
22441         Dimitrie O. Paun <dpaun@rogers.com>
22442         Add new value support. Misc improvements and cleanups.
22443
22444         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
22445         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
22446
22447         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22448         Updated Italian resources.
22449
22450         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
22451         xNum should be yNum in one place.
22452
22453         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22454         Fix the draw*primitiveUP calls so they work directly after a draw
22455         which uses vertex shaders.
22456
22457         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
22458           dlls/opengl32/wgl.c:
22459         Lionel Ulmer <lionel.ulmer@free.fr>
22460         Implement wglUseFontBitmapsW.
22461
22462 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
22463
22464         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
22465           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
22466           programs/winemenubuilder/winemenubuilder.c,
22467           programs/winepath/winepath.c:
22468         Eric Pouech <pouech-eric@wanadoo.fr>
22469         Made wine_get_unix_file_name take a Unicode string pointer.
22470
22471         * dlls/winmm/mciavi/mmoutput.c:
22472         Dmitry Timoshkov <dmitry@codeweavers.com>
22473         Accept all standard DIB compressions in the mciavi driver.
22474
22475         * dlls/ntdll/loadorder.c, documentation/samples/config,
22476           documentation/wine.conf.man, documentation/wine.man.in:
22477         Updates for the new loadorder handling of 16-bit dlls.
22478
22479         * documentation/configuring.sgml, documentation/getting.sgml:
22480         Ivan Leo Murray-Smith <puoti@inwind.it>
22481         Documentation updates.
22482
22483         * programs/regedit/En.rc, programs/regedit/edit.c,
22484           programs/regedit/framewnd.c, programs/regedit/main.h,
22485           programs/regedit/resource.h, programs/regedit/treeview.c:
22486         Dimitrie O. Paun <dpaun@rogers.com>
22487         Add value delete, and dword edit support.
22488
22489         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
22490         Dmitry Timoshkov <dmitry@codeweavers.com>
22491         Decode stream number from AVI frame data and assign the data to
22492         appropriate streams.
22493
22494         * dlls/shell32/shlfileop.c, include/shellapi.h:
22495         Martin Fuchs <martin-fuchs@gmx.net>
22496         Correct return type of SHFileOperationA/W.
22497
22498         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
22499         Steven Edwards <steven_ed4153@yahoo.com>
22500         MSVC porting fixes.
22501
22502         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
22503         Drop paragraph describing no longer existing regclean.exe.
22504
22505         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
22506         Marcus Meissner <marcus@jet.franken.de>
22507         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
22508
22509 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
22510
22511         * dlls/kernel/ne_module.c:
22512         Always try to load the 32-bit owner dll instead of directly loading
22513         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
22514         always match the load order of their 32-bit owner (if any).
22515
22516         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
22517         Avoid referencing a private header in another dll.
22518
22519         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
22520           include/wine/server_protocol.h, server/protocol.def,
22521           server/registry.c, server/request.h, server/trace.c:
22522         Mike Hearn <mike@theoretic.com>
22523         Implemented RegFlushKey and NtFlushKey.
22524
22525         * programs/regedit/En.rc, programs/regedit/edit.c,
22526           programs/regedit/framewnd.c, programs/regedit/main.h,
22527           programs/regedit/resource.h:
22528         Zimler Attila <hijaszu@hlfslinux.hu>
22529         Added support for creating new keys.
22530
22531 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
22532
22533         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
22534         Fill in the color MaskSize and FieldPosition fields in the
22535         ModeInfoBlock.
22536
22537         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
22538         Added wine_dll_get_owner function that retrieves the 32-bit dll
22539         containing a given 16-bit dll by reading the symlink, so that we don't
22540         need to dlopen it.
22541
22542         * dlls/Makefile.in, dlls/make_dlls:
22543         Make symlinks for 16-bit files point to the 32-bit symlink so that
22544         they don't contain a path.
22545
22546         * dlls/user/wnd16.c, windows/mdi.c:
22547         Steven Edwards <steven_ed4153@yahoo.com>
22548         Split up the Win16/32 MDI support a bit.
22549
22550         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
22551         On a RB_SETBANDINFO message only redraw the rebar if something
22552         changed.
22553
22554         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
22555         Use a struct as specified in the VBE 3.0 standard for the
22556         ModeInfoBlock. Code wise this is a NOP.
22557
22558         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
22559           dlls/netapi32/netbios.h, include/nb30.h:
22560         Steven Edwards <steven_ed4153@yahoo.com>
22561         Fix compiling netapi32 on MSVC with PSDK headers.
22562
22563         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
22564         Fix compilation issue with ALSA 0.5.
22565
22566         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
22567         result2 seems to be optional, making it 0 allows IE to continue.
22568
22569         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
22570         Update the notes on how WINE uses the Systray under KDE.
22571
22572         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
22573         Avoid a crash if the dialog style is missing.
22574
22575         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
22576         Clear struct sockaddr_ipx directly instead of just the sipx_zero
22577         field.
22578
22579         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
22580         EOVERFLOW does not exist on OpenBSD.
22581
22582         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
22583         Set the "bytes per scan line" field when generating the mode info
22584         block.
22585
22586         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
22587         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22588         Added stub for CertFreeCertificateContext.
22589
22590         * dlls/user/resources/user32_It.rc:
22591         Ivan Leo Murray-Smith <puoti@inwind.it>
22592         Completed Italian language support.
22593
22594         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
22595         Fix conflicting registry value names, and try both Win9x and WinNT
22596         locations for NetBT registry values.
22597
22598         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
22599         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
22600         ipconfig.exe and winipcfg.exe display it.
22601
22602         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
22603         Add tracing, add WINS configuration to GetAdaptersInfo, correct
22604         ScopeID reading in GetFixedInfo.
22605
22606         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
22607         When checking for gethostbyname_r_6 not try to compile but try to
22608         link.
22609
22610         * configure, configure.ac, include/config.h.in:
22611         Updated configure with autoconf 2.58. Set the bug report address.
22612
22613         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
22614         Commented out tests that assume that the current year is 2003.
22615
22616         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
22617           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
22618           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
22619           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
22620         Chris Morgan <cmorgan@alum.wpi.edu>
22621         Make the debug mark printing unconditional instead of conditional upon
22622         the  SHELL debug channel.  Make mark text obvious by changing the
22623         output text to 'Debug mark requested by user' and adding 'Debug mark'
22624         to the menu resource text.
22625
22626         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
22627         Ivan Leo Murray-Smith <puoti@inwind.it>
22628         Added Italian resources.
22629
22630         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
22631           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
22632         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22633         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
22634         instead.
22635
22636         * dlls/winmm/mciavi/mmoutput.c:
22637         Dmitry Timoshkov <dmitry@codeweavers.com>
22638         Remove a stray LeaveCriticalSection().
22639
22640         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22641         Trackbar range should be fixed only in the case of successful
22642         mciSendStringW. It's better to initialize dwCallback parameter if
22643         MCI_NOTIFY is specified.
22644
22645         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
22646           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
22647           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
22648           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
22649           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
22650           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
22651         Phil Krylov <phil@newstar.rinet.ru>
22652         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
22653         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
22654         Use the extended UI for the "Look In" combo.
22655         Select the text in the "File name" field after filling it.
22656
22657 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
22658
22659         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
22660           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
22661           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
22662         Dmitry Timoshkov <dmitry@codeweavers.com>
22663         Much improved mciavi driver. Fixed synchronization, RIFF file with
22664         many streams parsing, added support for some MCI_PUT and MCI_WHERE
22665         cases.
22666
22667         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
22668         Dmitry Timoshkov <dmitry@codeweavers.com>
22669         Add support for many MCIWNDM_ messages and some MCI_ commands in the
22670         MCIWndClass implementation.
22671         MCIWndRegisterClass() takes no parameters according to Platform SDK
22672         headers.
22673
22674         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22675         Use correct pointer to an internal driver description.
22676
22677         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22678         Add MCI_SYSINFO command W to A mapping.
22679
22680 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
22681
22682         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
22683           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
22684         Store window icons in the window structure so that WM_SETICON can do
22685         the right thing (based on a patch by Aric Stewart).
22686
22687         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
22688           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
22689           include/digitalv.h, include/mmsystem.h:
22690         Dmitry Timoshkov <dmitry@codeweavers.com>
22691         Fix many function prototypes and data types according to Platform SDK
22692         definitions.
22693
22694         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
22695           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
22696           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
22697           dlls/winmm/winmm.c, include/mmsystem.h:
22698         Dmitry Timoshkov <dmitry@codeweavers.com>
22699         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
22700         a bug with a window creation belonging to another hInstance, add
22701         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
22702         and MCI_STOP in the MCIWndClass implementation.
22703
22704         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
22705         Fixed size calculation on redim if old size was 0.
22706
22707         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
22708         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
22709         warn instead of aborting in case of problems reading mixer info.
22710
22711         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
22712           dlls/cabinet/cabinet.rc:
22713         Stefan Leichter <Stefan.Leichter@camLine.com>
22714         Added file version resource.
22715
22716         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
22717         IsdialogMessage16 must not process messages that are not intended for
22718         the dialog box.
22719
22720         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
22721         Remove DCOM config file entries, as they have no effect.
22722
22723         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
22724         Removed too strict header check to enable execution of handcoded PE
22725         exes.
22726
22727         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
22728         Print exe name when initialization fails.
22729
22730         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
22731         Add newdev, updated DMusic section, small fix to dpnhpast.
22732
22733         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
22734         Remove URLCache_FindEntry() which is not used any longer.
22735
22736 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
22737
22738         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
22739           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
22740         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22741         Add stubbed version of newdev.dll.
22742
22743         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
22744           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
22745           dlls/commdlg/fontdlg16.c, include/wingdi.h:
22746         Rein Klazes <rklazes@xs4all.nl>
22747         - Add a bitmap resource with the font icons: TrueType, printer,
22748           OpenType and Type 1. Modify the code so that they will be used if or
22749           when the needed bits are passed to the FontEnumProc.
22750         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
22751         - Fix the fixme in the WM_MEASUREITEM message handler.
22752
22753         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
22754           dlls/cabinet/cabinet_main.c:
22755         Stefan Leichter <Stefan.Leichter@camLine.com>
22756         Make use of/handle the first parameter of the function Extract.
22757
22758         * dlls/user/tests/win.c, windows/mdi.c:
22759         Dmitry Timoshkov <dmitry@codeweavers.com>
22760         Add MDI child creation tests.
22761
22762         * loader/kthread.c: David Beck <dbeck@beckground.hu>
22763         Added RFTHREAD flag in rfork call.
22764
22765         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
22766           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
22767           dlls/quartz/filtermapper.c:
22768         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22769         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
22770         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
22771         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
22772           is not registered.
22773         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
22774         - Enumerate special categories without causing infinite loop.
22775
22776         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
22777         Fix some return values of dplayx API calls.
22778
22779         * dlls/ntdll/exception.c:
22780         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
22781
22782         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
22783           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
22784         Martin Fuchs <martin-fuchs@gmx.net>
22785         - correct return value of SHGetPathFromIDList[AW]() for virtual
22786           folders like "My Computer"
22787         - correct path parsing in ISF_Desktop_fnParseDisplayName()
22788         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
22789         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
22790
22791         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
22792         Read the Policy{Account,Primary}DomainInformation from the registry,
22793         rather than hardcoding it to "DOMAIN".
22794
22795         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
22796         Enclose application name in double quotation marks, as it may contain
22797         spaces.
22798
22799         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
22800         Fixed mem leak on error path.
22801
22802         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
22803         Vik Kumar <vik@zone81.com>
22804         Fixed MS UI Gothic font names.
22805
22806         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
22807           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
22808         Hans Leidekker <hans@it.vu.nl>
22809         Translate msrle32 and oledlg resources.
22810
22811         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
22812         Sort the output of wcmd's set command.
22813
22814         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
22815         Return an SID when GetTokenInformation is called with class
22816         TokenOwner.
22817
22818         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22819         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
22820
22821         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
22822         DWL_USER might be used otherwise, so use an internal window property
22823         for data storage.
22824
22825         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
22826         Fixed Hungarian keyboard layout.
22827
22828         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
22829         Fixed a typo.
22830
22831         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
22832         Removed explicit ordinals.
22833
22834         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22835         Also remove in the D3D code the pedantic check on the GetProcAddress
22836         extension.
22837
22838         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
22839         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22840         - Fix IGraphBuilder::ConnectDirect.
22841         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
22842
22843         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
22844           programs/view/It.rc:
22845         Ivan Leo Murray-Smith <puoti@inwind.it>
22846         Updated Italian translations.
22847
22848         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
22849         When a directory is entered in the 16 bits file dialog, it should not
22850         be returned the user. Instead the directory must be changed and the
22851         dialog work from there.
22852
22853         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
22854         Reinitialize thumb when trackbar size is changed.
22855
22856         * windows/win.c: Mike Hearn <mike@theoretic.com>
22857         Prevent false matches in WIN_FindWindow.
22858
22859         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
22860         Solaris sh portability fix.
22861
22862         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
22863         Fix undeleted temporary file.
22864         Correct error messages and comments, break long lines.
22865
22866         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
22867         Search for mingw-$prog too.
22868
22869         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
22870         Marcus Meissner <marcus@jet.franken.de>
22871         Dimensions with cElements=0 are valid and needed by InstallShield.
22872         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
22873         Added testcases for above cases.
22874
22875         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22876         Added more argument numbers for _invoke().
22877
22878 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
22879
22880         * dlls/oleaut32/tests/safearray.c:
22881         Jon Griffiths <jon_p_griffiths@yahoo.com>
22882         I8/UI8 are accepted in arrays in recent native dlls.
22883         Test UDTs, array coercion and new functions.
22884
22885         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22886         Use the SafeArray conversion functions when coercing arrays.
22887         Simplify VariantChangeTypeEx.
22888         Replace calls to dump_Variant() with TRACE's.
22889
22890         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
22891         Jon Griffiths <jon_p_griffiths@yahoo.com>
22892         Rewrite: Support I8/UI8,RECORD.
22893         Store array bounds in the same order as native.
22894         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
22895
22896         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22897         Added mfc/Include and mfc/src as possible places for includes and the
22898         library.
22899
22900         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22902         Patch and test for scanf %i.
22903
22904         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
22905           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
22906           dlls/ntdll/tests/string.c:
22907         Hans Leidekker <hans@it.vu.nl>
22908         Check if a function exists before testing it.
22909
22910         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
22911           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
22912           include/vfw.h:
22913         Dmitry Timoshkov <dmitry@codeweavers.com>
22914         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
22915         Convert MCIWndClass implementation to unicode.
22916
22917         * dlls/kernel/tests/file.c, files/file.c:
22918         Hans Leidekker <hans@it.vu.nl>
22919         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
22920
22921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
22922           dlls/oleaut32/tests/vartest.c:
22923         Marcus Meissner <marcus@jet.franken.de>
22924         Implemented VarInt, VarPow.
22925         Added R4 (float) support to VarAdd.
22926         Added DATE support to VarSub.
22927
22928         * documentation/debugger.sgml, programs/winedbg/break.c,
22929           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
22930           programs/winedbg/debug.l, programs/winedbg/debugger.h,
22931           programs/winedbg/display.c, programs/winedbg/expr.c,
22932           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
22933           programs/winedbg/info.c, programs/winedbg/intvar.h,
22934           programs/winedbg/memory.c, programs/winedbg/module.c,
22935           programs/winedbg/msc.c, programs/winedbg/registers.c,
22936           programs/winedbg/source.c, programs/winedbg/stabs.c,
22937           programs/winedbg/stack.c, programs/winedbg/types.c,
22938           programs/winedbg/winedbg.c:
22939         Eric Pouech <pouech-eric@wanadoo.fr>
22940         - get rid of winedbg internal channels for output
22941         - move all standard (old MESG channel) output to stdout
22942         - move all other outputs (TRACE, WARN...) to a new wine debugging
22943           channel (winedbg)
22944         - replaced quite a few #ifdef:ed out output to new channels (mainly in
22945           symbol management area...)
22946         - added a new maintenance commands to ease up debugging
22947         - updated documentation accordingly
22948
22949         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
22950           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
22951           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
22952           dlls/winmm/winmm_Sk.rc:
22953         Steven Edwards <steven_ed4153@yahoo.com>
22954         Porting fix for winmm resources (patch by Filip Navara).
22955
22956         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
22957         [Global|Local]ReAlloc don't fail with size 0.
22958         Fixed typos.
22959
22960         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
22961         Older versions of freetype do not have FT_Get_First_Char.
22962
22963         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
22964         Fixed options for winebuild.
22965
22966         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
22967         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
22968
22969         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
22970         Added snprintf test.
22971
22972         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
22973         Porting fix.
22974
22975         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
22976         Added include of "wine/port.h" for MSVC.
22977
22978         * dlls/winmm/winealsa/winealsa.drv.spec:
22979         Christian Costa <titan.costa@wanadoo.fr>
22980         Exported widMessage function.
22981
22982         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22983         Yet another useful hint for missing stdole32.tlb.
22984
22985         * dlls/wininet/http.c:
22986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22987         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
22988
22989         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
22990         Do not clear the pointer we just allocated, just the first byte it
22991         points to.
22992
22993         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
22994         Fixed potentially uninitialised sz.
22995
22996         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22997         Added test for -fms-extensions to generated configure.ac.
22998
22999 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
23000
23001         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
23002
23003 ----------------------------------------------------------------
23004 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
23005
23006         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
23007         Pass dtp parameter on from DrawTextExA to DrawTextExW.
23008
23009         * dlls/advapi32/service.c, include/winsvc.h:
23010         Aric Stewart <aric@codeweavers.com>
23011         Better handling of some service functions.
23012
23013         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
23014
23015         * programs/winefile/Makefile.in:
23016         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
23017
23018         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23019         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
23020         DLLs. List the documentation/samples dir as well.
23021
23022         * Make.rules.in: Add DEFS to the resource compiler flags.
23023
23024         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
23025
23026         * dlls/kernel/resource.c:
23027         Added exception handlers in FindResourceExA/W (based on a patch by
23028         Richard Cohen).
23029
23030         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
23031         Francois Gouget <fgouget@codeweavers.com>
23032         Try not to display uninitialized data in traces (found by Valgrind).
23033
23034         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
23035         Remove flat scrollbar stub fixmes.
23036
23037         * dlls/Makefile.in, dlls/make_dlls:
23038         Steven Edwards <steven_ed4153@yahoo.com>
23039         Added implib rule for building import libs.
23040
23041         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
23042         Fix managed state of some windows.
23043
23044         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
23045         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
23046         - Implemented UnRegisterTypeLib().
23047         - Fixed various minor bugs.
23048
23049         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
23050           include/urlmon.idl:
23051         Kirill Smelkov <kirr@landau.phys.spbu.ru>
23052         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
23053
23054         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
23055         Ge van Geldorp <ge@gse.nl>
23056         When building a PE DLL (MinGW), variables exported from a DLL must be
23057         explicitly marked as dllimport when using them.
23058
23059         * dlls/kernel/pthread.c:
23060         Return an error in wine_pthread_mutex_unlock if we don't own the
23061         critical section, this should avoid trouble caused by a locking bug
23062         inside Xlib.
23063
23064         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
23065           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
23066           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
23067           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
23068           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
23069           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
23070           dlls/commdlg/printdlg16.c:
23071         Steven Edwards <steven_ed4153@yahoo.com>
23072         - The last of the major Win16/32 split for commdlg (for real this
23073           time).
23074         - Moved most of the 16bit stuff to cdlg16.h.
23075         - A few small cleanups.
23076
23077         * dlls/user/lstr.c:
23078         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
23079         Small optimization to avoid a memory allocation.
23080         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
23081         Rosenberg).
23082
23083         * dlls/oleaut32/tests/vartype.c:
23084         Avoid long long constants (reported by Gerald Pfeifer).
23085         Added a few missing parentheses in macros.
23086
23087         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
23088           dlls/wininet/wininet.spec:
23089         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23090         - Url Cache improvements.
23091         - In Internet{Set,Query}Option functions, hInternet can be NULL.
23092         - Add traces to Internet* functions.
23093
23094         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
23095         Added eucJP charset.
23096
23097         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
23098           objects/gdiobj.c:
23099         Vik Kumar <vik@zone81.com>
23100         Font changes from MS P Gothic to MS UI Gothic.
23101
23102         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
23103         Vik Kumar <vik@zone81.com>
23104         Added Japanese translation.
23105
23106         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
23107           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
23108         Jon Griffiths <jon_p_griffiths@yahoo.com>
23109         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
23110         RtlGUIDFromString, RtlStringFromGUID.
23111
23112         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
23113           dlls/winmm/wineoss/audio.c:
23114         Jeremy Shaw <jeremy.shaw@lindows.com>
23115         Move the data around when the ring buffer is resized so that the empty
23116         messages are between the tosave and toget indexes.
23117
23118         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23119         Fixed missing initializations of struct SHELLEXECUTEINFO.
23120
23121         * dlls/kernel/console.c, files/file.c:
23122         Eric Pouech <pouech-eric@wanadoo.fr>
23123         Moved all remaining console related code to dlls/kernel directory.
23124
23125         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
23126         Fix types in WSAHtonl.
23127
23128         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23129         List the tools subdirs as we do for all the others.
23130         Update description of the misc/ dir.
23131
23132         * programs/regedit/about.c, programs/regedit/childwnd.c,
23133           programs/regedit/edit.c, programs/regedit/framewnd.c,
23134           programs/regedit/listview.c, programs/regedit/main.c,
23135           programs/regedit/main.h, programs/regedit/treeview.c:
23136         Dimitrie O. Paun <dpaun@rogers.com>
23137         Remove most string size limitations.
23138         Better error handling. Less listview flicker.
23139         A bunch of style fixes and improvements.
23140
23141 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
23142
23143         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
23144           server/protocol.def, server/trace.c, server/user.h, server/window.c,
23145           windows/class.c, windows/win.c:
23146         Store a pointer to the client-side class structure in the server and
23147         return it on create_window and destroy_class.
23148         Only create a single instance of the desktop class for the whole
23149         session.
23150         Added some missing locking in the client-side class management.
23151
23152         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23153         Oops - VT_EMPTY->VT_RECORD is not allowed.
23154
23155         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
23156           dlls/oleaut32/tests/vartype.c:
23157         Jon Griffiths <jon_p_griffiths@yahoo.com>
23158         Test almost all of the low level variant functions
23159
23160         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
23161           dlls/commdlg/fontdlg16.c:
23162         Rein Klazes <rklazes@xs4all.nl>
23163         Do conversions between the font size specified in points (or
23164         decipoints) and height specified in logical units.
23165
23166         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
23167         Kirill Smelkov <kirr@landau.phys.spbu.ru>
23168         Added stub and prototype for WSAJoinLeaf.
23169
23170         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23171           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
23172           dlls/oleaut32/vartype.c:
23173         Jon Griffiths <jon_p_griffiths@yahoo.com>
23174         Reimplement/document every low level variant function.
23175         Implement DECIMAL, I8, UI8 types and other missing conversions.
23176         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
23177         VariantChangeTypeEx: Support new types, pass proper flags.
23178         VarNumFromParseNum: Support VT_DECIMAL as output.
23179
23180         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
23181         Added WaveIn support.
23182
23183         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23184         Enable the display of a true type bitmap for true type fonts.
23185
23186         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
23187         Fix incorrect calculation of transport_addr.
23188
23189         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
23190         Don't crash if lpDependencies is NULL.
23191
23192         * dlls/crypt32/main.c, include/wincrypt.h:
23193         Mike McCormack <mike@codeweavers.com>
23194         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
23195
23196         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
23197         Add a '\r\n' to lpszHeaders if it is not already terminated by
23198         '\r\n'.
23199
23200         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
23201         Fixed size check in GetCommConfig().
23202
23203         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
23204         - Fix obsolete comments about windowsx, commdlg.
23205         - Increase filename length to MAX_PATH.
23206         - Set the windows extent before playing the metafile.
23207         - Don't hardcode logpixels to 96.
23208
23209         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
23210         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
23211         - Display window & messagebox even if there are no applets.
23212
23213 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
23214
23215         * dlls/user/tests/class.c:
23216         Added tests for class style and instance handling.
23217
23218         * controls/button.c, controls/combo.c, controls/desktop.c,
23219           controls/edit.c, controls/icontitle.c, controls/listbox.c,
23220           controls/menu.c, controls/scroll.c, controls/static.c,
23221           windows/dialog.c, windows/mdi.c:
23222         System classes must not have the CS_GLOBALCLASS style.
23223
23224         * dlls/user/user_main.c, dlls/user/winproc.h,
23225           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
23226           server/process.c, server/process.h, server/protocol.def,
23227           server/request.h, server/trace.c, server/user.h, server/window.c,
23228           windows/class.c, windows/win.c:
23229         Added window classes in the server, and support for inter-process
23230         GetClassWord/Long (based on a patch by Mike McCormack).
23231         Various fixes to the class instance handling.
23232
23233         * server/file.c, server/trace.c:
23234         Print names for Win32 errors too, plus a few more status codes.
23235
23236         * dlls/user/dialog16.c, windows/dialog.c:
23237         Andreas Rosenberg <sonix2003@ctf-z.de>
23238         Point size in DLG_TEMPLATE may be negative.
23239
23240         * programs/regedit/listview.c:
23241         Jon Griffiths <jon_p_griffiths@yahoo.com>
23242         Sort the listview when clicking the Name or Type headers.
23243
23244         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23245         Add support for some MCIWNDF_ styles, indicate that we do not support
23246         MCIWNDM_* messages at all.
23247
23248         * windows/class.c:
23249         Made all the RegisterClass and GetClassInfo variants call the
23250         corresponding Ex function.
23251
23252         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
23253           server/window.c, windows/win.c:
23254         Added support for inter-process GetWindowWord.
23255         Do better range checking on the window extra bytes.
23256
23257         * server/file.c, server/thread.h:
23258         Added set_win32_error() for error codes that don't have an NT status
23259         equivalent.
23260
23261         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
23262           dlls/shell32/shlexec.c:
23263         Marcelo Duarte <wine-devel@bol.com.br>
23264         - Implementation of HCR_GetExecuteCommandExW for internal use.
23265         - New inline function  __SHCloneStrAtoW.
23266
23267         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
23268         Upwards traversal of inheritance tree didn't occur for dispatch
23269         interfaces.
23270
23271         * dlls/oleaut32/tests/vartest.c:
23272         Jon Griffiths <jon_p_griffiths@yahoo.com>
23273         Fix a couple of tests for w2k (Russian).
23274
23275         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23276         Don't call GetWindowLong for every comparison while sorting.
23277
23278         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23279         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
23280         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
23281         patch by Rein Klazes.
23282
23283         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23284         Add a few soon-to-be-implemented functions.
23285
23286 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
23287
23288         * dlls/oleaut32/tests/vartest.c:
23289         Jon Griffiths <jon_p_griffiths@yahoo.com>
23290         Fix the tests to pass when locale settings are user-overriden.
23291         Fix those tests which pass now.
23292         Test copying, formatting, VarAbs, VarNot.
23293
23294         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23295           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
23296           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
23297         Jon Griffiths <jon_p_griffiths@yahoo.com>
23298         Implement conversions between dates and strings.
23299         Remove the final cruft associated with the old date code
23300         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
23301         parsing.
23302         Implement VarAbs and VarNot.
23303
23304 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
23305
23306         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
23307         Kevin Koltzau <kevin@plop.org>
23308         Implemented GetTitleBarInfo.
23309
23310         * programs/regedit/childwnd.c, programs/regedit/edit.c,
23311           programs/regedit/framewnd.c, programs/regedit/listview.c,
23312           programs/regedit/main.c, programs/regedit/main.h,
23313           programs/regedit/regedit.c, programs/regedit/regproc.c,
23314           programs/regedit/regproc.h, programs/regedit/treeview.c:
23315         Dimitrie O. Paun <dpaun@rogers.com>
23316         Reformat regedit in a consistent manner.
23317
23318         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
23319           dlls/ole32/ole32_main.c:
23320         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23321         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
23322           debugging is on.
23323         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
23324         - Implement OleTranslateAccelerator.
23325         - Move OleCreate and a load of PropVariant functions out of stubs file.
23326         - Change OleCreate to a semi-stub.
23327
23328         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
23329           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
23330         Kevin Koltzau <kevin@plop.org>
23331         Load, validate and retrieve a few properties from an msstyles theme.
23332
23333         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
23334           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
23335           programs/clock/Hu.rc, programs/clock/It.rc,
23336           programs/clock/Makefile.in, programs/clock/Nl.rc,
23337           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
23338           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
23339           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
23340           programs/clock/Zh.rc, programs/clock/clock_res.h,
23341           programs/clock/language.c, programs/clock/language.h,
23342           programs/clock/main.c, programs/clock/main.h,
23343           programs/clock/winclock.c, programs/clock/winclock.h:
23344         Richard Cohen <richard@daijobu.co.uk>
23345         - Implement 'Choose font', 'No title', 'Always on Top'.
23346         - Paint to offscreen bitmap to eliminate flicker.
23347         - Put 'Always on top' on the main menu not the system menu.
23348         - Date format should be DATE_LONGDATE.
23349         - L button drag to move.
23350         - Cosmetic adjustments.
23351
23352         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
23353         Include tests for MoveFile[W|A].
23354
23355         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
23356         Deal with kernels that don't have IsValidLanguageGroup.
23357         Deal with non-implemented FoldString[A|W].
23358
23359         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
23360         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
23361
23362         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
23363         Correct "MCI Extensions" registry section, add MCI32 section.
23364
23365         * include/winuser.h: Added CS_DROPSHADOW.
23366
23367         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
23368           dlls/kernel/file.c, dlls/kernel/global16.c,
23369           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
23370           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
23371           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
23372           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
23373           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
23374           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
23375           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
23376           objects/metafile.c:
23377         Dimitrie O. Paun <dpaun@rogers.com>
23378         Move content of global.h into the appropriate private headers.
23379
23380         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
23381           dlls/winmm/winmm.c:
23382         Eric Pouech <pouech-eric@wanadoo.fr>
23383         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
23384         code only.
23385
23386         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23387         Limit usage of vertex arrays to correct states.
23388
23389         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23390         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
23391         values instead.
23392
23393         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23394         Fix a font object leak in the font dialog's WM_PAINT handler.
23395
23396         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
23397         Correct a couple of incorrect registry root key names.
23398
23399         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
23400         Mike McCormack <mike@codeweavers.com>
23401         Stub implementations for CertCreateCRLContext and CertCloseStore.
23402
23403         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23404         Streamline dlls/ and programs/ in terms of indentation.
23405         Updated the programs/ (added and deleted a bunch of entries).
23406         Added the include/{msvcrt,wine} to the list of include dirs.
23407
23408         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
23409         Make inactive LED segments dimmer to make numbers easier to read.
23410
23411         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
23412         Ove Kaaven <ovek@transgaming.com>
23413         Remove an instance of exit(). We should return failure, not kill the
23414         thread, when a bad stream is encountered.
23415
23416         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
23417         First enumerate all internal devices and then external midi ports.
23418
23419         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
23420         Remove ntdll from imports.
23421
23422         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
23423         Juan Lang <juan_lang@yahoo.com>
23424         Partially implement NetWkstaGetInfo.
23425
23426         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
23427           programs/winemenubuilder/winemenubuilder.c:
23428         Dimitrie O. Paun <dpaun@rogers.com>
23429         Move include/bitmaps/*.xpm where they belong.
23430
23431         * dlls/cabinet/cabinet.spec:
23432         Stefan Leichter <Stefan.Leichter@camLine.com>
23433         Fixed parameter types of function Extract.
23434
23435         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
23436           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
23437         Huw Davies <huw@codeweavers.com>
23438         Run length and ascii85 encode image data.
23439
23440 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
23441
23442         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
23443           windows/clipboard.c:
23444         Get rid of clipboard.h.
23445
23446         * dlls/opengl32/wgl.c:
23447         Removed now useless call to glXQueryExtensionsString.
23448
23449         * windows/painting.c:
23450         In RDW_ValidateParent, get rid of the parent update region if it is
23451         empty after the validation, to avoid a useless WM_PAINT.
23452
23453         * programs/regedit/regedit.c, programs/regedit/regproc.c:
23454         Francois Gouget <fgouget@codeweavers.com>
23455         Print error messages to stderr as is customary.
23456
23457         * configure, configure.ac, dlls/x11drv/Makefile.in,
23458           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
23459           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
23460           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
23461           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
23462           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
23463         Moved all the files in graphics/x11drv to dlls/x11drv.
23464
23465         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
23466           libs/wine/loader.c:
23467         Added a WINEDEBUG environment variable that allows turning on debug
23468         output as early as possible during startup.
23469
23470         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
23471         Removed X11 display parameter from the config file, this is more
23472         confusing than useful.
23473
23474         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
23475         Filip Navara <xnavara@volny.cz>
23476         Fixed some flags in calls to CreateWindowEx.
23477         Fixed color of the splitter.
23478
23479 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
23480
23481         * dlls/x11drv/x11drv_main.c:
23482         Initialize Xlib threading support to see what it breaks...
23483
23484         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
23485         Mike Hearn <mike@theoretic.com>
23486         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
23487
23488         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23489         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
23490         handler.
23491
23492         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
23493         More tests for {Local,Global}{,Re}Alloc() calls.
23494         Cleanup of the Heap*() tests.
23495
23496         * dlls/winmm/winealsa/audio.c:
23497         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
23498
23499         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
23500         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
23501         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
23502
23503         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
23504           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
23505           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
23506           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
23507           dlls/uxtheme/version.rc:
23508         Kevin Koltzau <kevin@plop.org>
23509         Added stubs for all functions.
23510
23511         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
23512         Huw Davies <huw@codeweavers.com>
23513         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
23514
23515         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
23516           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
23517         Mike McCormack <mike@codeweavers.com>
23518         Stub implementations for some functions.
23519
23520         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23521         Add missing ListView_GetViewRect() macro.
23522
23523         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
23524         Jon Griffiths <jon_p_griffiths@yahoo.com>
23525         Implement the Rtlp* registry functions.
23526
23527         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
23528           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
23529           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23530         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
23531         make them available for imports.
23532
23533         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
23534         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
23535         Removed the C fallback code, do that in the callers instead.
23536
23537         * dlls/ntdll/rtlstr.c:
23538         We no longer need a special case for codepages on startup,
23539         initialization is done in the correct order now.
23540
23541         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
23542
23543         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
23544         Jon Griffiths <jon_p_griffiths@yahoo.com>
23545         Added Thai translation.
23546
23547         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
23548         Removed unused structure declaration.
23549
23550         * configure, configure.ac, programs/Makefile.in,
23551           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
23552           programs/winetest/main.c, programs/winetest/maketest,
23553           programs/winetest/send.c, programs/winetest/util.c,
23554           programs/winetest/winetest.h:
23555         Jakob Eriksson <jakov@vmlinux.org>
23556         Dimitrie O. Paun <dpaun@rogers.com>
23557         Ferenc Wagner <wferi@afavant.elte.hu>
23558         New Wine test shell utility.
23559
23560         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
23561         Rein Klazes <rklazes@xs4all.nl>
23562         Use the lfHeight field to initialize the font dialog's point size. Do
23563         not forget to return some values in the choosefont structure in the 16
23564         bit version of the ChooseFont function.
23565
23566         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
23567         Dimitrie O. Paun <dpaun@rogers.com>
23568         Fix NetApiBufferReallocate and add a few tests for the border cases
23569         (thanks to Juan Lang for clarifications).
23570
23571         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
23572         Add Fonts key for NT versions of Windows.
23573
23574         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
23575         On i686, report processor level 6.
23576
23577 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
23578
23579         * dlls/kernel/locale.c:
23580         Converted locale setup to Unicode so that we don't use code pages
23581         before they are initialized. Improved error reporting a bit.
23582
23583         * programs/regedit/Makefile.in, programs/regedit/main.c,
23584           programs/regedit/main.h:
23585         Use delayed imports instead of explicit GetProcAddress calls.
23586
23587         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
23588           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
23589           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
23590           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
23591           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
23592           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
23593           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23594           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23595           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23596           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
23597           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
23598           dlls/commdlg/fontdlg16.c:
23599         Rein Klazes <rklazes@xs4all.nl>
23600         Implement combobox to select the font's character set.
23601         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
23602         in the 16bit font dialog, so it displays the sample string too.
23603
23604         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
23605         Added support for loading 16-bit dlls.
23606
23607         * dlls/ntdll/loader.c:
23608         Removed no longer used extra space allocated in the modref structure.
23609
23610         * dlls/kernel/locale.c:
23611         Revert change for handling user overrides as numbers and reimplement
23612         it differently.
23613
23614         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
23615         Added -lXmu and -lXi for glut library.
23616
23617         * programs/regedit/En.rc, programs/regedit/Makefile.in,
23618           programs/regedit/childwnd.c, programs/regedit/edit.c,
23619           programs/regedit/framewnd.c, programs/regedit/main.c,
23620           programs/regedit/main.h, programs/regedit/resource.h,
23621           programs/regedit/treeview.c:
23622         Dimitrie O. Paun <dpaun@rogers.com>
23623         Added support for editing strings.
23624
23625         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
23626         Implemented RunDLL_CallEntry16.
23627
23628         * programs/clock/main.c, programs/clock/winclock.c,
23629           programs/clock/winclock.h:
23630         Richard Cohen <richard@daijobu.co.uk>
23631         - Properly disable the second hand.
23632         - Remove unneeded #include "winnls", #define MIN.
23633         - Get the digital clock working.
23634
23635         * include/urlmon.h, include/urlmon.idl:
23636         Kirill Smelkov <kirr@landau.phys.spbu.ru>
23637         IBindHost interface additions.
23638
23639         * include/ocidl.h, include/ocidl.idl:
23640         Kirill Smelkov <kirr@landau.phys.spbu.ru>
23641         Added IObjectWithSite interface.
23642
23643         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
23644         Search for libraries in the order - .so - .def - .a
23645
23646         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
23647           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
23648           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
23649           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
23650           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
23651           programs/clock/Wa.rc, programs/clock/Zh.rc,
23652           programs/clock/clock_res.h, programs/clock/language.c,
23653           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
23654         Richard Cohen <richard@daijobu.co.uk>
23655         - Use resource ids IDM_*, IDS_* instead of numbers.
23656         - Move ... from toplevel "Info..." onto sub items (eg "About").
23657
23658         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
23659         Check brush style before printing FIXME.
23660
23661         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
23662         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
23663
23664         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
23665         Updated.
23666
23667 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
23668
23669         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
23670           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
23671         Use normal dll imports instead of GetProcAddress hacks.
23672
23673         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
23674         Invalidate items on set selection.
23675
23676         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
23677         Huw Davies <huw@codeweavers.com>
23678         Some support for SBS_SIZEGRIP.
23679
23680         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
23681         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
23682
23683         * files/file.c: Removed no longer needed dll separation hack.
23684
23685         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
23686           dlls/winsock/socket.c, files/file.c, include/file.h:
23687         Use wine_server_release_fd() instead of close() everywhere we use
23688         wine_server_handle_to_fd().
23689         A few minor winsock cleanups.
23690
23691         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
23692           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
23693           dlls/make_dlls:
23694         Jacek Caban <jack@itma.pwr.wroc.pl>
23695         Added glut32 dll.
23696
23697         * programs/wineconsole/wineconsole.c:
23698         Peter Berg Larsen <pebl@math.ku.dk>
23699         - the last event was not looked at when compressing console events
23700         - better compression for UPDATE_EVENTs as they are not influenced by
23701           CURSOR_POS or CURSOR_GEOM
23702         - added debug traces
23703
23704         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23705         Add hash tables for all supported languages.
23706         Remove some useless includes.
23707
23708         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
23709           include/winsvc.h:
23710         Mike McCormack <mike@codeweavers.com>
23711         Stub implementations for ChangeServiceConfigA/W.
23712         Implement CreateServiceW and call it from CreateServiceA.
23713         Partial implementation of QueryServiceConfigW.
23714
23715         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
23716         Thomas Brix Larsen <killar@get2net.dk>
23717         Added stub for CryptProtectData, so programs like Skype can start.
23718
23719         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
23720         Eric Pouech <pouech-eric@wanadoo.fr>
23721         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
23722
23723         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
23724         Vitaliy Margolen <wine-patch@kievinfo.com>
23725         - Fix drawing of HotTracked tabs & buttons.
23726         - More tab size fixes in different styles.
23727         - Don't use new padding until style changes.
23728         - Fix left alignment of labels &| icons.
23729         - Don't draw over UpDown control.
23730         - Fully erase tabs when scrolling.
23731         - More tests.
23732
23733 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
23734
23735         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
23736           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
23737           include/wine/server.h, server/fd.c:
23738         Added wine_server_release_fd function to release the fd returned by
23739         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
23740
23741         * dlls/ntdll/relay.c:
23742         Allow RELAY_SetupDLL to be called twice on the same dll.
23743
23744         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
23745           dlls/kernel/time.c:
23746         Jon Griffiths <jon_p_griffiths@yahoo.com>
23747         Fail GetCalendarInfoA for Unicode-only locales.
23748
23749         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23750         Allow user overridden locale data to be retrieved as numbers.
23751
23752         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
23753           dlls/commdlg/colordlg16.c:
23754         Steven Edwards <steven_ed4153@yahoo.com>
23755         Split the Win16/32 color dialog by duplicating two internal
23756         functions.
23757
23758         * programs/clock/Th.rc, programs/notepad/Th.rc,
23759           programs/notepad/rsrc.rc:
23760         Jon Griffiths <jon_p_griffiths@yahoo.com>
23761         Thai translation of notepad. Fix spelling in clock translations.
23762
23763         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
23764         Huw Davies <huw@codeweavers.com>
23765         Implement CopyEnhMetaFileW.
23766
23767         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
23768         Spelling/Grammar fixes.
23769
23770         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23771         Add sample texts for all missing character sets (or explain why some
23772         don't have it). Put the complete text in one place and remove the glue
23773         code. Change the 2D array that holds the texts by a array of pointer
23774         to 1D character arrays to save space.
23775
23776         * include/msi.h, include/msiquery.h:
23777         Mike McCormack <mike@codeweavers.com>
23778         Declare some MSI functions.
23779
23780         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
23781           dlls/winmm/winmm.c:
23782         Eric Pouech <pouech-eric@wanadoo.fr>
23783         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
23784
23785         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
23786         Add upper limit for the number of pending timer interrupts.
23787         Check if timer has been stuck and issue an error to user.
23788         Fix handling of timer period zero.
23789
23790         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
23791         Use correct pointer for SysFreeString.
23792
23793         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
23794         Tom Wickline <twickline@skybest.com>
23795         Use the same version format for all DX dlls.
23796
23797         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
23798         Added SetDCPenColor prototype.
23799
23800         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
23801         Kevin Koltzau <kevin@plop.org>
23802         Export QueryWorkingSet.
23803
23804 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
23805
23806         * programs/Makefile.in, programs/make_progs:
23807         Added make_progs tool to generate the programs makefile.
23808         Create symlinks for all the Winelib apps.
23809
23810         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
23811           dlls/iphlpapi/iphlpapi_main.c:
23812         Juan Lang <juan_lang@yahoo.com>
23813         - fixes thread safety issues
23814         - fixes problems with non-IP (e.g. IPX) addresses
23815         - updates comments to reflect winsock, netapi32 changes
23816
23817         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
23818           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
23819           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
23820           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
23821         Dmitry Timoshkov <dmitry@codeweavers.com>
23822         A general cleanup of the version resources in Wine DLLs.
23823
23824         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
23825         Removed annoying message about missing entry in /etc/services.
23826
23827         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
23828         Fixed one more HeapReAlloc call.
23829
23830         * programs/clock/language.c, programs/clock/language.h,
23831           programs/clock/main.c, programs/clock/main.h:
23832         Richard Cohen <richard@daijobu.co.uk>
23833         Remove some unused code.
23834
23835         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
23836         Removed some no longer used programs.
23837
23838         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
23839         Replace some obsolete resources with newer ones.
23840
23841         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
23842         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
23843
23844         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
23845         Stefan Leichter <Stefan.Leichter@camLine.com>
23846         Changed the version resource to be created in the common way.
23847
23848 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
23849
23850         * dlls/ntdll/rtlbitmap.c:
23851         Fixed bitmap range checking to avoid integer overflows.
23852
23853         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
23854           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
23855           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
23856           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
23857           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
23858           include/nb30.h:
23859         Juan Lang <juan_lang@yahoo.com>
23860         Implemented a lot of Netbios().
23861
23862 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
23863
23864         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23865         Remember (do not reset)  font size and style parameters in the initial
23866         dialog and when another font is selected.
23867
23868         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23869         Fix a bug in the test for italic font style property.
23870
23871         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
23872         Update debug channel list.
23873
23874         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
23875         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
23876         may not be initialized (found by Valgrind).
23877
23878         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
23879         Tidy up indentation.
23880
23881         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
23882         Porting fixes.
23883
23884         * server/clipboard.c: cbthread and cbowner don't need to be exported.
23885
23886         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
23887         Better support for div and ldiv in Winelib apps.
23888
23889         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
23890         Remove duplicated SerialComm key.
23891
23892         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
23893           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
23894         Moved the 16-bit code out of socket.c and into a separate file.
23895
23896         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23897         Juan Lang <juan_lang@yahoo.com>
23898         Implement the TCP table query, netstat.exe now shows TCP listening and
23899         connected sockets.
23900
23901         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
23902           programs/regsvr32/regsvr32.rc:
23903         Stefan Leichter <Stefan.Leichter@camLine.com>
23904         Added version info resource.
23905
23906         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
23907         Richard Cohen <richard.cohen@virgin.net>
23908         - Add standard dll path last instead of first.
23909         - Add standard lib path as well.
23910         - Remove . from default library search path.
23911         - Compiling with -lwine needs to use the given -L paths.
23912
23913         * dlls/shell32/iconcache.c:
23914         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23915         Fix two memory leaks. Found by Dietrich Teickner.
23916
23917 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
23918
23919         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
23920         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
23921
23922         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
23923           dlls/unicows/Makefile.in, dlls/unicows/main.c,
23924           dlls/unicows/unicows.spec:
23925         Added unicows dll, based on the spec file written by Shachar Shemesh.
23926
23927         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
23928           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
23929           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
23930           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
23931           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
23932           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
23933           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
23934           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
23935           programs/winedbg/debugger.h, programs/winedbg/msc.c,
23936           programs/winedbg/winedbg.c:
23937         Porting fixes.
23938
23939         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
23940         In clip_children() don't clip the visible region by children that have
23941         a WS_EX_TRANSPARENT style.
23942
23943         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
23944         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
23945
23946 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
23947
23948         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
23949           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
23950           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
23951           windows/defwnd.c, windows/input.c, windows/message.c,
23952           windows/painting.c, windows/queue.c, windows/timer.c,
23953           windows/winpos.c:
23954         Steven Edwards <steven_ed4153@yahoo.com>
23955         Porting fixes.
23956
23957         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
23958         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
23959         not the last entry.
23960
23961         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
23962         Merge GetItem[AW] into GetItemT.
23963
23964         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
23965           server/window.c, windows/win.c:
23966         Added support for inter-process GetWindowLong on the window extra
23967         bytes.
23968
23969         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
23970         Redraw if bold state changes.
23971
23972         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23973         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
23974         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
23975         - Replace 'magic numbers' with #define'd constants.
23976         - Fix TBN_INITCUSTOMIZE.
23977         - Add support for TBN_CUSTHELP and TBN_RESET.
23978         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
23979           rather than set).
23980         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
23981           not the button style).
23982
23983         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
23984         Michael Günnewig <MichaelGuennewig@gmx.de>
23985         Fixed multiple bugs in FindSample implementation of AVI and WAV file
23986         handler.
23987
23988         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
23989         Always recompute an item's text width in the case of text callbacks
23990         and when its attributes change.
23991
23992         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
23993         Dmitry Timoshkov <dmitry@codeweavers.com>
23994         Fix .spec file parameters for CreateDC driver API.
23995
23996         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23997         Fix another RtlReAllocateHeap call.
23998
23999         * include/winuser.h:
24000         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
24001         Removed extra BroadcastSystemMessage prototype.
24002
24003         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24004         Added a few missing TabCtrl_* macros.
24005
24006         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
24007           windows/nonclient.c:
24008         Dmitry Timoshkov <dmitry@codeweavers.com>
24009         Make Alt+[national key] menu shortcuts work.
24010
24011         * include/commctrl.h, include/winuser.h, windows/input.c:
24012         Kevin Koltzau <kevin@plop.org>
24013         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
24014         nonclient hover/ leave events.
24015
24016         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
24017         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
24018
24019         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
24020         Dimitrie O. Paun <dpaun@rogers.com>
24021         {Global,Local}ReAlloc() does not allocate memory.
24022
24023         * dlls/kernel/ne_module.c:
24024         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
24025         32-bit builtin. This should help WinExec16 to do the right thing.
24026
24027         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
24028           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
24029           include/winnls.h:
24030         Added missing prototypes for some implemented functions.
24031
24032         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
24033
24034         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
24035           include/oleidl.h, include/oleidl.idl, include/winuser.h,
24036           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
24037           windows/win.c:
24038         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
24039         in winuser.h. Added GetWindowModuleFileName.
24040
24041         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
24042         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
24043
24044         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
24045           documentation/README.fr, documentation/README.it,
24046           documentation/README.pt, documentation/README.pt_br,
24047           documentation/bugs.sgml, documentation/configuring.sgml,
24048           documentation/cvs-regression.sgml, documentation/documentation.sgml,
24049           documentation/faq.sgml, documentation/fonts.sgml,
24050           documentation/getting.sgml, documentation/introduction.sgml,
24051           documentation/testing.sgml, documentation/wine.man.in,
24052           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
24053           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
24054           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
24055           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
24056           tools/genpatch, tools/winebuild/winebuild.man.in,
24057           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
24058           tools/wrc/wrc.man:
24059         Dimitrie O. Paun <dpaun@rogers.com>
24060         Make the winehq.org domain the official one.
24061
24062         * programs/winemine/En.rc, programs/winemine/Fr.rc,
24063           programs/winemine/It.rc, programs/winemine/dialog.c,
24064           programs/winemine/dialog.h, programs/winemine/main.c,
24065           programs/winemine/main.h, programs/winemine/resource.h,
24066           programs/winemine/rsrc.rc:
24067         Joshua Thielen <joshua_thielen@yahoo.com>
24068         Fixed incorrect labeling of question boxes.
24069         Removed incorrect email address in copyright.
24070
24071         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
24072         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
24073
24074         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
24075         Fix "sample" box drawing by adding some needed coordinate and size
24076         transformations.
24077
24078         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
24079           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
24080         Mike McCormack <mike@codeweavers.com>
24081         Use the handle deletion mechanism in wmfs.
24082
24083         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
24084         Unicodification.  Based on a patch by Aric Stewart.
24085
24086         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
24087         Fix the ctags building command.
24088
24089         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
24090           dlls/ole32/memlockbytes16.c:
24091         Dimitrie O. Paun <dpaun@rogers.com>
24092         Fix mem leak when GlobalReAlloc() fails.
24093
24094         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
24095         SysReAllocStringLen is documented to segfault on NULL pointer.
24096
24097         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
24098         Dimitrie O. Paun <dpaun@rogers.com>
24099         Fix the IMalloc::ReAlloc() to follow the documented behavior.
24100
24101 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
24102
24103         * dlls/ntdll/loader.c:
24104         Better support for loading exe files as libraries.
24105         Make sure kernel32 and ntdll have a full path name even though they
24106         are loaded before we know the system dir.
24107
24108         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
24109           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
24110           objects/gdiobj.c:
24111         Huw Davies <huw@codeweavers.com>
24112         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
24113         with an object that it wants to know when the object is deleted. Until
24114         the dc gets delete notification it's free to assume that it doesn't
24115         need to write the create record for that object again.  Upon receiving
24116         the delete notification it writes the DeleteObject record. Windows
24117         seems to do it this way too.
24118
24119         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
24120           include/thread.h:
24121         Store the thread entry point in the startup info passed to the new
24122         thread instead of the TEB.
24123
24124         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
24125           tools/winemaker:
24126         Pierre d'Herbemont <stegefin@free.fr>
24127         Add Darwin/Mac OS X support to the build system.
24128
24129         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
24130           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
24131           dlls/x11drv/x11drv.h:
24132         Huw Davies <huw@codeweavers.com>
24133         Add support for display of dibs on MSB XServers.
24134
24135         * dlls/winedos/int21.c:
24136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24137         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
24138         register.
24139
24140         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
24141           include/winbase.h:
24142         Store the last error code at the TEB offset used by NT instead of the
24143         Win9x one.
24144
24145         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
24146           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
24147           include/drive.h:
24148         Eric Pouech <pouech-eric@wanadoo.fr>
24149         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
24150
24151         * dlls/oleaut32/tests/vartest.c:
24152         Jon Griffiths <jon_p_griffiths@yahoo.com>
24153         Tests for the non-variant date conversion functions.
24154
24155         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24156         Improve/shrink variant dumping code.
24157
24158         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
24159           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
24160         Jon Griffiths <jon_p_griffiths@yahoo.com>
24161         Implemented the variant formatting functions.
24162         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
24163
24164         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24165         Macros for dumping a variants type and flags.
24166         Fix the date inlines.
24167         Round negative numbers with fractional parts > 0.5 correctly.
24168
24169         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
24170         Undefine FAR to avoid conflict with ssl.h.
24171
24172         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
24173         Added winver information for windows me and windows server 2003.
24174         Updated date format from YYMMDD to YYYYMMDD.
24175         Changed a few output messages so they are more
24176         intuitive/constructive/up to date.
24177
24178         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
24179         Mike McCormack <mike@codeweavers.com>
24180         Stub implementation for CreateStdAccessibleObject.
24181
24182         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
24183         Use button face color for the image mask when adding a bitmap to the
24184         toolbar, not the color of the top left pixel of the image.
24185
24186         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
24187           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
24188         Removed MODULE_GetLoadOrderA.
24189
24190         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
24191           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
24192           dlls/ntdll/tests/Makefile.in:
24193         Dimitrie O. Paun <dpaun@rogers.com>
24194         RtlHeapReAllocate() should not allocate memory.
24195         Add small test to make sure it doesn't return.
24196         Don't import ntdll for tests, we need to load it dynamically.
24197
24198         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
24199         Ulrich Czekalla <ulrich@codeweavers.com>
24200         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
24201
24202         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
24203           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
24204           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24205           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
24206           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
24207           files/drive.c, include/module.h, include/task.h,
24208           include/wine/winbase16.h:
24209         Removed task.h.
24210
24211         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
24212         Jon Griffiths <jon_p_griffiths@yahoo.com>
24213         Documentation updates
24214
24215         * programs/clock/Th.rc, programs/clock/rsrc.rc:
24216         Jon Griffiths <jon_p_griffiths@yahoo.com>
24217         Thai language translation.
24218
24219         * dlls/avifil32/editstream.c:
24220         Michael Günnewig <MichaelGuennewig@gmx.de>
24221         Implemented IAVIEditSTream_fnPaste method.
24222
24223         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
24224           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
24225         Lionel Ulmer <lionel.ulmer@free.fr>
24226         Use vertex arrays when possible.
24227
24228         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
24229         Fix the name of Japanese default GuiFont.
24230
24231         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
24232         Added some structures used by NetUserModalsGet.
24233
24234 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
24235
24236         * configure, configure.ac, dlls/kernel/process.c,
24237           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
24238           loader/main.c:
24239         Create a huge array in bss to reserve the memory area we need for PE
24240         binaries, to prevent exec shield from mapping system libraries there.
24241
24242         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
24243           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
24244           include/wine/unicode.h, libs/unicode/sortkey.c,
24245           libs/unicode/string.c, libs/unicode/wine_unicode.def:
24246         Dmitry Timoshkov <dmitry@codeweavers.com>
24247         Move CompareString implementation to libwine_unicode, add a bunch of
24248         CompareString tests.
24249
24250 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
24251
24252         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
24253         HeapReAlloc doesn't allocate memory.
24254
24255         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24256         Handle EIO file error.
24257
24258         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
24259         Gregory M. Turner <gmturner007@ameritech.net>
24260         Implemented RpcObjectSetType.
24261
24262         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
24263           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
24264           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
24265           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
24266           dlls/x11drv/xrender.c, tools/make_X11wrappers:
24267         Removed the ts_xlib files.
24268
24269         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
24270           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
24271           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
24272           dlls/x11drv/xvidmode.c:
24273         Removed the remaining TSX calls.
24274
24275         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
24276           programs/regedit/It.rc, programs/regedit/rsrc.rc,
24277           programs/winemine/En.rc, programs/winemine/It.rc,
24278           programs/winemine/README, programs/winemine/rsrc.rc,
24279           programs/winhelp/It.rc:
24280         Ivan Leo Murray-Smith <puoti@inwind.it>
24281         Added/updated Italian resources.
24282
24283         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
24284           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
24285         Marcus R. Brown <mrbrown@0xd6.org>
24286         Replace various routines with a forward to ntdll.
24287
24288         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
24289         Fix some confusion between number of bitmaps and number of buttons in
24290         TOOLBAR_ReplaceBitmap().
24291
24292         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
24293         We need to send TVN_EXPAND* on collapsing either when the user has
24294         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
24295         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
24296         line with TREEVIEW_Expand.
24297
24298         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
24299           dlls/x11drv/xrender.c:
24300         Removed more TSX functions.
24301
24302         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
24303         Always ignore BadMatch errors resulting from XSetInputFocus so that we
24304         don't need to wait for the reply.
24305
24306         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
24307         Delay the creation of the X atoms until we really need them, to allow
24308         getting more of them in one call.
24309         Use XGetAtomNames to retrieve all the selection atoms at once.
24310
24311         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
24312           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
24313           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24314           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
24315         Get rid of a bunch of TSX functions.
24316
24317 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
24318
24319         * dlls/x11drv/x11drv_main.c:
24320         There's no need to initialize XKB on the GDI display, this saves a
24321         couple of server round trips.
24322
24323         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
24324         RtlReAllocateHeap() does not allocate memory.
24325
24326         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
24327         HeapReAlloc() does not allocate memory.
24328
24329         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
24330         Bail when we're out of memory.
24331
24332         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
24333           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
24334         Dimitrie O. Paun <dpaun@rogers.com>
24335         Fix realloc() to match the documented behaviour.
24336         Add a few simple tests for it.
24337
24338         * dlls/rpcrt4/rpc_server.c:
24339         Gregory M. Turner <gmturner007@ameritech.net>
24340         - Trace the argument to RPCRT4_server_thread.
24341         - ^null implies two indirections, we have one.
24342         - Ove's intent doesn't matter, the current implementation is right.
24343
24344         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
24345           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
24346         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24347         Initial implementation to support XDND protocol.
24348
24349         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
24350           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
24351           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
24352           programs/progman/It.rc:
24353         Ivan Leo Murray-Smith <puoti@inwind.it>
24354         Added/updated Italian resources.
24355
24356         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
24357           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
24358           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
24359           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
24360           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
24361           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
24362           dlls/comctl32/updown.c:
24363         Dimitrie O. Paun <dpaun@rogers.com>
24364         Make the controls send notifications to the parent window passed to
24365         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
24366
24367         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24368         Remove wineconf.libs from EXTRASUBDIRS.
24369
24370         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
24371           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
24372           dlls/x11drv/x11drv_main.c:
24373         Intern all the atoms we'll need in one step to avoid multiple server
24374         round trips.
24375
24376         * tools/winebuild/utils.c:
24377         open_input_file(): try to open the file in the current directory
24378         before trying the source directory.
24379
24380         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
24381         If using the default values, also set dwType to REG_SZ as our default
24382         strings don't need to be expanded (found by Valgrind).
24383
24384         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
24385         Don't use the data returned by RegQueryValueExW if it fails (found by
24386         Valgrind).
24387         A spelling fix.
24388
24389         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24390         Don't ignore libs specified by the user while linking.
24391
24392         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24393         Cleanup the edit wndproc a bit.
24394
24395         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
24396         Remove some dead code: hwndParent is not used anywhere.
24397
24398         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
24399         Ivan Leo Murray-Smith <puoti@inwind.it>
24400         Added Italian language support.
24401
24402         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
24403         Avoid long long constant.
24404
24405         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
24406         Removed stale instance.h.
24407
24408         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
24409         Fix detection of freetype/freetype.h when the libfreetype version
24410         requires that ft2build.h is included first.
24411
24412         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
24413         Dutch keyboard support.
24414
24415 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
24416
24417         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
24418
24419 ----------------------------------------------------------------
24420 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
24421
24422         * dlls/shell32/Makefile.in:
24423         Use a more portable way to generate authors.c.
24424
24425         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
24426         Rein Klazes <rklazes@xs4all.nl>
24427         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
24428         requires this.
24429
24430         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
24431         Ivan Leo Murray-Smith <puoti@inwind.it>
24432         Added/updated Italian resources.
24433
24434         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
24435         Lionel Ulmer <lionel.ulmer@free.fr>
24436         Fix some other multi-texturing problems.
24437
24438         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
24439           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
24440           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
24441           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
24442           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
24443           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
24444           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
24445         Removed obsolete wineconf tcl implementation.
24446
24447         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
24448           dlls/quartz/control.c, dlls/quartz/control_private.h,
24449           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
24450           dlls/quartz/quartz_private.h, include/wine/debug.h:
24451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24452         - AVI Splitter implementation.
24453         - Add new debugging function wine_dbstr_longlong.
24454
24455         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
24456         Francois Gouget <fgouget@free.fr>
24457         Assorted spelling fixes.
24458
24459         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
24460         Tweak the top-level comment hopefully for the better.
24461         Fix the "Default Devmode" entry.
24462         s/StdComponentCategoriesMgr/Component Categories Manager/.
24463
24464         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
24465         Improve error handling in CryptAcquireContext.
24466
24467         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
24468         Account for the fact that the temporary directory may expand to a long
24469         name.
24470
24471         * AUTHORS: Updated authors list.
24472
24473         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
24474           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
24475           tools/make_authors:
24476         Generate the authors list for the shell about dialog from AUTHORS at
24477         compile time. Converted the about dialog to Unicode.
24478
24479         * controls/menu.c, dlls/user/controls.h:
24480         Dmitry Timoshkov <dmitry@codeweavers.com>
24481         Make national (hot)keys work in menus. Make menu code use unicode APIs.
24482
24483         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
24484         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
24485         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
24486         Pull the notification window from the CreateStruct.
24487         Send a TB_THUMBPOSITION at the end of a drag.
24488
24489         * tools/winemaker: Francois Gouget <fgouget@free.fr>
24490         Fix the generation of wineapploader in sub directories.
24491
24492         * dlls/kernel/tests/process.c:
24493         Francois Gouget <fgouget@codeweavers.com>
24494         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
24495         Add a note about the limited buffer size used by the *Profile functions.
24496         Fix a couple of spelling errors.
24497
24498         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24499         The LVN_GETDISPINFO notify message should point to the same iSubItem
24500         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
24501         brace.
24502
24503         * dlls/kernel/global16.c, dlls/kernel/instr.c,
24504           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
24505           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24506           include/selectors.h:
24507         Removed include/selectors.h.
24508
24509         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
24510         Force minimum stack size to 1Mb for Xlib.
24511
24512         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
24513         Martin Fuchs <martin-fuchs@gmx.net>
24514         - Move shell window into the background.
24515         - Add tests for Get/SetShellWindow().
24516
24517         * configure, configure.ac, dlls/ddraw/Makefile.in,
24518           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
24519           dlls/ddraw/tests/ddrawmodes.c:
24520         Sami Aario <sami.aario@surfeu.fi>
24521         Added some conformance tests for ddraw. These enumerate some display
24522         modes and then attempt to open them.
24523
24524         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
24525           dlls/winedos/int31.c:
24526         Use the wine_ldt_* functions directly in winedos instead of calling
24527         SELECTOR_AllocBlock.
24528
24529         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
24530         We need to make sure that customdraw_fill is called even if
24531         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
24532         background colors from that struct later.
24533
24534         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
24535         A bitmap created by CreateCompatibleBitmap should not be owned by a
24536         driver until it is selected into it.  The driver checks that the
24537         bitmap is of the correct depth in SelectBitmap.
24538
24539         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
24540         Added support for returning caret positions in
24541         GetCharacterPlacementW().
24542
24543         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24544         Apply same magic to LibAttr.lcid from MSFT to SLTG.
24545
24546 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
24547
24548         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
24549           dlls/winedos/int31.c, include/toolhelp.h:
24550         Moved toolhelp.h to dlls/kernel.
24551
24552         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
24553           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
24554           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
24555           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
24556           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
24557           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
24558           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
24559           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
24560           objects/dib.c, windows/user.c:
24561         Removed some unnecessary includes.
24562
24563         * dlls/kernel/process.c:
24564         Fixed regression in loading of builtin apps from the system dir when
24565         the native doesn't exist.
24566
24567         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
24568           dlls/kernel/process.c, include/module.h:
24569         Moved a few definitions used in only one source file out of module.h.
24570
24571         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
24572           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
24573           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
24574         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
24575         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
24576
24577         * configure, configure.ac:
24578         Link the main binaries with --export-dynamic so that the pthread
24579         emulation works correctly (reported by Jeremy Shaw).
24580
24581         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24582         Disable the use of the 'w' parm in rhw mode.
24583
24584         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24585         If swap mode is discard, clear the backbuffer before moving onto the
24586         next frame.
24587
24588         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24589         Use the current window visual only.
24590
24591         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
24592         Initialize buffer reference count.
24593
24594         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
24595         Marcelo Duarte <wine-devel@bol.com.br>
24596         Localization to Portuguese.
24597
24598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24599         Lionel Ulmer <lionel.ulmer@free.fr>
24600         Fix graphical corruption on surface lock when multi-texturing is
24601         active.
24602
24603         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24604         Ignore invalid iSubItem in LISTVIEW_GetItemT().
24605
24606         * tools/winapi_check/modules.dat:
24607         Vincent Béron <vberon@mecano.gme.usherb.ca>
24608         Add a couple of missing spec files.
24609
24610         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
24611           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
24612         Ivan Leo Murray-Smith <puoti@inwind.it>
24613         Improved Italian translations.
24614
24615         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
24616           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
24617           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
24618           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
24619         Ivan Leo Murray-Smith <puoti@inwind.it>
24620         Added Italian translation.
24621
24622 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
24623
24624         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
24625           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
24626           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
24627           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
24628           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
24629           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
24630           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
24631           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
24632           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
24633           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
24634           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
24635           include/miscemu.h, include/msdos.h:
24636         Moved a number of DOS definitions out of the global headers and into
24637         winedos private files. Removed the msdos.h header.
24638
24639 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
24640
24641         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
24642           tools/winapi_check/modules.dat:
24643         Get rid of the msdos/ directory.
24644
24645         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
24646           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
24647         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
24648         of msdos/dpmi.c.
24649
24650         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
24651         Robert Reif <reif@earthlink.net>
24652         Fixes more use before set races.
24653         Work around for queue reordering feature.
24654         Stop recording on reset.
24655         Better debug info.
24656         Dsound callback capture state fix.
24657
24658         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24659         Implement the non-variant date conversions correctly, without going
24660         through 'struct tm' first. Handle negative & 'rolling' dates too.
24661
24662         * dlls/oleaut32/oleaut.c, include/oleauto.h:
24663         Jon Griffiths <jon_p_griffiths@yahoo.com>
24664         Add some missing prototypes/defines.
24665         OaBuildVersion() returns a ULONG, not UINT.
24666
24667         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24668         Remove a redundant test.
24669         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
24670
24671         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24672         Dump a few more known variant types.
24673         Don't call DateToTM() - it's going away soon.
24674
24675         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24676         Fix a crash in GetLocaleInfo() when extra high bits are set.
24677
24678         * controls/combo.c: Carlos Lozano <clozano@andago.com>
24679         Fixed CB_DIR16 handling.
24680
24681         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
24682
24683         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
24684           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
24685           include/file.h, include/msdos.h, include/winbase.h:
24686         Eric Pouech <pouech-eric@wanadoo.fr>
24687         - moved the remaining of int21 calls to dlls/winedos
24688         - disabled drive enabling/disabling as well as disk serial number
24689           writing (for DLL separation issues)
24690         - added volume management prototypes to include/winbase.h
24691         - started DefineDosDevice (needed by first item in this list)
24692         - removed int21 specific code from dlls/kernel
24693
24694         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
24695           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
24696           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
24697           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
24698           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
24699           include/wine/wined3d_types.h:
24700         Raphael Junqueira <fenix@club-internet.fr>
24701         Add the wined3d dll for beginning a cleaner d3d architecture that will
24702         contain the shared openGL code needed for all wine direct3d
24703         implementations.
24704
24705         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
24706           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
24707           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
24708           include/winuser.h, windows/defwnd.c, windows/input.c:
24709         Dmitry Timoshkov <dmitry@codeweavers.com>
24710         Add preliminary support for keyboard layout APIs.
24711
24712         * objects/dib.c: Huw Davies <huw@codeweavers.com>
24713         Check for the existence of the driver CreateDIBSection before calling
24714         it.
24715
24716         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
24717         Kirill Smelkov <kirr@landau.phys.spbu.ru>
24718         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
24719
24720 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
24721
24722         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
24723           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
24724           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
24725           include/instance.h:
24726         Removed instance.h and callback.h, moving their contents to
24727         kernel_private.h.
24728
24729         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
24730           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
24731           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
24732         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
24733         dlls/kernel.
24734         Get rid of the memory/ directory.
24735
24736         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
24737         AVM GmbH http://www.avm.de/
24738         Removed some old RCS comments.
24739         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
24740
24741         * objects/font.c: Aric Stewart <aric@codeweavers.com>
24742         Convert lpnFit back to multibyte in GetTextExtentExPointA.
24743
24744         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
24745         Implemented LVS_EX_CHECKBOXES.
24746
24747         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
24748         An app depends on a NULL return from CreateDIBPatternBrushPt if data
24749         is NULL.
24750
24751         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24752         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
24753
24754 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
24755
24756         * configure, configure.ac, include/config.h.in, loader/pthread.c:
24757         Added configure check for pthread_getattr_np.
24758
24759         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
24760           dlls/wineps/type1.c, dlls/wineps/type42.c:
24761         Huw Davies <huw@codeweavers.com>
24762         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
24763         Fix wineps's font downloaders to cope with this behaviour.
24764
24765         * objects/dib.c: Huw Davies <huw@codeweavers.com>
24766         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
24767         doesn't do this when the dib is 1bpp and has a black/white colour
24768         table.  In such cases this resulted in a monochrome bitmap being
24769         StretchBlt'ed which is clearly incorrect since we then start using
24770         text and bkgnd colours.
24771
24772         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
24773         Fix some weird logic in ImageList_Write.
24774
24775         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
24776         A multicolumn listview should get a customdraw notification for the
24777         item as well as one for subitem 0.
24778
24779         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
24780         Alsa midi fixes.
24781
24782         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
24783           loader/glibc.c, tools/wineinstall:
24784         Added a wine-glibc binary that detects the glibc threading in use and
24785         execs the corresponding wine binary.
24786         Removed the --with-nptl configure option.
24787
24788         * configure, configure.ac, include/config.h.in, include/wine/port.h,
24789           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
24790           loader/pthread.c:
24791         Added sigsetjmp/siglongjmp and gettid to the portability library.
24792
24793 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
24794
24795         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
24796           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
24797           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
24798           libs/wine/wine.def:
24799         Moved the exec_wine_binary function to the wine library, and use it to
24800         exec the wineserver too.
24801
24802         * dlls/ntdll/virtual.c:
24803         Make sure the protection flags on the memory view of the PE header
24804         match the actual mmap protection.
24805
24806         * tools/winedump/pe.c: Cosmetics.
24807
24808         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
24809           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
24810           include/sddl.h, include/winbase.h, include/winnt.h,
24811           include/winternl.h:
24812         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24813         Added stubs for AccessCheckByType, AddAuditAccessAce,
24814         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
24815         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
24816         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
24817         RtlDeleteAce, RtlQueryInformationAcl.
24818
24819         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24820         Don't include build number in GetVersion() for Win9x versions.
24821
24822         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
24823         Implemented ReportEventA/W.
24824
24825         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24826         Fix a bug in VkKeyScan.
24827
24828         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
24829         NtReadFile checks that offset is not null.
24830
24831         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
24832         Don't flag failed opens of unsupported formats as an error.
24833
24834         * controls/combo.c: Huw Davies <huw@codeweavers.com>
24835         Add support for CBS_{LOWER|UPPER}CASE.
24836
24837         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
24838           dlls/wineps/psdrv.h:
24839         Huw Davies <huw@codeweavers.com>
24840         Handle multicopy printing correctly.
24841
24842         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
24843         Fix format strings in T42_download_header() and T42_download_glyph().
24844
24845         * objects/font.c: Huw Davies <huw@codeweavers.com>
24846         If the buffer passed to GetOutlineTextMetrics isn't big enough then
24847         Windows fills it upto the supplied size rather than returning an
24848         error.
24849
24850         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24851         Constify strings.
24852
24853         * dlls/winspool/info.c, include/winspool.h:
24854         Dmitry Timoshkov <dmitry@codeweavers.com>
24855         Huw Davies <huw@codeweavers.com>
24856         Constify strings.
24857         Fix args of [GS]etPrinterDataEx
24858
24859         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24860         Fix parsing of GL version string in X.Y cases.
24861
24862         * configure, configure.ac, loader/Makefile.in:
24863         Only build both Wine binaries on Linux, pthread support doesn't work
24864         on other platforms.
24865
24866         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
24867         Jukka Heinonen <jhei@iki.fi>
24868         Fix race in real mode event handling.
24869         Merge real mode pending event checking routines.
24870         Remove some obsolete code.
24871
24872         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
24873         Raphael Junqueira <fenix@club-internet.fr>
24874         - stupid typos fixes on software vertex shader operands
24875         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
24876
24877         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
24878         Rewrite ScrollDC.
24879
24880         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
24881         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
24882         ensure that we pick these out in playback.
24883         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
24884         (ie. it's a PalBlt).
24885         Set the text and bkgnd colour to black and white respectively before
24886         enumerating an emf.
24887         Print out the record names to make debugging easier.
24888         Add a few TRACE()s.
24889
24890         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
24891         Much better parsing of /etc/printcap.
24892         Don't even try to use heuristics to guess whether the printer is
24893         PostScript or not - we're going to get it wrong anyway.
24894         Don't list printer entries that begin with ispunct() - these are used
24895         for 'tc' aliases.
24896
24897         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
24898           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
24899           dlls/ddraw/dsurface/main.c:
24900         Lionel Ulmer <lionel.ulmer@free.fr>
24901         Better color-keying support.
24902
24903         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
24904           dlls/wineps/type42.c:
24905         Dmitry Timoshkov <dmitry@codeweavers.com>
24906         Constify strings.
24907
24908         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
24909         Huw Davies <huw@codeweavers.com>
24910         Implement the missing tesselator functions and fix the tesselator
24911         callbacks so that the correct calling convention is used.
24912
24913         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24914         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
24915         MSDN headers.
24916
24917         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
24918         GetTextExtentPoint already adds char_extra so don't add it on again.
24919
24920         * dlls/x11drv/xrender.c, objects/font.c:
24921         Huw Davies <huw@codeweavers.com>
24922         GetTextExtentPoint should include an inter character spacing set by
24923         SetTextCharacterExtra.
24924
24925         * objects/dc.c: Huw Davies <huw@codeweavers.com>
24926         Only reselect the font if the transformation has actually changed.
24927
24928         * graphics/path.c: Huw Davies <huw@codeweavers.com>
24929         We need to set the WorldTransform to the identity before stroking or
24930         filling the path.
24931         Fixed a memory leak.
24932
24933         * objects/dib.c: Huw Davies <huw@codeweavers.com>
24934         CreateDIBSection ignores the supplied values of biClrUsed and
24935         biClrImportant and calculates them from biBitCount.
24936
24937         * controls/edit.c: Huw Davies <huw@codeweavers.com>
24938         We need to invalidate the replaced text region before calling
24939         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
24940         lines were not displayed if the edit needed to scroll.
24941
24942         * controls/button.c: Huw Davies <huw@codeweavers.com>
24943         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
24944
24945         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
24946         Add support for LVS_EX_SUBITEMIMAGES.
24947
24948         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
24949         Robert Reif <reif@earthlink.net>
24950         Fix a race condition where result could be read before set.
24951         Fix test to use correct event in interactive mode.
24952
24953         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
24954         Fix format specifiers for HDCs.
24955
24956 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
24957
24958         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
24959           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
24960           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
24961           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
24962         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
24963         Let the pthread library allocate the stack itself.
24964
24965         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
24966           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24967         Kirill Smelkov <kirr@landau.phys.spbu.ru>
24968         Added gopher stubs.
24969
24970         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
24971         Lionel Ulmer <lionel.ulmer@free.fr>
24972         Fix some stupid bug with missing braces.
24973
24974         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
24975         Removed dead code in VarDateFromUI2().
24976
24977         * Makefile.in: Francois Gouget <fgouget@free.fr>
24978         If the command line is too long when calling etags, it's probably too
24979         long when invoking ctags.
24980
24981         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
24982           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
24983           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
24984         Eric Pouech <pouech-eric@wanadoo.fr>
24985         Removed some more dependencies on wine 16-bit specific entities.
24986
24987         * graphics/x11drv/palette.c:
24988         Don't bother to fill the color map on TrueColor displays.
24989         Moved X11 locking calls out of the loops.
24990
24991         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
24992         Avoid the XSync call in X11DRV_expect_error by storing the current
24993         request number and checking that on errors.
24994         Moved the XSync call from X11DRV_check_error into the callers so that
24995         it can be avoided for requests that already wait for a reply.
24996
24997         * documentation/samples/system.ini:
24998         Tom Wickline <twickline@skybest.com>
24999         updated [mci] & [drivers32] sections.
25000
25001         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
25002         Gerald Pfeifer <gerald@pfeifer.com>
25003         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
25004         user.
25005
25006         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
25007         Fix format specifiers for HWNDs.
25008
25009         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
25010         Fixed buffer overflow.
25011         Fixed two -Wwrite-strings warnings (but there are more).
25012
25013         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
25014         Huw Davies <huw@codeweavers.com>
25015         Load any TrueType fonts that fontconfig knows about.
25016
25017         * dlls/comctl32/rebar.c, include/commctrl.h:
25018         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25019         Added chevron support.
25020
25021         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
25022         ReleaseCapture on lbuttondown if the cursor is outside an item, just
25023         like the native one does.
25024
25025         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
25026         Update the visrgn in ResetDC so that GetClipBox works correctly after
25027         a change in paper size/orientation.
25028
25029         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
25030         If GetNextDlgTabItem() cannot find any next control, return the handle
25031         of the original control.
25032
25033 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
25034
25035         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
25036           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
25037           loader/pthread.c:
25038         Create two separate wine binaries, one using libpthread and one using
25039         kernel threading directly.
25040         Get rid of the remaining HAVE_NPTL ifdefs.
25041         Remove the scheduler directory.
25042
25043         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
25044           loader/.cvsignore, loader/Makefile.in, loader/main.c,
25045           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
25046           tools/winewrapper:
25047         Re-use the loader directory for the main wine loader, and get rid of
25048         the miscemu directory.
25049
25050         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
25051         Moved loader/module.c to dlls/kernel.
25052
25053         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
25054           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
25055           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
25056           include/config.h.in:
25057         AVM Computersysteme Vertriebs GmbH
25058         Implemented a CAPI20 wrapper library for CAPI4Linux access.
25059
25060         Marcus Meissner <marcus@jet.franken.de>
25061         Cleaned up, autoconfed.
25062
25063         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
25064           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
25065           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
25066           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
25067         Added server_abort_thread to replace SYSDEPS_AbortThread.
25068         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
25069         Moved some internal ntdll definitions to ntdll_misc.h.
25070
25071 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
25072
25073         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
25074           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
25075           libs/wine/port.c:
25076         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
25077         pthread support, and removed the corresponding SYSDEPS functions.
25078         Moved stack allocation for new threads to wine_pthread_create_thread
25079         to allow more flexibility.
25080
25081         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
25082           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
25083           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
25084           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
25085           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
25086           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
25087         Marcelo Duarte <wine-devel@bol.com.br>
25088         Localization to the Portuguese of Brazil.
25089
25090         * dlls/gdi/gdi32.spec, objects/dc.c:
25091         Vincent Béron <vberon@mecano.gme.usherb.ca>
25092         Implemented GetDCPenColor and GetDCBrushColor.
25093
25094         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25095         Fix wave in stop.
25096
25097         * include/msi.h, include/msiquery.h:
25098         Mike McCormack <mike@codeweavers.com>
25099         Move and correct the MSIDBOPEN defines.
25100
25101         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
25102         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
25103
25104         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
25105           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
25106           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
25107           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
25108         Ulrich Czekalla <ulrich@codeweavers.com>
25109         Implemented SetDCPenColor and SetDCBrushColor.
25110
25111         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
25112         Mike McCormack <mike@codeweavers.com>
25113         Stub implementation for MsiVerifyPackage.
25114
25115         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
25116         Ulrich Czekalla <ulrich@codeweavers.com>
25117         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
25118         Fixed some related SE_SELF_RELATIVE bugs.
25119
25120         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
25121           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
25122           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
25123           dlls/oledlg/rsrc.rc, include/oledlg.h:
25124         Ulrich Czekalla <ulrich@codeweavers.com>
25125         Initial implementation of OleUIInsertObject.
25126
25127         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
25128           dlls/ntdll/signal_i386.c:
25129         Use the signal stack pointer to determine the current thread.
25130         Converted the SIGUSR2 handler to use setup_exception (probably still
25131         not working properly).
25132
25133         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
25134           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
25135           windows/winproc.c:
25136         Set %fs and %gs in the register context to their current value when
25137         calling 16-bit code.
25138
25139         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
25140           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
25141           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
25142           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
25143           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
25144         Huw Davies <huw@codeweavers.com>
25145         Support for duplex printing.
25146
25147         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
25148         Make sure that all printer entries have a valid Name and Port key.
25149         Cope with cups printer deletion.
25150
25151         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
25152         Let "info wnd" print the client rectangle in screen coordinates.
25153
25154         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
25155         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
25156         the listview is in.
25157
25158         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
25159         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
25160         top.
25161
25162         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
25163         Implement MsiOpenProductW.
25164
25165 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
25166
25167         * include/winbase.h:
25168         Disable the asm inline functions when building ntdll to avoid trouble
25169         when compiling without optimization.
25170         The PPC inline functions are no longer needed now that kernel is
25171         properly separated.
25172
25173         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
25174           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
25175           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
25176         Allocate the TEB and signal stack separately from the main stack.
25177         Dynamically allocate the initial TEB too so that it is properly
25178         page-aligned.
25179
25180         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
25181         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
25182         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
25183
25184         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
25185         PropSheetPageProc callback should always have hwnd = 0.
25186
25187         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25188         Huw Davies <huw@codeweavers.com>
25189         Added drag and drop support to listview.
25190
25191         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
25192         Fix a fixme.
25193
25194         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25195         WM_WINDOWPOSCHANGING should receive original, not fixed values.
25196
25197         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25198         Always repaint scroll bar if requested.
25199
25200         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25201         Protect ILIsParent from NULL pidls.
25202
25203         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25204         Fixed bug in capture stop.  Only current header should be returned to
25205         app.
25206         Make wave fragment size adjustable to guarantee better than 10 ms
25207         latency.  Makes a difference for 8 kHz voice apps.
25208
25209         * Makefile.in: Mike Hearn <mike@theoretic.com>
25210         Avoid argument list limit in etags generation.
25211
25212         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
25213         Jason Edmeades <us@the-edmeades.demon.co.uk>
25214         Pass through floats correctly to the render states at
25215         initialization. Fixes point problems.
25216
25217         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
25218         Check that we don't write out of the defined range of palettes.
25219
25220 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
25221
25222         * dlls/ntdll/loader.c:
25223         Allocate a memory view for builtin dlls so that VirtualQuery returns
25224         something sensible.
25225
25226         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
25227         Fixed type and protection values returned by NtQueryVirtualMemory to
25228         be closer to what Windows does.
25229         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
25230         Use pread instead of lseek+read when faking mmap.
25231
25232         * libs/wine/loader.c, tools/winebuild/spec32.c:
25233         Put better values for code and data sizes in the NT header of builtin
25234         dlls.
25235
25236         * controls/edit.c: Huw Davies <huw@codeweavers.com>
25237         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
25238         WM_MOUSEACTIVATE.
25239
25240         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
25241         Don't get confused if PSN_SETACTIVE returns a positive number that
25242         isn't a resource id.
25243
25244         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
25245         Make the listview send its notifications to the parent window passed
25246         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
25247
25248         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
25249         Fix the return value of StretchDIBits.
25250
25251         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
25252         Huw Davies <huw@codeweavers.com>
25253         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
25254         for free).
25255
25256         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25257         Add common dialog notification messages and WM_SIZE.
25258
25259         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25260         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
25261         to conform to the XFree86 ones, add support for Russian cp1251 and
25262         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
25263         layouts.
25264
25265         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
25266         Implement fat32 extended free space function.
25267         Make fat32 calls reset carry flag explicitly.
25268
25269         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25270         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
25271         corrupted variants.
25272         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
25273
25274         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
25275         Mike McCormack <mike@codeweavers.com>
25276         Stubs for job control.
25277
25278 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
25279
25280         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
25281           windows/syscolor.c, windows/sysparams.c:
25282         Use a timeout when sending broadcast messages.
25283
25284         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
25285         Ulrich Czekalla <ulrich@codeweavers.com>
25286         Duplicate stdin/stdout handles to avoid closing them when library is
25287         unloaded.
25288
25289         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
25290         Switched a + to a - so that it makes sense when marking the last node
25291         in the Adapters Info linked list.
25292
25293         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
25294         Jason Edmeades <us@the-edmeades.demon.co.uk>
25295         Make support for CopyRects to a small area of the back buffer, and
25296         correct the general method of updating the back buffer.
25297
25298         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
25299           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
25300           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
25301           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
25302           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
25303           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
25304           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
25305           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
25306           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
25307           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
25308           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
25309           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
25310           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
25311           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
25312           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
25313           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
25314           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
25315           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
25316           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
25317           dlls/kernel/nls/wal.nls:
25318         Dmitry Timoshkov <dmitry@codeweavers.com>
25319         Replace 28591 by 28605 (euro) for appropriate locales.
25320
25321         * files/file.c: Make sure GetTempFileName never returns 0 on success.
25322
25323         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
25324           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
25325           dlls/cfgmgr32/main.c:
25326         Mike McCormack <mike@codeweavers.com>
25327         Mostly stub implemenation for cfgmgr32.
25328
25329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25330         Clear should not be affected by write masks.
25331
25332         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
25333           include/winbase.h, include/winternl.h:
25334         Implemented RtlCreateUserThread, and use it to move thread creation to
25335         ntdll.
25336
25337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25338         ColorWriteEnable should not impact clearing the screen.
25339
25340         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25341         - Use the style returned in custom draw structure to draw the button,
25342           as apps may modify the style this way.
25343         - Disabled buttons can become hot.
25344         - Retrieve image list for drawing after getting image list ID (in
25345           I_IMAGECALLBACK case).
25346
25347         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
25348           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
25349         Raphael Junqueira <fenix@club-internet.fr>
25350         - better traces
25351         - some IPersistStream::GetClassID implementation
25352         - add the "search by name" support for IDirectMusicLoader8::GetObject
25353           (and a hack for understanding containers use)
25354
25355         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
25356           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
25357         Vitaliy Margolen <wine-patch@kievinfo.com>
25358         - Fix tab size for TCS_OWNERDRAWFIXED style.
25359         - Correct size recalculation after setting tab width.
25360         - Fix button sizes to match native.
25361         - Center both vertically and horizontally tab text & icon.
25362         - Use correct left/center alignment flags.
25363
25364 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
25365
25366         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25367         CopyRects (per rect) copied one too many lines, trashing the heap.
25368         Also tidies up scissor test from previous patch.
25369
25370         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25371           dlls/kernel/tests/mailslot.c:
25372         Mike McCormack <mike@codeweavers.com>
25373         Added a test for mailslots.
25374
25375         * dlls/ntdll/signal_i386.c:
25376         Fixed race in %gs selector restoring during vm86 mode return.
25377         Minor cleanups.
25378
25379         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
25380         Change some variables from int to unsigned to avoid signedness
25381         mismatches.
25382
25383         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
25384         Add proper casts to avoid signed vs. unsigned mismatches in
25385         strmake().
25386
25387         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25388         Cache the wave volume so it can be returned rather than the OSS
25389         derived value when possible.
25390
25391         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25392         Return more sane mailslot error values.
25393
25394         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
25395         Robert Reif <reif@earthlink.net>
25396         Clean up *GetDevCaps to check for valid pointer and only copy proper
25397         amount of data.
25398
25399         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
25400         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
25401         when compiled without optimization.
25402
25403         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
25404         Fix incorrectly sized buffer.
25405
25406         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25407         Culling to different viewports failed as clearing the whole viewport
25408         cleared the screen.
25409
25410         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
25411
25412         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
25413         Hannu Valtonen <Hannu.Valtonen@hut.fi>
25414         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
25415         in an acquired state.
25416
25417         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
25418         Mike McCormack <mike@codeweavers.com>
25419         Some stub implementations.
25420
25421         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
25422         Sql tokens are case insensitive in msi.dll.
25423
25424         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
25425         Jason Edmeades <us@the-edmeades.demon.co.uk>
25426         Correct writing to back buffer in non-ortho mode, and ensure the line
25427         stipple is passed correctly to enable proper wireframe support.
25428
25429 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
25430
25431         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
25432         Restored emulation of protected instructions in 32-bit code when
25433         running with a Win9x version.
25434
25435         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
25436         Treat missing MSI tables as empty.
25437
25438         * include/wine/library.h:
25439         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
25440         selectors.
25441
25442         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
25443           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
25444           include/thread.h:
25445         Removed no longer needed SIGNAL_Unblock() function.
25446
25447         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
25448           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
25449           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
25450           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
25451           tools/winapi_check/winapi_check:
25452         Francois Gouget <fgouget@free.fr>
25453         Weekly spelling fixes.
25454
25455         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
25456         Fixed MSI buffer overflow.
25457
25458         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
25459           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
25460           include/winternl.h:
25461         Implemented Add/RemoveVectoredExceptionHandler.
25462
25463         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25464         Add support for .dbg.c files. This makes it possible to use the Wine
25465         tracing macros in Winelib applications.
25466         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
25467         the wine_unicode and wine_uuid detection.
25468         Fix generation of the clean target (in some corner cases it could
25469         generate a $(RM) command with no parameter).
25470         Move the distclean target to the top-level Makefile and make it more
25471         thorough.
25472         Update a few autoconf constructs.
25473         Remote commented out code in wrapper.c. If we need that code we can
25474         always get it from CVS.
25475
25476         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
25477         Pierre d'Herbemont <stegefin@free.fr>
25478         Fixed _wfullpath prototype.
25479
25480         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
25481         Move event_names[] into EVENT_ProcessEvent().
25482
25483         * dlls/kernel/format_msg.c:
25484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25485         FormatMessageW: Allocate anough space.
25486
25487         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
25488         Fix string value lookups in MSI.
25489
25490         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
25491           dlls/dmband/dmband_private.h:
25492         Rok Mandeljc <rok.mandeljc@gimb.org>
25493         Some fixes in dmband loading.
25494
25495         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
25496         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
25497         in an acquired state.
25498
25499         * dlls/kernel/process.c:
25500         Fixed typo that broke handling of .com and .bat files.
25501
25502         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
25503         Switch back to the main process stack before calling exception
25504         handlers.
25505
25506         * dlls/ntdll/loader.c:
25507         Repaired relay debugging for kernel and ntdll (spotted by Uwe
25508         Bonnes).
25509
25510         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
25511           dlls/user/tests/input.c:
25512         Rein Klazes <rklazes@xs4all.nl>
25513         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
25514         events.
25515
25516         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
25517           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
25518         Robert Reif <reif@earthlink.net>
25519         Added support for getting the wave device name.
25520
25521         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
25522         Fix dmloader's behavior to be more MS compliant.
25523
25524         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
25525         Use freetype 2.0 defines for font encodings instead of misuse of
25526         MS_MAKE_TAG.
25527
25528         * dlls/ntdll/path.c:
25529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25530         get_full_path_helper: Handle the case \\.\\ as intended; fix length
25531         arguments for memmove.
25532
25533         * dlls/msvcrt/tests/scanf.c:
25534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25535         Another difference in the printf family.
25536
25537         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
25538         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
25539         WM_KEYUP/DOWN message is to be sent.
25540
25541 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
25542
25543         * tools/winemaker:
25544         libntdll.dll.so no longer exists, check for libntdll.def instead.
25545
25546         * tools/winedump/pe.c:
25547         Added printing of the target of forwarded exports.
25548
25549         * server/thread.c:
25550         Make init_thread request deal better with fd allocation errors.
25551
25552         * dlls/dmime/performance.c, dlls/dmloader/container.c,
25553           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
25554           include/dsound.h:
25555         Raphael Junqueira <fenix@club-internet.fr>
25556         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
25557           msdn) on IDirectMusicPerformance8::InitAudio.
25558         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
25559           (not perfect yet, need to understand/fix the channel init/use).
25560         - Fix typo on CreateDirectMusicContainer.
25561         - Add missing define in dsound.h.
25562         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
25563
25564         * dlls/shell32/control.c:
25565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25566         Control_DoLaunch: memmove needs bytes as length argument.
25567
25568         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
25569         Clean up mouse driver implementation.
25570
25571         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
25572         Moved drive parameter block (DPB) routines to winedos.
25573
25574         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
25575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25576         Added a few stubs.
25577
25578         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
25579         Fix PowerPC assembler syntax mistakes.
25580
25581         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
25582           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
25583           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
25584           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
25585           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
25586           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
25587           dlls/wininet/wininet_Nl.rc:
25588         Hans Leidekker <hans@it.vu.nl>
25589         Added Dutch translations.
25590
25591         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
25592           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
25593           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
25594           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
25595           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
25596           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
25597         Hans Leidekker <hans@it.vu.nl>
25598         - Dutch translations of Wine programs.
25599         - Correct grammar error in winefile.
25600
25601         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
25602         Hans Leidekker <hans@it.vu.nl>
25603         - Added Dutch translation.
25604         - Make an example's description consistent with the example.
25605
25606         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
25607         Updated Hebrew resources.
25608
25609         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
25610         Fix SMPTE time.
25611         Fix primary buffer volume setting.
25612
25613         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
25614         Only copy amount requested up to size of structure.
25615
25616         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25617         Clear a new hardware buffer to proper silence values based on format.
25618         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
25619
25620         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
25621         Include <arpa/nameser.h> before <resolv.h>.
25622
25623 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
25624
25625         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
25626           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
25627           dlls/wininet/tests/generated.c:
25628         Updated some of the generated tests.
25629
25630         * tools/winapi/tests.dat, tools/winapi/winapi_test:
25631         Specify include quotes in the tests.dat file.
25632
25633         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
25634           include/wine/exception.h:
25635         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
25636         make sure the signal mask is restored properly.
25637
25638         * server/signal.c:
25639         Added support for the linuxthreads cancel signal as an alternative to
25640         SIGCHLD.
25641
25642         * dlls/msvcrt/tests/scanf.c:
25643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25644         Added a test case for sprintf.
25645
25646         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
25647           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
25648         Filip Navara <xnavara@volny.cz>
25649         - Removed initialization of sh32_policy_table in SHInitRestricted,
25650           because it's already statically initialized.
25651         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
25652           it does nothing in this case now.
25653         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
25654           FWF_TRANSPARENT in ShellView.
25655         - Fixed small bug in setting SysTray window class hbrBackground.
25656
25657         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25658         More tests for window creation parameters.
25659
25660         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25661         Initialize MinMax.ptReserved, use better defaults for child windows.
25662
25663         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25664         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
25665
25666         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
25667         Make MSVCRT__sopen() complain louder about unknown oflags, but not
25668         about _O_WRONLY.
25669         MSVCRT_fopen() should pass third argument to _open() because it may
25670         set _O_CREAT.
25671
25672         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
25673           include/aviriff.h:
25674         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25675         Added amvideo.{idl,h} and aviriff.h.
25676
25677         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
25678         Ivan Leo Murray-Smith <puoti@inwind.it>
25679         Added Italian resources.
25680
25681         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25682         Don't store band text if "" is passed into SetBandInfo.
25683
25684         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
25685         Mike Hearn <mike@theoretic.com>
25686         Minor GUI relayout.
25687
25688         * dlls/kernel/process.c, dlls/ntdll/loader.c:
25689         Call the application entry point from kernel32, some apps depend on
25690         that.
25691
25692         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
25693           dlls/x11drv/xrender.c:
25694         Oleg Prokhorov <xolegpro@rbcmail.ru>
25695         Another portion of HeapReAlloc fixes.
25696
25697         * tools/winebuild/import.c, tools/winebuild/spec32.c:
25698         Pierre d'Herbemont <stegefin@free.fr>
25699         Change mctr PowerPC asm instruction to mtctr. Add Support for the
25700         .text section and the .space section of darwin's ld.
25701
25702         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25703         Added tests for FoldStringA/W.
25704
25705         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25706         Implemented FoldStringA (using W version).
25707         Documentation updates.
25708
25709         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
25710         Added test for tmpnam().
25711
25712         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
25713         Pavel Roskin <proski@gnu.org>
25714         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
25715         version.  Use the caller-supplied buffer if possible.
25716
25717 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
25718
25719         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
25720           include/thread.h:
25721         Simplified signal stack allocation a bit, and avoid allocating it on
25722         non-i386 platforms.
25723
25724         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
25725
25726         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25727         Added support for neutral language.
25728
25729         * include/setupapi.h: Fixed naming of the A/W types.
25730
25731         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25732         - Fix error paths in advapi32.CryptAcquireContextA.
25733         - Call CRYPT_VerifyImage to verify the signature, even though it
25734           currently does nothing.
25735
25736         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
25737           dlls/winmm/winmm.c:
25738         Robert Reif <reif@earthlink.net>
25739         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
25740         properly.
25741
25742         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
25743         Complete support DOS version and winelook settings.
25744
25745         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
25746         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
25747         in device coordinates in the metafile.
25748
25749         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
25750           programs/winecfg/x11drvdlg.c:
25751         Mike Hearn <mike@theoretic.com>
25752         - Clear screen depth combo box on page init.
25753         - Some appdefaults support.
25754         - Rename hDlg to dialog in some places so enable/disable macros work.
25755         - Don't update registry when the GUI is being initially configured.
25756
25757 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
25758
25759         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
25760           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
25761           server/unicode.c, server/unicode.h:
25762         Daniel Marmier <d.marmier@bluewin.ch>
25763         Fixed warnings with gcc option "-Wwrite-strings".
25764
25765         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
25766         Dave Belanger <dave.belanger@cimmetry.com>
25767         Fix splitpath and wsplitpath for the file extension.
25768
25769         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
25770         - Remove an erroneous check in NdrSendReceive.
25771         - Change fixmes.
25772
25773         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
25774         Remove unused variables EXE, BAT, CMD, and COM.
25775
25776         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
25777         Remove unused variable depths[].
25778
25779         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
25780         A WM_CREATE message sent to an Edit window procedure should
25781         return 1. Power Builder masked edit controls depend on it.
25782
25783         * tools/winapi/tests.dat, tools/winapi/winapi_test:
25784         Francois Gouget <fgouget@free.fr>
25785         Update tests.dat to include the various #include fixes.
25786         gcc says that sizeof(long double)==12.
25787         Fix the detection of pragma packs to detect #include <...>.
25788         Generate ok("...\n") calls.
25789
25790         * documentation/bugs.sgml, tools/testrun:
25791         Francois Gouget <fgouget@codeweavers.com>
25792         Change all head/tail -X to head/tail -n X to be more POSIXly
25793         compliant.
25794
25795         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
25796           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
25797           dlls/setupapi/setupx16.h, include/setupapi.h:
25798         Steven Edwards <steven_ed4153@yahoo.com>
25799         - Win16/32 cleanup.
25800         - Fixes for building with the PSDK.
25801
25802         * dlls/advapi32/registry.c, include/winreg.h:
25803         Daniel Marmier <d.marmier@bluewin.ch>
25804         RegCreateKeyEx{A,W}: state that class string is constant.
25805
25806         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
25807         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
25808         the last TAB_InvalidateTabArea changes.
25809         Correct the indentation for these functions.
25810
25811         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
25812         Don't use free'd pointer in status control - found by Valgrind.
25813
25814         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
25815         Account for unique NT4 behaviour.
25816         Better error message.
25817
25818         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
25819         Remove unused variable wineW.
25820
25821         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
25822         Use the extended window style for the previous style in the style
25823         changing/changed messages if WIN_SetWindowLong is called with
25824         GWL_EXSTYLE.
25825
25826         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
25827         Only return the number of bytes requested.
25828
25829 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
25830
25831         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
25832
25833 ----------------------------------------------------------------
25834 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
25835
25836         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
25837
25838         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
25839           dlls/kernel/process.c, programs/notepad/dialog.c:
25840         Replaced a few more 0xffffffff by the appropriate constants.
25841
25842         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
25843           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
25844           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
25845           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
25846           programs/avitools/aviplay.c, programs/wcmd/directory.c,
25847           programs/winedbg/source.c, programs/winhelp/macro.c:
25848         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25849         Use INVALID_FILE_ATTRIBUTES to test for failure of
25850         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
25851
25852         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
25853         Add UseXRandR to sample config file.
25854
25855         * dlls/oleaut32/typelib.c:
25856         The imported typelib name must be converted to Unicode.
25857
25858         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25859         Add support for all Z buffer depths that are lower that the current
25860         one.
25861
25862         * configure, configure.ac:
25863         Recent versions of libXrandr depend on libXrender.
25864
25865         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
25866           documentation/wine.conf.man:
25867         Fixed handling of relay and snoop include/exclude lists to behave as
25868         documented (based on a patch by Rein Klazes).
25869
25870         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
25871
25872         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
25873           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
25874           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
25875           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
25876         Alex Pasadyn <ajp@mail.utexas.edu>
25877         - Added support for XRandR extension.
25878         - Added new debugging channels for resolution changing.
25879         - Streamlined resolution changing and removed duplicated code.
25880
25881         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
25882           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
25883           dlls/commdlg/filedlg95.c:
25884         Steven Edwards <steven_ed4153@yahoo.com>
25885         - Split Win16/32 file dialogs.
25886         - Remove support for Win16 style'd Win32 dialogs.
25887
25888 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
25889
25890         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
25891         Get rid of the memory allocation macros, use real functions instead.
25892
25893         * dlls/shlwapi/reg.c: Fixed cut&paste error.
25894
25895         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
25896         Only send TVN_ITEMEXPANDING for items marked as having children.
25897
25898         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
25899           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
25900           dlls/winspool/info.c, graphics/x11drv/palette.c,
25901           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
25902           programs/winhelp/hlpfile.c:
25903         Oleg Prokhorov <xolegpro@rbcmail.ru>
25904         Another portion of HeapReAlloc fixes.
25905
25906         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
25907         Merge win.ini/[mci extensions] into the registry.
25908
25909         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
25910         Jon Griffiths <jon_p_griffiths@yahoo.com>
25911         Implemented FoldStringW.
25912
25913         * include/wine/unicode.h, libs/unicode/Makefile.in,
25914           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
25915         Jon Griffiths <jon_p_griffiths@yahoo.com>
25916         Added string folding support.
25917
25918         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
25919         Specify fourcc codes for encodings directly, instead of using changing
25920         enum names.
25921
25922         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
25923         Remove unused variable commandSaveRegistry.
25924
25925         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25926         Fix an obvious typo in call_hook_AtoW.
25927
25928         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
25929           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
25930           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
25931           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
25932           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
25933           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
25934           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
25935           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
25936           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
25937         Jon Griffiths <jon_p_griffiths@yahoo.com>
25938         Add resources for boolean strings in several languages.
25939
25940         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
25941         Merge win.ini/[mci extensions] into the registry.
25942
25943         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
25944         A few more keys extracted from the old documentation/shell32.
25945
25946         * documentation/installation-und-konfiguration.german:
25947         Dimitrie O. Paun <dpaun@rogers.com>
25948         Remove out-of-band installation-und-konfiguration.german.
25949
25950         * configure, configure.ac:
25951         Regroup the X11 header checks to reduce the size of the generated
25952         configure a bit.
25953
25954         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
25955           files/drive.c, include/drive.h:
25956         Get rid of the drive codepages and use CP_UNIXCP instead.
25957
25958         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
25959           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
25960           tools/winegcc/utils.c, tools/winegcc/utils.h,
25961           tools/winegcc/winewrap.c:
25962         Daniel Marmier <d.marmier@bluewin.ch>
25963         Fixed warnings with gcc option "-Wwrite-strings".
25964
25965         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
25966         Get Wine to behave like Windows does when Bold and/or Italic is
25967         specified in the typeface name argument to CreateFont.
25968
25969         * configure, configure.ac, include/config.h.in:
25970         Alex Pasadyn <ajp@mail.utexas.edu>
25971         Check for Xrandr extension.
25972
25973         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
25974         Rewrote splitpath and wsplitpath to avoid modifying the path
25975         separators.
25976
25977         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
25978         Improved selection of freetype face charmap.
25979
25980         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
25981         Dave Belanger <dave.belanger@cimmetry.com>
25982         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
25983         callbacks.
25984         Cleaned up redundant code in EMFDRV_StretchDIBits.
25985
25986         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
25987         Jon Griffiths <jon_p_griffiths@yahoo.com>
25988         Add generation of digit and compatability mapping tables.
25989         Generate smaller mapping tables by merging overlaps.
25990
25991         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
25992         In CreateDIBitmap, the fact that the bits init flag is set or not
25993         doesn't have anything to do with the color state of the DIB.
25994
25995 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
25996
25997         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
25998           programs/winedbg/debugger.h, programs/winedbg/display.c,
25999           programs/winedbg/hash.c, programs/winedbg/info.c:
26000         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
26001         Extend displays: now one can add displays active only in specified
26002         function; displays now can be enabled/disabled like in gdb.
26003
26004         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
26005           include/objidl.idl:
26006         Moved the 16-bit storage interfaces out of the exported headers.
26007
26008         * documentation/running.sgml: Removed the --dll option.
26009
26010         * documentation/Makefile.in, documentation/default.dsl:
26011         Dimitrie O. Paun <dpaun@rogers.com>
26012         Remove the default.dsl sheet -- the default is good enough.
26013
26014         * dlls/comctl32/header.c, include/commctrl.h:
26015         Maxime Bellengé <maxime.bellenge@laposte.net>
26016         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
26017         - Get rid of some magic numbers in HEADER_DrawItem.
26018         - Fixed the drawing of images from imagelist when the
26019           HDF_BITMAP_ON_RIGHT flag is set.
26020
26021         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
26022         Only redraw the necessary area of the tab component and not the whole
26023         component like windows does.
26024
26025         * graphics/x11drv/bitblt.c:
26026         Maxime Bellengé <maxime.bellenge@laposte.net>
26027         Prevent a crash with a BadDrawable X error message with some MaskBlt
26028         calls.
26029
26030         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
26031         Remove unused variable debug_channels.
26032
26033         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
26034         Remove unused variables mdays, months, days, and DateStyle.
26035
26036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26037         Fix Finnish keyboard layout to better match the XFree86 one.
26038
26039         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
26040         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
26041         WM_INITDIALOG.
26042
26043         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
26044         Michael Günnewig <MichaelGuennewig@gmx.de>
26045         Fixed usage of GlobaReAlloc.
26046
26047         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
26048         Free should not happen when still playing.
26049
26050         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
26051           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
26052         Moved codepage functions to dlls/kernel.
26053         Changed initialisation of the locale functions so that CP_UNIXCP works
26054         as soon as possible during kernel32 init.
26055
26056         * configure, configure.ac, dlls/gdi/Makefile.in,
26057           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
26058           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
26059           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
26060           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
26061           libs/wine/wine.def:
26062         Dmitry Timoshkov <dmitry@codeweavers.com>
26063         Fixed some problems found while compiling and linking Wine under
26064         Cygwin.
26065
26066         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
26067           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
26068           dlls/kernel/editline.c, dlls/kernel/global16.c,
26069           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
26070           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
26071           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
26072           dlls/user/message.c:
26073         Oleg Prokhorov <xolegpro@rbcmail.ru>
26074         Another portion of HeapReAlloc fixes.
26075
26076         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
26077           dlls/winedos/relay.c:
26078         Jukka Heinonen <jhei@iki.fi>
26079         Remove races from DPMI async event handling.
26080
26081         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
26082         Fix function pointer variable declaration in __wine_process_init().
26083
26084         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
26085         Small fix in sound flushing code.
26086
26087         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
26088           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
26089           include/wine/server_protocol.h, server/debugger.c, server/process.c,
26090           server/process.h, server/protocol.def, server/trace.c:
26091         Set or clear the BeingDebugged flag in the PEB when a debugger is
26092         attached to or detached from a process.
26093         Don't send exception events to the server unless a debugger is
26094         present.
26095
26096         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
26097           libs/wine/port.c:
26098         Added check for pthread.h (reported by Steven Edwards).
26099         Removed init_done check, the process heap is now created before kernel
26100         is loaded anyway.
26101
26102         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
26103           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
26104           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
26105           tools/wrc/utils.h:
26106         Daniel Marmier <d.marmier@bluewin.ch>
26107         Fixed warnings with gcc option "-Wwrite-strings".
26108
26109         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26110         Fix some cases when 'keysym' might be left uninitialized.
26111
26112         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
26113         ALSA_WaveInit: repaired device name.
26114
26115         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26116         Convert GetBinaryType to unicode.
26117
26118         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
26119         Christian Costa <titan.costa@wanadoo.fr>
26120         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
26121         When changing parameters of a viewport, do the appropriate update if
26122         it is current.
26123
26124         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26125         Fix setting size of tab control.
26126
26127 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
26128
26129         * scheduler/pthread.c:
26130         Moved the errno functions patching to wine_pthread_init_thread so that
26131         it's done early enough now that kernel is only loaded later on.
26132
26133         * miscemu/Makefile.in:
26134         Link the main binary against libpthread for NPTL builds.
26135
26136 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
26137
26138         * dlls/kernel/process.c:
26139         Update __wine_main_argc after option processing.
26140
26141         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
26142           programs/winhelp/macro.c:
26143         Dimitrie O. Paun <dpaun@rogers.com>
26144         Fix some instances of memory allocation through HeapReAlloc().
26145
26146         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
26147         Dave Belanger <dave.belanger@cimmetry.com>
26148         Implementation of underline and strikeout text in xrender.
26149
26150         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
26151         Improvement on the code that deals with setting the color map in
26152         GetDIBits.
26153
26154         * dlls/*/Makefile.in:
26155         Dimitrie O. Paun <dpaun@rogers.com>
26156         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
26157
26158         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
26159           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
26160           programs/avitools/Makefile.in:
26161         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
26162
26163         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
26164         We no longer need to link against ntdll in the Unix sense.
26165
26166 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
26167
26168         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
26169         Moved the pthread emulation into the main binary so that we don't need
26170         to link it against ntdll.
26171
26172         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26173         Documentation update.
26174
26175         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26176         Have the wrapper load the used DLLs in case the main program
26177         calls them from constructors (with help from Alexandre Julliard).
26178
26179         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
26180         Don't reference the environ global variable from kernel32, it may fail
26181         to link (reported by Gerald Pfeifer).
26182
26183         * dlls/ntdll/loader.c:
26184         Fixed importing of dlls with no exports (reported by Warren Baird).
26185         Don't crash on an empty load order specification (reported by Maxime
26186         Bellengé).
26187         Try to avoid crashing when an import is missing for a builtin dll.
26188
26189         * dlls/Makedll.rules.in:
26190         The intermediate .tmp.o file is no longer needed.
26191         DLLMAIN is not used anymore.
26192
26193         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
26194         Use the standard DllMain entry point.
26195
26196         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
26197         LDIMPORTS is no longer needed.
26198
26199         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
26200         We can now use the standard DllMain as entry point.
26201
26202         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
26203         Link kernel32 as a normal dll.
26204
26205         * libs/wine/port.c:
26206         Added placeholders for wine_pthread_init_process and
26207         wine_pthread_init_thread.
26208
26209         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
26210           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
26211           include/module.h, include/winternl.h, libs/wine/loader.c:
26212         Changed the init code to make libwine load only ntdll and transfer
26213         control to it, and then have ntdll load kernel32 using the normal
26214         loader mechanisms.
26215         Get rid of BUILTIN32_LoadExeModule.
26216
26217         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
26218           dlls/gdi/enhmfdrv/init.c:
26219         Dave Belanger <dave.belanger@cimmetry.com>
26220         Implementation of SetTextJustication EMF driver callback.
26221
26222         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
26223         Improved font glyph transformation support in GetGlyphOutline.
26224
26225         * dlls/advapi32/service.c:
26226         Make sure we always use the same name for the semaphore (spotted by
26227         Ben A L Jemmett).
26228
26229         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
26230         Changed debug channel to "curses" to seperate it from wineconsole.c
26231         and added some trace infomation.
26232
26233         * dlls/msvcrt/tests/scanf.c:
26234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26235         Added test for %n.
26236
26237         * dlls/msvcrt/scanf.h:
26238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26239         %n returns the number of consumed characters.
26240
26241 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
26242
26243         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
26244         Use the Rtl bitmap functions to implement Tls allocation.
26245         Get rid of the PDB structure.
26246
26247         * dlls/kernel/wowthunk.c:
26248         We need to initialize the relay debug lists for +snoop too.
26249
26250         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
26251         Oleg Prokhorov <xolegpro@rbcmail.ru>
26252         Avoid HeapReAlloc of a NULL pointer.
26253
26254         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
26255         Remove inexistent dir, add a doc reference from shell32.
26256
26257         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
26258         Dimitrie O. Paun <dpaun@rogers.com>
26259         Move useful information out of documentation/shell32.
26260
26261         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
26262         Mike McCormack <mike@codeweavers.com>
26263         Stub implementations for some functions related to RegisterWait.
26264
26265         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
26266         Mike McCormack <mike@codeweavers.com>
26267         Handle quoting on the command line in uninstaller.
26268
26269         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
26270         Fixed SMPTE time.
26271         Fixed bad wave in position at startup and reset.
26272
26273         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
26274           include/imagehlp.h:
26275         Steven Edwards <steven_ed4153@yahoo.com>
26276         Bring imagehlp (mostly) inline with the PSDK and Mingw.
26277
26278         * dlls/gdi/enhmfdrv/graphics.c:
26279         Dave Belanger <dave.belanger@cimmetry.com>
26280         Improved the bounding box calculation for the EMF driver ExtTextOut
26281         metarecord. It takes the text alignment into account.
26282
26283         * dlls/ntdll/ntdll.spec: Added a few missing exports.
26284
26285         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
26286           include/thread.h:
26287         Moved the constructor for the initial TEB to ntdll so that it runs as
26288         early as possible on startup.
26289
26290         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
26291         Dave Belanger <dave.belanger@cimmetry.com>
26292         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
26293         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
26294         metarecords respectively.
26295
26296         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
26297           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
26298           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
26299           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
26300           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
26301           programs/winedbg/hash.c, programs/winedbg/info.c,
26302           programs/winedbg/types.c:
26303         Daniel Marmier <d.marmier@bluewin.ch>
26304         Fixed warnings with gcc option "-Wwrite-strings".
26305
26306         * configure, configure.ac, documentation/Makefile.in:
26307         Dimitrie O. Paun <dpaun@rogers.com>
26308         Use docbook2txt to generate the text output instead of adhoc hacks.
26309
26310         * programs/wineconsole/wineconsole.c:
26311         Peter Berg Larsen <pebl@math.ku.dk>
26312         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
26313         deleting it with a memmove.
26314
26315         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
26316         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
26317
26318 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
26319
26320         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
26321           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
26322         Added __wine_set_signal_fs function to avoid sharing the
26323         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
26324         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
26325         CallTo16_TebSelector stored directly in the asm relay code to avoid a
26326         run-time relocation.
26327
26328         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
26329           dlls/ntdll/relay.c:
26330         Duplicate parts of the relay debugging init code into kernel to avoid
26331         referencing ntdll internal symbols.
26332
26333         * dlls/kernel/process.c, dlls/ntdll/env.c:
26334         Moved build_command_line back to kernel and make it handle Unicode
26335         properly.
26336
26337         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
26338           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
26339         Robert Reif <reif@earthlink.net>
26340         Make capture more reliable by submitting all buffers before start.
26341         Added support for non pcm formats.
26342         Added more property set support.
26343
26344         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
26345         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
26346
26347         * dlls/gdi/enhmfdrv/graphics.c:
26348         Dave Belanger <dave.belanger@cimmetry.com>
26349         Implementation of SetPixel metarecord.
26350
26351         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
26352         Avoid excessive heap memory reallocation when generating EMF
26353         metarecords in memory.
26354
26355         * programs/wineconsole/wineconsole.c:
26356         Removed useless WINE_TRACE_ON tests.
26357
26358         * programs/wineconsole/wineconsole.c:
26359         Peter Berg Larsen <pebl@math.ku.dk>
26360         Moved debug output up before calling the backend.
26361
26362         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
26363         Pavel Roskin <proski@gnu.org>
26364         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
26365
26366         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
26367         Eliminate dependency on SetLastError().
26368
26369         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
26370         Francois Gouget <fgouget@free.fr>
26371         Some spelling fixes.
26372
26373         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
26374         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
26375         System' section.
26376
26377         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
26378         Dave Belanger <dave.belanger@cimmetry.com>
26379         Moved code out of assert statements so you can safely compile with
26380         -DNDEBUG.
26381
26382         * dlls/winedos/interrupts.c, include/task.h:
26383         Mike McCormack <mike@codeweavers.com>
26384         Don't share some protected mode interrupts in winedos.
26385
26386         * configure, configure.ac:
26387         Removed creation of loader/ne and win32 directories.
26388
26389         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
26390           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
26391           scheduler/handle.c:
26392         Moved a few more functions to the dlls/kernel directory.
26393
26394         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
26395           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
26396           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
26397           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
26398           scheduler/process.c, scheduler/thread.c:
26399         Link all remaining files that contain kernel APIs into kernel32.dll
26400         instead of ntdll.dll. Removed a number of no longer needed files.
26401
26402         * include/module.h:
26403         Added hack to call CreateFileW through a pointer so that we don't need
26404         to link to kernel functions.
26405         Commented out SMB support in NtReadFile for now.
26406
26407         * files/smb.c: Removed dependency on ntdll_misc.h.
26408
26409         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
26410           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
26411         Added hack to call CreateFileW through a pointer so that we don't need
26412         to link to kernel functions.
26413         Commented out SMB support in NtReadFile for now.
26414
26415         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
26416         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
26417         need to call DRIVE_GetDevice.
26418         Get rid of GetDriveType calls.
26419
26420         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
26421         Changed InternetSetStatusCallback declaration to
26422         InternetSetStatusCallbackA/W.
26423
26424         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
26425         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
26426
26427         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
26428           misc/options.c:
26429         Get rid of the argv0 and full_argv0 global variables.
26430
26431         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
26432         Added wine_get_argv0_path() to retrieve the path of the wine binary.
26433
26434         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
26435           include/wine/server_protocol.h, server/file.c, server/file.h,
26436           server/mapping.c, server/process.c, server/protocol.def,
26437           server/trace.c:
26438         Store a "removable" flag instead of the full drive type in the server
26439         file object; this way we don't need to use GetDriveTypeW in the loader
26440         code.
26441         Make sure we always have a valid builtin_load_info pointer.
26442
26443 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
26444
26445         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
26446         Removed references to GetSystemDirectoryW.
26447         Optimized module lookup a bit.
26448         Keep track of the modref pointer across builtin dll loads to avoid
26449         having to look it up by name afterwards.
26450
26451         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
26452           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
26453           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
26454           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
26455           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
26456           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
26457           dlls/winmm/wineoss/mixer.c:
26458         Daniel Marmier <d.marmier@bluewin.ch>
26459         Fixed warnings with gcc option "-Wwrite-strings".
26460
26461         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
26462         Added extern "C".
26463
26464         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
26465           dlls/winmm/joystick.c, include/setupapi.h:
26466         Steven Edwards <steven_ed4153@yahoo.com>
26467         Remove a few unneeded include statements in internal headers.
26468         Started bringing setupapi in line with PSDK.
26469
26470         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
26471         When registering a dll, search the dll's directory for dll
26472         dependencies too.
26473
26474         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
26475         Rein Klazes <rklazes@xs4all.nl>
26476         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
26477
26478         * dlls/msvcrt/tests/file.c:
26479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26480         Added some tests around fget(w)s.
26481
26482         * dlls/msvcrt/file.c:
26483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26484         fget(w)s(): Don't drop characters when buffer is not large enough.
26485
26486         * dlls/msvcrt/file.c:
26487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26488         _write(): Don't fragment WriteFile() for TEXT mode write.
26489
26490         * dlls/ntdll/loader.c:
26491         Rewrite of the dll file search algorithm to better deal with the
26492         broken behavior of RtlDosSearchPath_U.
26493
26494         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
26495         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
26496         supposed to be broken.
26497
26498         * dlls/user/focus.c, include/wine/server_protocol.h,
26499           server/protocol.def, server/request.h, server/trace.c,
26500           server/window.c, windows/winpos.c:
26501         Store the global shell, progman and taskman windows in the server
26502         (based on a patch by Martin Fuchs).
26503
26504         * dlls/msvcrt/file.c:
26505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26506         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
26507         possible.
26508
26509         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
26510         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
26511         don't get to the saved state we want.
26512
26513         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
26514         Use correct pointer when accessing real mode interrupt vectors under
26515         Win16.
26516
26517         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
26518         Jason Edmeades <us@the-edmeades.demon.co.uk>
26519         DXTn stride is to the next block, which is the equivalent to 4 rows
26520         worth of bytes.
26521
26522         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
26523           dlls/comctl32/header.c, dlls/comctl32/listview.c,
26524           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
26525           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
26526         Daniel Marmier <d.marmier@bluewin.ch>
26527         Fixed warnings with gcc option "-Wwrite-strings".
26528
26529 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
26530
26531         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
26532           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
26533         Moved the final process init and dependency loading to
26534         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
26535
26536         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
26537         Vincent Béron <vberon@mecano.gme.usherb.ca>
26538         Change resources from last language file used to LANG_NEUTRAL.
26539
26540         * dlls/msvcrt/cpp.c:
26541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26542         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
26543
26544         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
26545           dlls/oleaut32/variant.c:
26546         Daniel Marmier <d.marmier@bluewin.ch>
26547         Fixed warnings with gcc option "-Wwrite-strings".
26548
26549         * dlls/kernel/kernel32.spec, memory/codepage.c:
26550         Jon Griffiths <jon_p_griffiths@yahoo.com>
26551         Implemented GetCPInfoExA/W.
26552         Documentation updates.
26553
26554         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
26555         Read and write binary files in binary mode on Windows.
26556
26557         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
26558         Added missing defines and fixed a few typos.
26559
26560         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
26561         Fix buffer length error code for NtQueryInformationToken.
26562
26563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
26564           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
26565           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
26566           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
26567           windows/spy.c, windows/sysparams.c, windows/winpos.c:
26568         Daniel Marmier <d.marmier@bluewin.ch>
26569         Fixed warnings with gcc option "-Wwrite-strings".
26570
26571         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26572         Get rid of useless comment (empty function header).
26573
26574 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
26575
26576         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
26577           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
26578           programs/progman/Pt.rc, programs/regedit/Makefile.in,
26579           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
26580           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
26581           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
26582           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
26583           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
26584           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
26585           programs/winefile/resource.rc, programs/winemine/.cvsignore,
26586           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
26587         Pavel Roskin <proski@gnu.org>
26588         Convert resources to standard format without embedded binary data.
26589         Fixes to be compatible with windres.
26590
26591         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
26592         Improved generation of font signature from freetype face charmaps.
26593
26594         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
26595           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
26596           include/module.h, include/wine/server_protocol.h, server/process.c,
26597           server/protocol.def, server/trace.c:
26598         Converted process creation to Unicode.
26599
26600         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
26601         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
26602         0xF0 before testing.
26603
26604         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
26605           dlls/user/resources/user32_bin.rc,
26606           dlls/user/resources/user32_bitmaps.rc,
26607           dlls/user/resources/user32_cursors.rc,
26608           dlls/user/resources/user32_icons.rc:
26609         Dimitrie O. Paun <dpaun@rogers.com>
26610         Merge all binary resources for user32 in one file.
26611
26612         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
26613           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
26614           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
26615         Kevin Koltzau <kevin@plop.org>
26616         Initial implementation of uxtheme.dll, mostly stubbed out for now.
26617
26618         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
26619           include/winternl.h:
26620         Implemented RtlCreateProcessParameters and related functions.
26621
26622         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
26623           programs/uninstaller/rsrc.rc:
26624         Pavel Roskin <proski@gnu.org>
26625         Use a better icon.  Comment out the binary resource.
26626
26627         * programs/progman/En.rc, programs/progman/Nl.rc,
26628           programs/progman/rsrc.rc:
26629         Hans Leidekker <hans@it.vu.nl>
26630         Dutch translation of progman.
26631         Correct typo in English resources.
26632
26633         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
26634           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
26635           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
26636         Dave Belanger <dave.belanger@cimmetry.com>
26637         Implemented the SetArcDirection metarecord in EMF driver.
26638
26639         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
26640         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
26641         saving on Windows 2000.
26642
26643         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
26644         Fixed a couple of bugs in RtlGetFullPathName_U.
26645
26646         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
26647         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
26648
26649         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
26650         Jukka Heinonen <jhei@iki.fi>
26651         Reboot (int19) under DOS now does ExitProcess.
26652         Made BIOS reboot vector call int19.
26653
26654         * dlls/ntdll/relay.c:
26655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26656         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
26657
26658         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
26659           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
26660           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
26661           dlls/avifil32/getframe.c:
26662         Michael Günnewig <MichaelGuennewig@gmx.de>
26663         - First part of a new IAVIEditStream implementation.
26664         - Fixed/Added some parameter checking.
26665         - Fixed bug in EditStreamSetInfoW.
26666         - Fixed bug in avifil32.spec (str instead of wstr).
26667         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
26668         - Fixed typo.
26669
26670         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
26671           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
26672           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
26673           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
26674         Michael Günnewig <MichaelGuennewig@gmx.de>
26675         Fixed warnings with gcc option "-Wwrite-strings".
26676
26677 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
26678
26679         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
26680           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
26681           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
26682           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
26683           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
26684           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
26685           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
26686           dlls/user/resources/display.rc,
26687           dlls/user/resources/user32_bitmaps.rc,
26688           dlls/user/resources/user32_cursors.rc,
26689           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
26690           programs/regedit/Makefile.in, programs/regedit/resource.rc,
26691           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
26692           programs/winecfg/winecfg.rc:
26693         Dimitrie O. Paun <dpaun@rogers.com>
26694         Extract binary resources to files, to fit the standard.
26695
26696         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
26697
26698         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
26699         Jason Edmeades <us@the-edmeades.demon.co.uk>
26700         Check for advertized vertex blend support before querying device
26701         capabilities, which silences issues about vertex blending.
26702
26703         * dlls/oleaut32/tests/vartest.c:
26704         Jon Griffiths <jon_p_griffiths@yahoo.com>
26705         Tests for recent variant changes.
26706
26707         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
26708         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
26709         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
26710
26711         * configure, configure.ac, include/config.h.in:
26712         Pavel Roskin <proski@gnu.org>
26713         Added check for scsi/scsi_ioctl.h.
26714
26715         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
26716         Fixed msi spec file.
26717
26718         * scheduler/pthread.c:
26719         A couple of new functions have been added to the pthread_functions
26720         structure.
26721
26722         * dlls/x11drv/window.c:
26723         We only need to check for same process siblings in desktop mode for
26724         top-level windows.
26725
26726         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
26727         Jon Griffiths <jon_p_griffiths@yahoo.com>
26728         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
26729         conversions.
26730         VariantInit(): Only touch V_VT field.
26731         VariantClear(): Support IRecordInfo, don't free null bstrs.
26732         Add support for upcoming vtypes, remove dead code, docs.
26733
26734         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
26735         Jason Edmeades <us@the-edmeades.demon.co.uk>
26736         Minor fixes - Remove light debug statements, handle disabled specular
26737         material properly, release surfaces when debugging and clean up trace
26738         a little.
26739
26740         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
26741           tools/winebuild/main.c, tools/winebuild/relay.c,
26742           tools/winebuild/spec16.c:
26743         Daniel Marmier <d.marmier@bluewin.ch>
26744         Fixed warnings with gcc option "-Wwrite-strings".
26745
26746         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
26747         This is actually a /bin/sh script, /bin/bash is not needed.
26748         Check whether the two input files exists instead of assuming they do.
26749
26750         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
26751         Make bin2res silent by default.
26752
26753         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
26754           include/winuser.h:
26755         Kevin Koltzau <kevin@plop.org>
26756         Added tmschema.h and some other theme defines.
26757
26758         * files/file.c: Pavel Roskin <proski@gnu.org>
26759         Implemented GetCompressedFileSize[AW].
26760
26761         * configure, configure.ac, include/config.h.in:
26762         Pavel Roskin <proski@gnu.org>
26763         Added check for st_blocks in struct stat.
26764
26765 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
26766
26767         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
26768           include/file.h, loader/module.c:
26769         Changed LdrLoadDll to only search for the dll in the specified path,
26770         using ntdll functions.
26771         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
26772         where it belongs.
26773
26774         * dlls/x11drv/window.c:
26775         In desktop mode, only move the window in Z-order relative to siblings
26776         belonging to the same process.
26777
26778         * files/drive.c:
26779         Hack to update ntdll current directory value in DRIVE_Chdir.
26780
26781         * dlls/ntdll/path.c:
26782         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
26783         Make RtlDoesFileExists_U do something useful by calling CreateFileW
26784         for now.
26785
26786         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26787           dlls/user/tests/msg.c, documentation/gui:
26788         Dimitrie O. Paun <dpaun@rogers.com>
26789         Move the message sequences documented in documentation/gui into a unit
26790         test.
26791
26792         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
26793         Removed obsolete TODO file.
26794
26795         * dlls/shdocvw/shdocvw_main.c:
26796         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26797         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
26798
26799         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
26800         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26801         Moved definition of newly documented API SHRestricted() and the
26802         according policy definitions to shlobj.h.
26803         Replace the policy numeric values with the new official defines and
26804         change SHRestricted() to match the new documented prototype.
26805
26806         * dlls/ntdll/time.c, tools/wmc/write.c:
26807         Gerald Pfeifer <gerald@pfeifer.com>
26808         Cast time_t parameters to fprintf(...,"%l",...) to long.
26809
26810         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
26811         Updated Finnish keyboard layout.
26812
26813         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
26814         Remove obsolete "status" directory from EXTRASUBDIRS.
26815
26816         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
26817         Hans Leidekker <hans@it.vu.nl>
26818         Added Dutch translation.
26819
26820         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
26821         Change a MESSAGE about creating a directory to a TRACE.
26822
26823         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
26824         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
26825         caption when changing pages.
26826
26827         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
26828           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
26829         Dimitrie O. Paun <dpaun@rogers.com>
26830         Add author list as with the other guides.
26831         Small cleanups.
26832
26833         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
26834         Tidy up the notes for the ODBC driver.
26835
26836         * include/mmddk.h: Robert Reif <reif@earthlink.net>
26837         Added some missing defines.
26838         Moved Wine only defines to not conflict.
26839
26840 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
26841
26842         * server/registry.c, server/trace.c, tools/make_requests:
26843         Gerald Pfeifer <gerald@pfeifer.com>
26844         Cast time_t to long for printing.
26845
26846         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
26847           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
26848         Jon Griffiths <jon_p_griffiths@yahoo.com>
26849         Documentation updates.
26850
26851         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
26852           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
26853         Michael Stefaniuc <mstefani@redhat.de>
26854         Fix missing mem freeing on error path.
26855
26856         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
26857         Teach bin2res to deal with one file at a time.
26858
26859         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
26860         Mike McCormack <mike@codeweavers.com>
26861         Stubs for Get/SetUserGeoID().
26862
26863         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
26864           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
26865         Jon Griffiths <jon_p_griffiths@yahoo.com>
26866         New tests for shlwapi string and clsid functions.
26867
26868         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
26869         Jon Griffiths <jon_p_griffiths@yahoo.com>
26870         Add @405/406, document URL functions.
26871         Fix MLLoadLibraryW prototype.
26872
26873         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
26874         Ensure we generate for -noname ordinals documented as '@'.
26875
26876         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
26877           dlls/dsound/dsound_main.c:
26878         Robert Reif <reif@earthlink.net>
26879         Fixed some traces.
26880         Fixed spec file to match Microsoft dll.
26881
26882         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
26883         Make it possible to close the "About Wine" dialog by pressing Escape.
26884
26885         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
26886           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
26887         Hans Leidekker <hans@it.vu.nl>
26888         Dutch translation of clock and cmdlgtst.
26889
26890         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
26891         Correctly set openfilename.lStructSize before calling
26892         GetOpenFileName().
26893
26894 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
26895
26896         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
26897           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
26898           include/wine/server_protocol.h, programs/winedbg/debugger.h,
26899           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
26900           server/debugger.c, server/process.c, server/process.h,
26901           server/protocol.def, server/trace.c:
26902         Store module names in Unicode in the server.
26903
26904         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
26905           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
26906           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
26907           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
26908           tools/winapi/winapi_test:
26909         Daniel Marmier <d.marmier@bluewin.ch>
26910         Use #ifdef instead of #if for all feature tests.
26911         Check that _MSC_VER is defined before using it.
26912
26913         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
26914           dlls/x11drv/xvidmode.c:
26915         Alex Pasadyn <ajp@mail.utexas.edu>
26916         - Add more logging to resolution changes and queries.
26917         - Always enumerate and allow 8, 16, and 32-bit modes.
26918         - Add more default choices to Wine desktop sizes.
26919         - Renamed some variables to make things easier to follow.
26920
26921         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
26922           dlls/olesvr/olesvr_main.c:
26923         Pavel Roskin <proski@gnu.org>
26924         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
26925         OleSavedServerDoc and their 16-bit equivalents.
26926
26927         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26928         Small lighting fix.
26929
26930         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
26931         Return 2 in case of a usage error.
26932         Use -z instead of comparing to an empty string.
26933
26934         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
26935           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
26936           programs/winecfg/main.c, programs/winecfg/resource.h,
26937           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
26938           programs/winecfg/x11drvdlg.c:
26939         Mike Hearn <mike@theoretic.com>
26940         Move Applications tab before Libraries tab.
26941         Improve return_if_fail.
26942         Partly implement appdefaults UI.
26943         Replace usage of EnableWindow with clearer enable/disable macros.
26944
26945         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
26946           dlls/shell32/shres.rc:
26947         Vincent Béron <vberon@mecano.gme.usherb.ca>
26948         Extract localisable resources from shres.rc to proper language file.
26949
26950         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
26951           dlls/ole32/ole16.c:
26952         Michael Stefaniuc <mstefani@redhat.de>
26953         Fixes for memory leaks on error path.
26954         One fix for use of previous released pointer.
26955
26956         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
26957         Fix memory leaks on error path.
26958
26959         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
26960           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
26961           dlls/winedos/int1a.c, dlls/winedos/timer.c:
26962         Jukka Heinonen <jhei@iki.fi>
26963         Use correct linear pointer when accessing BIOS data area.
26964
26965         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26966         Set version of kernel32 to Windows 2000 SP4.
26967
26968         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26969           dlls/d3d8/stateblock.c:
26970         Jason Edmeades <us@the-edmeades.demon.co.uk>
26971         MaxActiveLights means number of concurrent lights, but any number can
26972         be  set up. Change support for lights into a linked list and only set
26973         up an equivalent gl light when the light is enabled.
26974
26975         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26976         Make unlock of the backbuffer correctly restore the contents.
26977
26978         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
26979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26980         Added IsLFNDriveA/W/AW exports and two more stubs.
26981
26982 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
26983
26984         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
26985           dlls/ntdll/relay.c, files/directory.c, include/file.h,
26986           include/winternl.h:
26987         Converted most of the loader code to Unicode.
26988
26989         * tools/wineinstall:
26990         Try to catch the case of a non-writable source directory before
26991         running configure.
26992
26993         * tools/wrc/parser.y:
26994         Fixed handling of Unicode strings used as filenames (reports by Martin
26995         Fuchs).
26996
26997         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
26998           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
26999           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
27000           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
27001           documentation/README.it, documentation/cvs-regression.sgml,
27002           documentation/debugging.sgml:
27003         Francois Gouget <fgouget@free.fr>
27004         Some spelling fixes.
27005         Fix the case of WineHQ.
27006
27007         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
27008         Vincent Béron <vberon@mecano.gme.usherb.ca>
27009         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
27010
27011         * tools/c2man.pl, tools/winapi/winapi.pm,
27012           tools/winapi_check/modules.dat:
27013         Francois Gouget <fgouget@free.fr>
27014         Update winapi and c2man so they know about -ret16. Remove support for
27015         the obsolete pascal16 and -noimport.
27016         Update modules.dat so winapi knows about the new dlls.
27017
27018         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
27019         Remove the obsolete Winelib HOWTO and DDE status.
27020
27021         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
27022         Vincent Béron <vberon@mecano.gme.usherb.ca>
27023         Extract localisable resources from msacm resource file.
27024
27025         * programs/winemine/En.rc, programs/winemine/Es.rc,
27026           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
27027           programs/winemine/Si.rc:
27028         Pavel Roskin <proski@gnu.org>
27029         Widen the "About" dialog to prevent wrapping of text.
27030
27031         * programs/winemine/dialog.c, programs/winemine/main.c:
27032         Pavel Roskin <proski@gnu.org>
27033         Fix processing of IDCANCEL command.
27034         Don't change settings if the user canceled the "Custom" dialog.
27035
27036         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
27037         Set version to 9.
27038
27039         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
27040           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
27041           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
27042         Tom Wickline <twickline@skybest.com>
27043         Remove obsolete information.
27044
27045 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
27046
27047         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
27048           dlls/ntdll/loadorder.c, include/module.h:
27049         Converted the load order code to use Unicode throughout.
27050
27051         * include/wine/unicode.h: Added strspnW and strcspnW.
27052
27053         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
27054         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27055         Fix a return value in SHFileOperation and add some extra tests to
27056         internal helper functions necessary to deal with shortcomings of
27057         kernel32 functions for the time being.
27058
27059         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
27060         Dmitry Timoshkov <dmitry@codeweavers.com>
27061         Implemented RealGetWindowClass.
27062
27063         * dlls/msvcrt/file.c:
27064         _tempnam and _wtempnam should not create the temp file (reported by
27065         Wim Vanderbauwhede).
27066
27067         * tools/winedump/ne.c:
27068         Added dumping of the resident name table of NE files.
27069
27070         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
27071           programs/winevdm/winevdm.c:
27072         Make sure all 16-bit system drivers are loaded for 16-bit apps.
27073
27074         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
27075           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
27076           dlls/user/.cvsignore, dlls/user/Makefile.in,
27077           dlls/user/display.drv.spec, dlls/user/display.spec,
27078           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
27079           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
27080         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
27081         .drv extension.
27082
27083         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
27084         Due to a misplaced "}" memory wasn't freed on the error path.
27085
27086         * programs/notepad/dialog.c, programs/regapi/regapi.c,
27087           programs/regtest/regtest.c:
27088         Michael Stefaniuc <mstefani@redhat.de>
27089         Fix some memory leaks found by smatch.
27090
27091         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
27092         Fix both a warning and some nasty crashes...
27093
27094         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
27095           dlls/msi/suminfo.c:
27096         Mike McCormack <mike@codeweavers.com>
27097         Remove references to HEAP_strdupAtoW.
27098
27099         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
27100           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
27101           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
27102         Dimitrie O. Paun <dpaun@rogers.com>
27103         Merge documentation/status/directplay into the code.
27104
27105         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
27106         Merge documentation/status/directdraw into the ddraw code.
27107
27108         * dlls/version/info.c, dlls/version/install.c:
27109         Dimitrie O. Paun <dpaun@rogers.com>
27110         Merge documentation/status/version into the version code.
27111
27112         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
27113         Merge documentation/status/lzexpand into the lzexpand source.
27114
27115         * programs/start/Es.rc, programs/start/rsrc.rc:
27116         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27117         Added Spanish resources.
27118
27119         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
27120           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
27121         Robert Reif <reif@earthlink.net>
27122         Remove capture tests from dsound.c and place them in a new file
27123         capture.c.
27124
27125         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27126         Allow wave emulated capture while doing hardware accelerated
27127         playback.
27128
27129         * include/msi.h, include/msiquery.h:
27130         Mike McCormack <mike@codeweavers.com>
27131         Added AW defines to msi.h and msiquery.h.
27132
27133 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
27134
27135         * tools/winebuild/spec32.c:
27136         Store the dll name for the export directory inside the exported names
27137         list.
27138
27139         * loader/module.c:
27140         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
27141
27142         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
27143           files/directory.c:
27144         The "Path" value of the "App Paths" entry should be handled in
27145         ShellExecute by changing PATH in the new process, instead of being
27146         done in SearchPath.
27147
27148         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
27149           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
27150           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
27151           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
27152           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
27153           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
27154           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
27155           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
27156           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
27157           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
27158           dlls/user/display.spec, dlls/user/keyboard.spec,
27159           dlls/user/mouse.spec, dlls/user/user.exe.spec,
27160           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
27161           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
27162           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
27163           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
27164           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
27165           tools/winebuild/winebuild.man.in:
27166         Dimitrie O. Paun <dpaun@rogers.com>
27167         Remove the obsolete pascal16 (replaced by pascal -ret16).
27168
27169         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
27170         Fixed missing wine_tsx11_unlock() on error path.
27171
27172 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
27173
27174         * dlls/ntdll/loader.c, include/module.h:
27175         Moved WINE_MODREF definition to loader.c.
27176         Removed short module name from WINE_MODREF, Windows doesn't have it.
27177         Rewrote LdrGetDllHandle to only use Unicode.
27178
27179         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
27180           dlls/quartz/quartz_private.h:
27181         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27182         - A few cosmetic fixes.
27183         - Various bug fixes.
27184         - Add some OutputPin helpers.
27185         - Add a new type of pin, PullPin.
27186
27187         * documentation/implementation.sgml, documentation/wine-devel.sgml,
27188           documentation/wine.texinfo:
27189         Dimitrie O. Paun <dpaun@rogers.com>
27190         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
27191         Guide.
27192
27193         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
27194           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
27195           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
27196         Pavel Roskin <proski@gnu.org>
27197         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
27198         change state.
27199
27200         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
27201           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
27202         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27203         Added Spanish resources.
27204
27205         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
27206           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
27207           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
27208           loader/loadorder.c, misc/options.c, tools/runtest:
27209         Moved loadorder support to dlls/ntdll.
27210         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
27211         environment variable.
27212
27213         * scheduler/pthread.c:
27214         Ignore __pthread_rwlock_unlock call if the pthread functions are not
27215         initialized yet.
27216
27217         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
27218           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
27219           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
27220           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
27221           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
27222         Jon Griffiths <jon_p_griffiths@yahoo.com>
27223         Various test fixes for XP/msvc.
27224
27225         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
27226         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27227         Add some comments to functions and minor fixes.
27228         Export already existing (but still undocumented) functions
27229         ILCreateFromPathA/W.
27230
27231         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27232           dlls/wininet/internet.h, dlls/wininet/utility.c:
27233         Mike McCormack <mike@codeweavers.com>
27234         Use unions instead of defines in async work requests.
27235
27236         * documentation/cvs-regression.sgml:
27237         Richard Cohen <richard.cohen@virgin.net>
27238         - "wine-cvsdirs" should be "full-cvs".
27239         - Removed unnecessary 'cd'.
27240
27241         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27242         Avoid divide by zero if the sound driver returns 0 for speed.
27243
27244         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27245         Add real support for VS1.1, ie make the relative addressing mode
27246         work.
27247
27248         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
27249         Jason Edmeades <us@the-edmeades.demon.co.uk>
27250         The 'w' component is used more than just for the vertex, so we cannot
27251         do the projection mapping ourselves. Also tidy up a tracepoint, and
27252         preinitialize the shaders output as windows seems to.
27253
27254         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
27255         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
27256         Windows 2000.
27257
27258         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
27259         Fix processing of the command line.
27260
27261 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
27262
27263         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27264           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27265           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
27266           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
27267           libs/port/Makefile.in, libs/uuid/Makefile.in,
27268           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
27269         Moved DLLFLAGS to a separate variable instead of including it in
27270         DEFS.
27271
27272         * dlls/msvcrt/environ.c:
27273         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
27274         memory block.
27275
27276         * configure, configure.ac, include/config.h.in, include/wine/port.h,
27277           libs/port/spawn.c:
27278         Pavel Roskin <proski@gnu.org>
27279         Added configure check for spawnvp().
27280
27281         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27282         More locale tests.
27283
27284         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
27285         Jon Griffiths <jon_p_griffiths@yahoo.com>
27286         Add LanguageGroup/GeoID enumeration fns.
27287         Add some reg entries from XP.
27288         SetLocaleInfo(): Set 2 I-values from S-values.
27289         Optimise code size, fix a few bugs, documentation.
27290
27291         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
27292           dlls/msvcrt/tests/cpp.c:
27293         Jon Griffiths <jon_p_griffiths@yahoo.com>
27294         Added tests for cpp objects/RTTI.
27295
27296         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
27297           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
27298           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
27299           include/windef.h, include/wine/winbase16.h, include/winnt.h,
27300           include/winternl.h, misc/version.c:
27301         Moved the Windows version code to dlls/ntdll, and implemented
27302         RtlGetVersion and RtlVerifyVersionInfo.
27303         Moved the 16-bit and DOS version support to dlls/kernel.
27304
27305         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
27306           dlls/shlwapi/wsprintf.c:
27307         Jon Griffiths <jon_p_griffiths@yahoo.com>
27308         Documentation updates.
27309
27310         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27311         Jon Griffiths <jon_p_griffiths@yahoo.com>
27312         Document BSTR functions, add SetOANoCache().
27313
27314         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27315         MSVC warning fix.
27316
27317         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27318         Portability fix.
27319
27320         * documentation/configuring.sgml, documentation/documentation.sgml,
27321           documentation/wine-faq.sgml, documentation/wine-user.sgml,
27322           documentation/winelib-user.sgml:
27323         Dimitrie O. Paun <dpaun@rogers.com>
27324         Small cleanups, remove references to authors.ent.
27325
27326 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
27327
27328         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
27329         Juraj Hercek <juraj@syncad.com>
27330         Eric Frias <efrias@syncad.com>
27331         Implemented pthread conditions.
27332
27333         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
27334         Added SS_ENDELLIPSIS.
27335
27336         * documentation/authors.ent, documentation/configuring.sgml,
27337           documentation/fonts.sgml, documentation/introduction.sgml,
27338           documentation/printing.sgml, documentation/running.sgml,
27339           documentation/wine-doc.sgml, documentation/wine-user.sgml:
27340         Dimitrie O. Paun <dpaun@rogers.com>
27341         Move authors to the wine-user.sgml.
27342         Remove unused files.
27343
27344         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
27345           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
27346           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
27347           programs/winedbg/source.c, programs/winedbg/stabs.c,
27348           programs/winedbg/types.c:
27349         Jon Griffiths <jon_p_griffiths@yahoo.com>
27350         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
27351
27352         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
27353         Added some needed config.h entries.
27354
27355         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
27356         Jon Griffiths <jon_p_griffiths@yahoo.com>
27357         A first stab at wcstod().
27358
27359         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27360         Added StrFormatKBSizeA/W.
27361
27362         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
27363         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
27364         and ListView_RedrawItems.
27365
27366         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
27367         Fix MDISetMenu in the case it is called before a Windows Menu exists
27368         as Agent newsreader does.
27369
27370         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
27371         Fix more unicode/memory allocation errors.
27372
27373 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
27374
27375         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
27376           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
27377           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
27378           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
27379           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
27380           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
27381           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
27382           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
27383           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
27384           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
27385           dlls/comctl32/updown.c:
27386         Dimitrie O. Paun <dpaun@rogers.com>
27387         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
27388
27389         * documentation/Makefile.in, documentation/build.sgml,
27390           documentation/cvs.sgml, documentation/tools.sgml,
27391           documentation/wine-devel.sgml:
27392         Dimitrie O. Paun <dpaun@rogers.com>
27393         Remove redundant sections from the guide:
27394           tools: is now included in the new bin2res
27395           build: moved to PACKAGING
27396           cvs: is available in many other places.
27397
27398         * msdos/int21.c: Small cleanup.
27399
27400         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
27401           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
27402           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
27403           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
27404           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
27405           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
27406           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
27407           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
27408         Vincent Béron <vberon@mecano.gme.usherb.ca>
27409         Yet another batch of French resources updates.
27410
27411         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
27412         Fix logic problems with NETCON_connected.
27413
27414         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
27415         Documentation updates.
27416
27417         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27418         Big update to the debug logging section.
27419
27420         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27421         Move the authors out of the sections.
27422
27423         * programs/winecfg/En.rc, programs/winecfg/resource.h,
27424           programs/winecfg/x11drvdlg.c:
27425         Mike Hearn <mike@theoretic.com>
27426         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
27427
27428         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
27429         Robert Reif <reif@earthlink.net>
27430         Volume and Pan driver requests need to return success even though they
27431         are not implemented.
27432
27433         * programs/winedbg/hash.c:
27434         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
27435         DEBUG_cmp_sym: micro optimization/cleanup.
27436
27437         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
27438           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
27439           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
27440           programs/winhelp/Fr.rc:
27441         Vincent Béron <vberon@mecano.gme.usherb.ca>
27442         Another batch of French resources updates.
27443
27444         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
27445         Added LVKF_* defines.
27446
27447         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
27448         Fixed a memory leak.
27449
27450         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
27451         Change erroneous malloc to HeapAlloc.
27452
27453         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
27454         Fix a bunch of unicode/memory allocation errors.
27455
27456         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27457         Fix strncpyWtoA to actually act as advertised (and not overflow the
27458         input buffer).
27459         Small cleanups of it at the same time.
27460
27461         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
27462         Print fixmes if we do not find a crypto providers for a specified
27463         type/name and other failures.
27464
27465         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
27466           dlls/dmloader/loaderstream.c:
27467         Rok Mandeljc <rok.mandeljc@gimb.org>
27468         Rewritten cache code and fixed a bug that was in it.
27469
27470         * documentation/cvs-regression.sgml:
27471         Dimitrie O. Paun <dpaun@rogers.com>
27472         Move Gerard's name to the author list.
27473
27474         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27475         Cleanup formatting a bit.
27476
27477         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27478         Cleanup the introduction a bit.
27479
27480         * documentation/implementation.sgml:
27481         Dimitrie O. Paun <dpaun@rogers.com>
27482         Remove a lot of obsolete information, misc cleanups.
27483
27484         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27485         Move Eric's name in the author list.
27486
27487         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27488         Small cleanups of the OpenGL section.
27489
27490         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27491         Trivial cleanups to the OLE section.
27492
27493         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27494         Remove obsolete info about the service thread.
27495         Update x11 wrapping description, misc cleanups.
27496
27497         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27498         Rewrite the i18n section.
27499
27500         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27501         Remove uglifying notes.
27502
27503         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27504         Small cleanups on how to send in patches.
27505
27506         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27507         Cleanup the documentation section.
27508         Comment out some empty sections.
27509
27510         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27511         Cleanup the debugging section.
27512
27513         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
27514         Silence the FIXME produced by an install check of MVSOUND.SYS.
27515
27516         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
27517         Silence the FIXME's produced by a check for a dos32 extender.
27518
27519         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
27520         When entering protected mode, V86 flag must be clear.
27521
27522         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
27523         - win32 console's window cannot be larger than curses' stdscr
27524         - correctly manage backspace
27525         - various cleanup
27526
27527         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
27528         Always initialize send_message_info.flags.
27529
27530         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
27531         Only ignore certain keyboard events if a XLookupString returned a
27532         value (detected by Valgrind).
27533
27534         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
27535         Fix errors in IExtractIcon detected by valgrind.
27536
27537         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
27538         Removing the directory is almost always the wrong way to remove wine.
27539
27540         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
27541         Adapted winecheck to use new environment variable syntax
27542         (ex. %HOME%).
27543
27544         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
27545         Porting fix.
27546
27547         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
27548         Porting fix for Alpha.
27549
27550         * dlls/comctl32/listview.c:
27551         Maxime Bellengé <maxime.bellenge@laposte.net>
27552         When an item is activated, we should send a NMITEMACTIVATE struct and
27553         not a NMHDR one.
27554
27555         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
27556         Update the directory list, tidy it up in the process.
27557         A few fixes for obsolete filenames in the debugging hints.
27558
27559         * programs/winecfg/En.rc, programs/winecfg/resource.h,
27560           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
27561         Mike Hearn <mike@theoretic.com>
27562         Add screen depth option and remove "Allocated System Colors" setting.
27563
27564         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
27565         Implemented sound flushing.
27566
27567         * dlls/winmm/lolvldrv.c:
27568         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
27569         MMDRV_Install: Fix confusing indentation.
27570
27571         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
27572         Hans Leidekker <hans@it.vu.nl>
27573         Added Dutch translation.
27574
27575         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
27576           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
27577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27578         Added declarations for newly documented SHChangeNotify API and fixed
27579         some prototypes.
27580
27581         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27582         Don't redefine declspec under MSVC.
27583
27584         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
27585         _nrroffuncs: Check for error before dereferencing returned pointer.
27586
27587 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
27588
27589         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
27590         Get rid of relay32 directory.
27591
27592         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
27593           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
27594           include/snoop.h:
27595         Moved 32-bit relay and snoop support to dlls/ntdll.
27596
27597         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
27598           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
27599           loader/pe_image.c:
27600         Moved the 32-bit builtin loader and the remaining bits of the PE
27601         loader into dlls/ntdll/loader.c.
27602
27603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27604         DXTn format has odd mipmap levels in that the space allocated for
27605         small levels needs a lot of padding.
27606
27607         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
27608           dlls/d3d8/utils.c:
27609         Jason Edmeades <us@the-edmeades.demon.co.uk>
27610         GL doesn't like incorrect lengths passed into DXTN processing.
27611
27612         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
27613         Richard Cohen <richard.cohen@virgin.net>
27614         Handle default linker output name in winewrap instead of winegcc.
27615
27616         * tools/winebuild/build.h, tools/winebuild/res16.c,
27617           tools/winebuild/res32.c:
27618         Richard Cohen <richard.cohen@virgin.net>
27619         Add printf format attributes & fix the warnings.
27620
27621         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
27622           dlls/dsound/primary.c, dlls/dsound/propset.c,
27623           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
27624         Robert Reif <reif@earthlink.net>
27625         Added volume and pan support to primary buffers.
27626         Added more property set support.
27627
27628         * documentation/.cvsignore, documentation/Makefile.in:
27629         Dimitrie O. Paun <dpaun@rogers.com>
27630         Build the HTML documents as one big file.
27631
27632         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
27633         Jason Edmeades <us@the-edmeades.demon.co.uk>
27634         Vertex shader output is lit and transformed, so stop GL doing it all
27635         again.
27636
27637         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27638         Simple fix to handle the more common case of actually having a GL
27639         context!
27640
27641         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
27642           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
27643           include/winnt.h:
27644         Eric Pouech <pouech-eric@wanadoo.fr>
27645         Implemented kernel32.GetIoProcessCounters and stubbed
27646         ntdll.NtQueryProcessInformation(ProcessIoCounters).
27647
27648         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
27649         By default, console handles are inheritable.
27650
27651 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
27652
27653         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
27654           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
27655           misc/registry.c, scheduler/client.c:
27656         Moved the wine server client-side support to dlls/ntdll. Removed a
27657         couple of unnecessary functions.
27658
27659         * dlls/kernel/ne_module.c, loader/task.c:
27660         Moved a couple more functions to dlls/kernel.
27661
27662         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
27663           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
27664           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
27665           msdos/dosmem.c:
27666         Moved 16-bit global heap, DOS memory and selector functions to
27667         dlls/kernel.
27668
27669         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
27670         Set default StdError to fd 2 (was on 1).
27671
27672         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
27673         Complete rewrite of bin2res, for a cleaner codebase.
27674         Add online help describing how the program works.
27675         Sanitize command line options.
27676
27677         * scheduler/pthread.c:
27678         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
27679         Fix build with old libc.
27680
27681         * documentation/.cvsignore, documentation/Makefile.in:
27682         Remove the FAQ from the doc tarball, and build it as a single .html
27683         file (based on patch by Dimitrie O. Paun).
27684
27685         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
27686           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
27687           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
27688           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
27689           scheduler/syslevel.c:
27690         Moved synchronization and syslevel routines to dlls/kernel.
27691
27692         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
27693           loader/module.c:
27694         Keep the file handle of 16-bit modules open while the module is
27695         loaded. This makes it possible to remove the InstallShield hack in
27696         OpenFile16.
27697         Moved LoadLibrary32_16 to kernel.
27698
27699         * programs/winecfg/En.rc, programs/winecfg/resource.h,
27700           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
27701         Mike Hearn <mike@theoretic.com>
27702         - Implement "managed mode" setting.
27703         - Make system colors setting work.
27704         - Disable DGA setting, as enabling it breaks wine.
27705
27706         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
27707         Fixed combobox flags handling to allow CBS_DROPDOWN style.
27708
27709         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
27710         Add blurb about soft/hard dependencies to the Packaging Guide, based
27711         on a contribution by Shachar Shemesh.
27712
27713         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
27714         Moved the 16-bit environment support to dlls/kernel.
27715
27716         * dlls/kernel/file16.c, files/dos_fs.c:
27717         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
27718         functions on top of their 32-bit counterpart, and moved them to
27719         dlls/kernel.
27720
27721         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
27722         Link msdos/int21.c into kernel for now, until it is properly moved to
27723         winedos.
27724
27725         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
27726         Moved VxDCall support to dlls/kernel.
27727
27728 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
27729
27730         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
27731           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
27732           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
27733           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
27734           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
27735         Moved I/O port handling to dlls/winedos.
27736
27737         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
27738           dlls/comctl32/comctl32undoc.c:
27739         Renamed the COMCTL32_* functions to use the exported name.
27740
27741         * programs/winecfg/En.rc, programs/winecfg/drive.c,
27742           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
27743           programs/winecfg/winecfg.h:
27744         Mike Hearn <mike@theoretic.com>
27745         - All settings in the drive edit dialog are now instant apply.
27746         - Replace OK/Cancel buttons on the right with a close button on the
27747           bottom.
27748         - Warn the user when a C drive is not present.
27749         - Add drive functionality will now always create a C drive if one
27750           isn't present.
27751         - Misc crasher fixes.
27752         - Drive list box now reflects drives that take their data from a
27753           device correctly.
27754         - Various code cleanups.
27755
27756         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27757         More tests for kernel NLS functions.
27758         Use LOCALE_NOUSEROVERRIDE where appropriate.
27759
27760         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27761         Re-implement and optimise the NLS formatting functions (many fixes).
27762         Documentation updates.
27763
27764         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
27765         Avoid crash if invalid rate was specified.
27766
27767         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
27768         Igor Stepin <is@istudio.ru>
27769         Added Russian translation.
27770
27771         * documentation/Makefile.in, documentation/make_winehq,
27772           documentation/print.dsl, documentation/winehq.dsl:
27773         Dimitrie O. Paun <dpaun@rogers.com>
27774         Get rid of no longer needed files.
27775
27776         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
27777         Implemented mouse wheel support.
27778
27779         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
27780           include/miscemu.h:
27781         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
27782         proper exception handler and handle instruction emulation.
27783
27784         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
27785           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
27786           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
27787           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
27788           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
27789           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
27790           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
27791           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
27792           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
27793           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
27794           include/commctrl.h:
27795         Moved undocumented functions out of the exported commctrl.h.
27796
27797         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
27798
27799         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
27800           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
27801           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
27802           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
27803           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
27804           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
27805           programs/winecfg/winecfg.rc:
27806         Igor Stepin <is@istudio.ru>
27807         Added a lot of Russian translations.
27808
27809         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
27810           dlls/serialui/serialui_rc.rc:
27811         Igor Stepin <is@istudio.ru>
27812         Added Russian translation.
27813
27814         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27815         Documentation updates.
27816
27817         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27818         Mike McCormack <mike@codeweavers.com>
27819         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
27820
27821         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
27822         Add missing LF in trace message.
27823
27824         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27825         Updated Spanish translation.
27826
27827         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
27828           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
27829           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
27830           scheduler/process.c, scheduler/thread.c:
27831         Moved almost all remaining process, thread, fiber and exception
27832         functions to dlls/kernel.
27833
27834         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
27835           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
27836         Moved instruction emulation to dlls/kernel.
27837
27838         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
27839           include/windef.h, include/wine/windef16.h, include/winuser.h,
27840           include/wtypes.h, include/wtypes.idl:
27841         Moved out of windef.h a few definitions that don't belong there
27842         (reported by Filip Navara).
27843
27844         * controls/edit.c, controls/menu.c, controls/scroll.c,
27845           dlls/comctl32/header.c, dlls/comctl32/listview.c,
27846           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
27847           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
27848           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
27849           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
27850           windows/nonclient.c:
27851         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
27852
27853         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
27854         Use native msi until our own implementation works decently.
27855
27856         * dlls/kernel/tests/file.c:
27857         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27858         Fix another error under Win9x (hopefully).
27859
27860         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
27861           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
27862           dlls/shell32/shlfsbind.c:
27863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27864         Implemented SHSimpleIDListFromPath correctly.
27865
27866         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
27867         Remove redundant includes.
27868
27869 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
27870
27871         * dlls/kernel/locale.c: More robust detection of charset names.
27872
27873         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
27874           memory/string.c:
27875         Moved most kernel string functions to dlls/kernel.
27876
27877         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
27878           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
27879           scheduler/process.c:
27880         Moved most 32-bit heap functions to dlls/kernel.
27881
27882         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27883         Do not require GUI support for displaying errors in wrapper.
27884         Link the wrapper only against kernel (no dl, msvcrt, etc).
27885         Allow the setting of the app DLL when a wrapper is created.
27886
27887         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
27888         Implemented ImageGetCertificateData.
27889
27890         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
27891         Added mailslot defines.
27892
27893         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
27894         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
27895
27896         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
27897         Enable resolution changes for older D3D/DDraw applications.
27898
27899         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
27900         Enable resolution changes for D3D8 applications.
27901
27902         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
27903           dlls/x11drv/xvidmode.c:
27904         Alex Pasadyn <ajp@mail.utexas.edu>
27905         - Allow applications to resize the Wine desktop window.
27906         - Some cleanup of ChangeDisplaySettings and friends.
27907
27908         * dlls/kernel/tests/file.c, files/dos_fs.c:
27909         Alex Pasadyn <ajp@mail.utexas.edu>
27910         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
27911         - Add test for FindNextFile that checks last error value.
27912
27913         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
27914         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27915         Added a few todo_wine tests with filenames with wildcards.
27916
27917         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
27918         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27919         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
27920
27921         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
27922         Filip Navara <xnavara@volny.cz>
27923         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
27924         REBARBANDINFOA/W_V3_SIZE.
27925
27926         * programs/winecfg/main.c, programs/winecfg/properties.c:
27927         Mike Hearn <mike@theoretic.com>
27928         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
27929         (spotted by Vincent Béron).
27930
27931         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
27932           server/handle.c, server/handle.h, server/process.c, server/process.h,
27933           server/protocol.def, server/snapshot.c, server/trace.c:
27934         Eric Pouech <pouech-eric@wanadoo.fr>
27935         - Implemented a few information classes in NtQuerySystemInformation.
27936         - Added handle information to (wineserver) process snapshot.
27937
27938         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
27939         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
27940
27941         * dlls/oleaut32/variant.c: <develop@stueben.com>
27942         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
27943
27944         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
27945           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
27946           programs/progman/Fr.rc, programs/progman/rsrc.rc,
27947           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
27948           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
27949           programs/view/init.c, programs/view/viewrc.rc:
27950         Vincent Béron <vberon@mecano.gme.usherb.ca>
27951         Updates for various French resources.
27952
27953 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
27954
27955         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
27956           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
27957         Ivan Leo Murray-Smith <puoti@inwind.it>
27958         Added/improved Italian translations.
27959
27960         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
27961           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
27962           dlls/shell32/shlfolder.c:
27963         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
27964         Make sure the bind context is forwarded in
27965         ShellFolder_ParseDisplayName.
27966
27967         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
27968         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
27969         Signed/unsigned warnings and some formatting.
27970
27971         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
27972           dlls/shell32/shlfsbind.c, include/shlobj.h:
27973         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
27974         Added IFileSystemBindData implementation.
27975
27976         * dlls/shell32/changenotify.c:
27977         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
27978         SHChangeNotify should use SHSimpleIDListFromPath as this function
27979         should not fail on paths that do not exist anymore.
27980
27981         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
27982         Added a simple TODO list.
27983
27984         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
27985           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
27986           dlls/winmm/winealsa/winealsa.drv.spec:
27987         Christian Costa <titan.costa@wanadoo.fr>
27988         Added midi support to the ALSA driver.
27989
27990         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
27991         Mike McCormack <mike@codeweavers.com>
27992         Move the mailslot stubs into the dlls/kernel directory.
27993
27994         * documentation/Makefile.in, documentation/dlls.sgml,
27995           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
27996         Dimitrie O. Paun <dpaun@rogers.com>
27997         Remove obsolete documentation/dlls.sgml.
27998
27999         * dlls/kernel/Makefile.in:
28000         Remove generated assembly code on make clean.
28001
28002         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
28003           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
28004           include/mmddk.h, include/mmsystem.h:
28005         Eric Pouech <pouech-eric@wanadoo.fr>
28006         - Moved Wine extension to get DSound interface from a wave device from
28007           include/mmsystem.h to include/mmddk.h.
28008         - Removed all dependencies on heap.h.
28009         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
28010
28011         * documentation/winelib-porting.sgml:
28012         Dimitrie O. Paun <dpaun@rogers.com>
28013         Remove no longer current issues from the Winelib guide.
28014
28015         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28016         Update the porting documentation.
28017
28018         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28019         Added better tests for volume and pan.
28020         Added capture notification test.
28021         Fixed capture query notification test bug.
28022
28023         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
28024           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28025           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
28026         Robert Reif <reif@earthlink.net>
28027         Device enumeration callbacks should return a NULL guid for default
28028         devices.
28029         Fixed some volume and pan cases.
28030         Added missing property set.
28031         Fixed capture notification bug.
28032
28033         * documentation/debugger.sgml, documentation/default.dsl:
28034         Francois Gouget <fgouget@free.fr>
28035         Removed reference to 'systemname' and added a link to winsite in
28036         debugger.sgml.
28037         Remove cruft from default.dsl. Add comments explaining what our other
28038         settings do.
28039
28040         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
28041         Remove the Lycos link (which does not even point to Lycos). Point to
28042         ibiblio.org's mirrors page.
28043
28044         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
28045         Check X11 errors on each XLoadQueryFont calls.
28046
28047         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
28048         Dimitrie O. Paun <dimi@intelliware.ca>
28049         Teach winegcc to masquerade as cpp.
28050
28051         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
28052         Declare mailslot functions.
28053
28054         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
28055           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
28056         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
28057         - Fix small bug with parsing of numbers in BuildCommDCB functions.
28058         - Add conformance test for BuildCommDCB functions.
28059
28060         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28061           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
28062           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
28063           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
28064         Lionel Ulmer <lionel.ulmer@free.fr>
28065         - add ZBuffer write support
28066         - some TRACEing fixes
28067
28068         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
28069         Use ddraw_geom in the execute buffer code.
28070
28071         * dlls/user/message.c, dlls/user/user32.spec:
28072         Eric Pouech <pouech-eric@wanadoo.fr>
28073         - Implemented IsHungAppWindow.
28074         - Added rejection of interprocess messages related to icons.
28075
28076         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
28077         Move packet linked list tail forward correctly on push.
28078
28079 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
28080
28081         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
28082
28083 ----------------------------------------------------------------
28084 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
28085
28086         * dlls/kernel/comm.c, include/winbase.h:
28087         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
28088         Add missing wReserved1 member to DCB structure definition.
28089         Fix several bugs in BuildCommDCBAndTimeouts:
28090         - make sure LPCSTR parameter is really treated as constant
28091         - fix possible buffer overflow if passed in string is too long
28092         - if the device control string is invalid, do not modify DCB
28093         - do not clear entire DCB, only modify appropriate members
28094         - fix parsing of stop bits parameter so it works for 1 and 1.5
28095         - populate COMMTIMEOUTS when to=xxx parameter is specified
28096         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
28097         - fix several other parsing errors
28098
28099         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
28100         Handle -L<dir> in a separate array.
28101
28102         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
28103         Eric Pouech <pouech-eric@wanadoo.fr>
28104         Moved some MM internal definition to internal include files.
28105
28106         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
28107         Modify CheckRadioButton function to be more consistent with Windows.
28108
28109         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
28110         Implement dispatch variant marshalling.
28111
28112         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
28113         Alphabetized the functions.
28114
28115         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28116         - Make sure dropdown arrow is always centered.
28117         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
28118           FIXME when it isn't present.
28119
28120         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
28121         Set the dll search path to the location specified in configure
28122         (spotted by Vincent Béron).
28123
28124         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
28125           include/pshpack4.h, include/pshpack8.h:
28126         Dimitrie O. Paun <dpaun@rogers.com>
28127         Remove checks from {pop,psh}pack[1248].h that were causing the
28128         standalone processor to fail.
28129
28130         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
28131         MLLoadlibrary: Remove -noname and duplicate entry.
28132
28133         * documentation/faq.sgml, documentation/samples/config:
28134         Vincent Béron <vberon@mecano.gme.usherb.ca>
28135         Mention win2k3 support in the sample config and in the faq.
28136
28137         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
28138           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
28139           tools/winegcc/winewrap.c:
28140         Richard Cohen <richard.cohen@virgin.net>
28141         Use an extendable array to store the lists of strings.
28142         Only make wrapper argument lists if we're going to use them.
28143
28144         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
28145           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
28146           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
28147         Moved winegcc and winewrap to a separate directory.
28148
28149         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
28150           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
28151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28152         Implemented IMemAllocator and IMediaSample.
28153
28154         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
28155           server/object.h:
28156         Moved list.h to include/wine so that it can be used everywhere.
28157
28158         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
28159         Implement >> style (append) output redirection.
28160
28161         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
28162         The Get[RGB]Value() macros should return a BYTE, not the same type as
28163         the one passed in.
28164
28165         * dlls/shlwapi/shlwapi.spec:
28166         Changed ordinal functions that now have a name to use -noname instead
28167         of nameless exports.
28168
28169         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
28170           include/Makefile.in, include/lm.h, include/lmstats.h:
28171         Geoff Thorpe <geoff@geoffthorpe.net>
28172         Added a stub for NetStatisticsGet.
28173
28174         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
28175           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
28176           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
28177           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
28178           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
28179           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
28180           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
28181           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
28182           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
28183           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
28184           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
28185         Dave Miller <compsol@ptd.net>
28186         Removed ordinals from comments.
28187
28188         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
28189         Remove all the ordinals and use @ instead.
28190
28191         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
28192           include/tlhelp32.h:
28193         Geoff Thorpe <geoff@geoffthorpe.net>
28194         Added a stub for Heap32ListFirst.
28195
28196         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
28197           dlls/setupapi/install.c, dlls/setupapi/parser.c,
28198           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
28199           dlls/setupapi/stubs.c:
28200         Steven Edwards <Steven_Ed4153@yahoo.com>
28201         Porting fixes.
28202
28203         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
28204           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
28205           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
28206           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
28207         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28208         - Convert ordinals to their real names.
28209         - Partially implement a few Assoc* functions.
28210
28211         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
28212         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
28213
28214         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
28215         Updated the Wine ports section.
28216
28217         * scheduler/pthread.c:
28218         Added ptr___pthread_cond_timedwait in the pthread_functions structure
28219         to match the latest glibc.
28220
28221         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
28222           dlls/user/tests/sysparams.c, include/wine/test.h:
28223         Francois Gouget <fgouget@free.fr>
28224         Modify winetest_ok to only add a trailing '\n' if there is none.
28225         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
28226
28227         * dlls/rpcrt4/rpcrt4_main.c:
28228         Gregory M. Turner <gmturner007@ameritech.net>
28229         Updated the "TODO" comments.
28230
28231         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
28232           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
28233         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28234         Add proper names to ordinal-only functions.
28235
28236         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
28237         Small grammar fix.
28238
28239         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28240         - spelling fixes
28241         - change one ill-chosen FIXME to ERR
28242
28243         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28244         Fix invalid C constructs (spotted by Marcus Meissner).
28245
28246         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
28247         Revert some word-splits to their normal form, e.g. InstallShield.
28248         Fix case of TransGaming in two places.
28249         Fix the URL to dosfs.
28250
28251         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
28252         Set version to 8.1.
28253
28254 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
28255
28256         * tools/winedump/pe.c: Added dumping of message table resources.
28257
28258         * controls/button.c, controls/combo.c, controls/desktop.c,
28259           controls/edit.c, controls/icontitle.c, controls/listbox.c,
28260           controls/menu.c, controls/scroll.c, controls/static.c,
28261           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
28262           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
28263           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
28264           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
28265           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
28266           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
28267           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
28268           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
28269           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
28270           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
28271           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
28272           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
28273           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
28274           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
28275           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
28276           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
28277           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
28278           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
28279           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
28280           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
28281           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
28282           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
28283           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
28284           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
28285           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
28286           programs/winemenubuilder/winemenubuilder.c,
28287           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
28288           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
28289           windows/nonclient.c:
28290         Removed the A/W constants for builtin cursors, icons and resource
28291         types since they don't exist on Windows, and added typecasts
28292         everywhere instead.
28293
28294         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
28295         Portability fix for language ids.
28296
28297         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
28298         Pavel Roskin <proski@gnu.org>
28299         Compile Walon resources only if LANG_WALON is defined.
28300
28301         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
28302           programs/winecfg/winecfg.h:
28303         Mike Hearn <mike@theoretic.com>
28304         - Bugfixes to the transaction system.
28305         - Better protection against incomplete config sections.
28306         - Implement "Add Drive".
28307         - Partly reactivate edit drive dialog.
28308
28309 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
28310
28311         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
28312           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
28313           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
28314           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
28315           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
28316           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
28317           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
28318           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
28319           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
28320           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
28321           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
28322           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
28323           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
28324           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
28325           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
28326           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
28327           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
28328           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
28329           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
28330         Fixed a few more headers dependency issues.
28331
28332         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
28333           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
28334           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
28335           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
28336           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
28337           include/wine/obj_contextmenu.h,
28338           include/wine/obj_dockingwindowframe.h,
28339           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
28340           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
28341         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
28342
28343         * include/winnt.h:
28344         Some STATUS_* defines have to be duplicated in winnt.h.
28345
28346 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
28347
28348         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
28349           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
28350           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
28351           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
28352           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
28353           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
28354           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
28355           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
28356           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
28357           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
28358           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
28359           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
28360           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
28361           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
28362           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
28363           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
28364           dlls/wininet/wininet_En.rc, documentation/README.it,
28365           documentation/README.pt, documentation/README.pt_br,
28366           documentation/faq.sgml, documentation/getting.sgml,
28367           documentation/installation-und-konfiguration.german,
28368           documentation/status/dde, programs/rundll32/rundll32.c,
28369           programs/winecfg/x11drvdlg.c,
28370           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
28371           tools/config.guess, tools/winedump/cvinclude.h:
28372         Francois Gouget <fgouget@free.fr>
28373         Fix the case of product and company names.
28374
28375         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
28376           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
28377           dlls/mshtml/mshtml.spec:
28378         Mike McCormack <mike@codeweavers.com>
28379         Added an initial (mostly stub) implementation of MSHTML.DLL.
28380
28381         * programs/winecfg/drive.c, programs/winecfg/main.c,
28382           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
28383           programs/winecfg/winecfg.h:
28384         Mike Hearn <mike@theoretic.com>
28385         - Removed the central configuration structure, all changes are
28386           committed instantly now.
28387         - Updated the drive handling code so it loads direct from the
28388           registry.
28389         - Removed DRIVE_DESC, drives are keyed by drive letter now.
28390         - Documented drive_available_mask.
28391         - Simplified the code somewhat.
28392
28393         * server/protocol.def:
28394         Fixed include statements to match server_protocol.h (spotted by Eric
28395         Pouech).
28396
28397         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
28398           include/thread.h, include/winternl.h, scheduler/process.c,
28399           scheduler/thread.c:
28400         On TlsFree, clear the released TLS index in all threads.
28401
28402         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
28403           dlls/iphlpapi/iphlpapi_main.c:
28404         Juan Lang <juan_lang@yahoo.com>
28405         - Fix buffer overrun in GetNetworkParams.
28406         - Implement GetBest(Route,Interface).
28407         - Implement some AllocateAndGet*FromStack functions.
28408
28409         * programs/winecfg/En.rc, programs/winecfg/main.c,
28410           programs/winecfg/properties.c, programs/winecfg/properties.h,
28411           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
28412           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
28413         Mike Hearn <mike@theoretic.com>
28414         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
28415           colour map".
28416         - Implement a simple transaction system for instant apply.
28417         - Complete the desktop size code, this now reads and writes to the
28418           registry correctly.
28419         - Remove const modifier from version accessor functions.
28420         - Change registry root to Wine/WineCfg for testing purposes.
28421
28422         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
28423         Francois Gouget <fgouget@free.fr>
28424         A few spelling fixes.
28425
28426         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
28427         wineinstall used a Unix-style environment variable in the temporary
28428         config file.
28429
28430         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
28431         Pavel Roskin <proski@gnu.org>
28432         Added Russian resources.
28433
28434         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
28435         Fix French translation.
28436
28437         * documentation/architecture.sgml:
28438         Bill Medland <billmedland@mercuryspeed.com>
28439         Modify the wineserver documentation for the new location of the socket
28440         and add a warning.
28441
28442         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
28443         Fixed compile warning.
28444
28445         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
28446         Fix incorrect ordinals.
28447
28448         * dlls/shell32/shellpath.c, include/shlobj.h,
28449           include/wine/obj_shellfolder.h:
28450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28451         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
28452         MSDN.
28453         Add some more definitions and move SHGetDesktopFolder() from
28454         wine/obj_shellfolder.h to here.
28455
28456         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28457         Mike McCormack <mike@codeweavers.com>
28458         Create a proper stub for oleaut32.VarMod.
28459
28460 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
28461
28462         * programs/regedit/main.h, programs/wineconsole/curses.c,
28463           programs/winedbg/gdbproxy.c, server/registry.c:
28464         Added a few missing stdarg.h includes.
28465
28466 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
28467
28468         * dlls/Maketest.rules.in:
28469         Added a missing dependency for testlist.c files.
28470
28471         * dlls/ole32/dcom.h: Regenerated with the latest widl.
28472
28473 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
28474
28475         * */*.c, include/*.h:
28476         Fixed header dependencies to be fully compatible with the Windows
28477         headers (with help from Dimitrie O. Paun).
28478
28479 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
28480
28481         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
28482           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
28483           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
28484           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
28485           include/shtypes.h, include/shtypes.idl,
28486           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
28487           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
28488           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
28489         Implemented shtypes.idl and shobjidl.idl and removed a few more
28490         wine/obj_* headers.
28491
28492         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
28493         Dimitrie O. Paun <dpaun@rogers.com>
28494         Removed non-standard header includes.
28495
28496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28497         Adjust selection ranges before we insert the item so we don't mix the
28498         new selection with the existing ones (reported by Eric Pouech).
28499
28500         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
28501           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
28502           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
28503         Converted obj_webbrowser.h to IDL and moved the definitions to
28504         exdisp.idl where they belong.
28505
28506         * include/Makefile.in, include/docobj.h, include/docobj.idl:
28507         Converted docobj.h to IDL.
28508
28509         * include/docobj.h, include/ole2.h, include/oleauto.h,
28510           include/olectl.h:
28511         Removed no longer needed include protections.
28512
28513         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
28514         Fix modLongData.
28515         Enable opening of MOD_SYNTH type devices.
28516         Add some comments.
28517
28518         * dlls/comctl32/comctl32.h:
28519         Stefan Leichter <Stefan.Leichter@camLine.com>
28520         Updated minor version number.
28521
28522         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
28523           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
28524           include/oleidl.idl, include/wine/obj_connection.h,
28525           include/wine/obj_control.h, include/wine/obj_olefont.h,
28526           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
28527           include/wine/obj_property.h:
28528         Converted ocidl.h to IDL.
28529
28530 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
28531
28532         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
28533           include/wtypes.h, include/wtypes.idl:
28534         Converted urlmon.h to IDL.
28535
28536         * include/Makefile.in, include/servprov.h, include/servprov.idl:
28537         Converted servprov.h to IDL.
28538
28539         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
28540           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
28541           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
28542           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
28543         Converted oleidl.h to IDL.
28544
28545         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
28546           tools/widl/proxy.c, tools/widl/widltypes.h:
28547         Added partial support for function pointers.
28548
28549         * include/Makefile.in, include/comcat.h, include/comcat.idl,
28550           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
28551         Converted comcat.h to IDL.
28552
28553         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
28554           tools/widl/widl.c:
28555         Use <> format in generated #include statements.
28556         Integer constants should be unsigned.
28557
28558         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
28559           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
28560           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
28561         Robert Reif <reif@earthlink.net>
28562         Use the drivers to get device capabilities and property sets.
28563
28564         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28565         Forward all arguments to gcc when we have no input files.
28566         Kill the -V option, as it's not compatible with gcc.
28567         Fix silly bug when we are not given an output name.
28568
28569         * configure, configure.ac, dlls/kernel/Makefile.in,
28570           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
28571           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
28572           scheduler/pthread.c:
28573         Moved the implementation of the pthread wrappers to dlls/kernel.
28574
28575         * documentation/installation-und-konfiguration.german:
28576         Michael Stefaniuc <mstefani@redhat.de>
28577         Use DOS style variables in the German documentation of the config
28578         file.
28579
28580         * dlls/gdi/mfdrv/init.c:
28581         Avoid heap reallocation each time a metarecord is written in memory
28582         (based on a patch by Warren Baird).
28583
28584         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
28585           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
28586           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
28587           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
28588           include/Makefile.in, include/wine/obj_serviceprovider.h:
28589         Avoid including wine/obj_*.h files directly from C files.
28590         Removed no longer used obj_serviceprovider.h.
28591
28592         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
28593           include/shlobj.h, libs/uuid/uuid.c:
28594         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
28595         Fuchs).
28596
28597         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28598         Changed some functions to reset CFLAG on success.
28599         Added some traces.
28600
28601 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
28602
28603         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
28604         Change default range of up-down control to match range used in
28605         window.
28606
28607         * programs/winecfg/En.rc, programs/winecfg/drive.c,
28608           programs/winecfg/resource.h:
28609         Mike Hearn <mike@theoretic.com>
28610         - Path changes are saved to the struct correctly.
28611         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
28612           purpose.
28613         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
28614         - Support for editing label for all drives, allow editing of
28615           serial/device for CD-ROMS.
28616
28617         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
28618         Merge from lostwages faq.
28619
28620         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
28621         Fix testing example.
28622
28623         * documentation/PACKAGING, documentation/configuring.sgml:
28624         Vincent Béron <vberon@mecano.gme.usherb.ca>
28625         Bring documentation in sync regarding expansion of environment
28626         variables in the config file.
28627
28628         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
28629         Bring wineinstall in sync regarding expansion of environment variables
28630         in the config file.
28631
28632         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
28633         Eric Pouech <pouech-eric@wanadoo.fr>
28634         Added a few missing definitions.
28635
28636         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28637         Moved implementation of QueryDosDevice from ascii to unicode.
28638
28639         * dlls/shell32/shlfileop.c:
28640         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28641         Make the different helper functions all return actual error codes.
28642         Avoid code duplication between ANSI and Unicode variant of those
28643         functions.
28644
28645         * dlls/winsock/async.c, dlls/winsock/socket.c:
28646         Rein Klazes <rklazes@xs4all.nl>
28647         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
28648         null name, should use the name returned by gethostname().
28649
28650         * dlls/msvideo/msvideo_main.c:
28651         Michael Günnewig <MichaelGuennewig@gmx.de>
28652         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
28653           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
28654           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
28655         - Implemented ICCompressorFree.
28656         - Prepared ICCompressorChoose.
28657
28658         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
28659           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
28660           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
28661           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
28662           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
28663           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
28664           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
28665           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
28666           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
28667           dlls/shell32/undocshell.h, include/shlobj.h:
28668         Martin Fuchs <martin-fuchs@gmx.net>
28669         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
28670         implementation to the corrected type.
28671
28672         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
28673         int33 21h is identical to int33 00h.
28674
28675         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
28676         Vincent Béron <vberon@mecano.gme.usherb.ca>
28677         Added msvcrt headers limits.h and math.h.
28678
28679         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
28680         Change all head -1 to head -n 1 to be more POSIXly compliant.
28681
28682         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28683         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
28684
28685         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
28686         Robert Reif <reif@earthlink.net>
28687         Now that reference counting is correct, there is no need to check if
28688         the base object goes away.
28689
28690         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
28691         Fixed bug parsing /proc/net/arp for arp table.
28692
28693         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
28694         Implemented arp table querying through WsControl, and fixed problem I
28695         introduced getting IP addresses for multiple interfaces.
28696
28697         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
28698           dlls/avifil32/getframe.c, include/vfw.h:
28699         Michael Günnewig <MichaelGuennewig@gmx.de>
28700         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
28701         - Fixed loading of empty AVI files.
28702         - Fixed bug in IGetFrame interface with uncompressed streams.
28703         - Fixed missing ICOM_DEFINE for IAVIStreaming.
28704
28705         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
28706         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
28707         lpSource is NULL.  Make indenting consistent too.
28708
28709         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
28710         Jason Edmeades <us@the-edmeades.demon.co.uk>
28711         Use a dummy GL context if one is not available when GetDeviceCaps is
28712         called.
28713         Remove the compiler warnings introduced in the last DXTn patch.
28714
28715         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
28716           dlls/winedos/module.c:
28717         Jukka Heinonen <jhei@iki.fi>
28718         Make DOS process exit using ExitProcess instead of ExitThread.
28719         Make calling DOS exit functions from DPMI either return to StartPM or
28720         print error message if not allowed by DPMI specification.
28721
28722 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
28723
28724         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
28725         Fixed typo.
28726
28727         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28728         Added more tests and restructured tests for easier debugging.
28729
28730         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
28731           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
28732           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
28733           dlls/dsound/sound3d.c:
28734         Robert Reif <reif@earthlink.net>
28735         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
28736         reference counting right.
28737
28738         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
28739         Added a few stub implementations.
28740
28741         * dlls/kernel/ne_module.c:
28742         Don't strip the path in LoadModule16 before we have opened the file
28743         (reported by Jukka Heinonen).
28744
28745         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
28746         Add support for specific EOI PIC command.
28747
28748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28749         If we don't send custom draw messages for subitems, inherit the color
28750         & text attributes of the main item.
28751
28752         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
28753         Define ICON_SMALL2 and ShowWindowAsync().
28754
28755         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
28756         Define TBIF_BYINDEX.
28757
28758 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
28759
28760         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
28761           programs/winecfg/drive.c, programs/winecfg/main.c,
28762           programs/winecfg/properties.h, programs/winecfg/resource.h,
28763           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
28764         Mark Westcott <mark@houseoffish.org>
28765         Mike Hearn <mike@theoretic.com>
28766         - Merge drive code from Mark.
28767         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
28768         - Make the listbox display drive title, not letter.
28769
28770         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
28771           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
28772           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
28773         Mark Westcott <mark@houseoffish.org>
28774         Mike Hearn <mike@theoretic.com>
28775         - Rename hSession to configKey.
28776         - Make the config struct a global, rename to "config".
28777         - Correct bug in OK/Cancel handling.
28778         - Merge X11DRV dialog code from Mark.
28779         - Add newline to the initial FIXME.
28780
28781         * programs/winecfg/En.rc, programs/winecfg/main.c,
28782           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
28783         Mike Hearn <mike@theoretic.com>
28784         - Correct return code of loadConfig().
28785         - Make the registry key used a constant.
28786         - Made code slightly more consistant with itself.
28787         - Some style changes, expanding out variable names, whitespace,
28788           removing unnecessary variable initializers and hungarian notation etc.
28789         - Replace dialog box with a FIXME in WinMain() to warn of
28790           incompleteness.
28791         - Implement saveConfigValue().
28792         - Hook up support for save/load of WinVer.
28793
28794         * programs/regedit/En.rc, programs/regedit/Es.rc,
28795           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
28796           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
28797           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
28798           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
28799           programs/winefile/En.rc, programs/winefile/Fr.rc,
28800           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
28801           programs/winefile/Si.rc, programs/winefile/Zh.rc:
28802         Removed wrong or unneeded codepage pragmas.
28803
28804         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
28805         - improve some parameter checking in WSAIoctl
28806         - fix a memory leak I introduced in WSAIoctl
28807
28808         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
28809           dlls/gdi/mfdrv/objects.c, objects/palette.c:
28810         Dave Belanger <dave.belanger@cimmetry.com>
28811         Implementation of SelectPalette and RealizePalette in the metafile
28812         driver.
28813
28814         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
28815         Save the ext alignment information in a 8-bytes metarecord as it
28816         should be.
28817
28818 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
28819
28820         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
28821           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
28822           scheduler/fiber.c, scheduler/process.c:
28823         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
28824         wine_switch_to_stack().
28825
28826         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
28827           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
28828           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
28829           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
28830           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
28831           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
28832           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
28833           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
28834           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
28835           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
28836           programs/winemine/rsrc.rc:
28837         Rok Mandeljc <rok.mandeljc@gimb.org>
28838         Minor updates of Slovenian translations.
28839
28840         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
28841         Juan Lang <juan_lang@yahoo.com>
28842         - improve WsControl error checking
28843         - make WsControl output more closely match Win98's
28844         - document WsControl behavior a bit better
28845
28846         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
28847         Workaround implemented for passing faked mickeys to mouse callback
28848         routine.
28849
28850         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
28851         Allow application to use VGA window that overlaps framebuffer only
28852         partially.
28853
28854         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
28855         Added some missing functions.
28856
28857         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
28858         Fixed the error message in Wave(In|Out)Init, it used to give a
28859         confusing message, now uses strerror.
28860
28861         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
28862         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28863         Change protoype of SHChangeNotifyRegister to what MSDN says.
28864         Remove an unsigned mismatch warning.
28865
28866         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
28867         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
28868         NtQueryInformationToken for TokenGroups.
28869
28870         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
28871         Avoid division by zero when the imagelist is created with a width of
28872         zero (ie no images).
28873
28874         * dlls/ole32/bindctx.c:
28875         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
28876         Make sure the passed in object pointer is only addrefed on success.
28877
28878 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
28879
28880         * dlls/oleaut32/olepicture.c: Warning fix.
28881
28882         * include/*.h:
28883         Dimitrie O. Paun <dpaun@rogers.com>
28884         Use angle brackets (<>) rather than quotes ("") for the include
28885         directives in our .h files. This should avoid some potentially nasty
28886         surprises for Winelib apps.
28887
28888         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
28889           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
28890           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
28891           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
28892           include/async.h, include/thread.h, include/wine/server.h,
28893           include/winternl.h, loader/module.c, memory/environ.c,
28894           tools/winebuild/spec16.c, windows/message.c:
28895         Start using the exported TEB structure from winternl.h where
28896         possible.
28897
28898         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
28899         Implemented a typelib loader cache.
28900
28901         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
28902         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
28903
28904         * programs/winefile/winefile.c: Don't use alloca.
28905
28906         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
28907         Fixed a compile error.
28908
28909         * include/dsound.h: Robert Reif <reif@earthlink.net>
28910         Added speaker config macros.
28911
28912         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
28913         Add CLSID_HTMLDocument.
28914
28915         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
28916         Define the IPersistMoniker interface.
28917
28918         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
28919           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
28920           tools/winebuild/relay.c:
28921         Renamed a few more TEB fields.
28922
28923         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
28924           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
28925           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
28926           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
28927         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
28928         seems to be the official name.
28929
28930         * scheduler/pthread.c:
28931         Added missing functions for platforms that don't build the pthreads
28932         emulation (reported by Todd Vierling).
28933
28934 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
28935
28936         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
28937           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
28938           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
28939           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
28940           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
28941         Renamed a few TEB fields to use the "official" names.
28942
28943         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
28944           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
28945           dlls/setupapi/stubs.c, include/setupapi.h:
28946         Gregory M. Turner <gmturner007@ameritech.net>
28947         Implement (most of) SetupIterateCabinet.
28948
28949         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
28950         No handles were inherited in CreateProcess, all child console programs
28951         were silent.
28952         Eric Pouech <pouech-eric@wanadoo.fr>
28953         Ensure redirected stream handle for child process are actually
28954         inheritable.
28955
28956         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
28957         Button width should be the larger of text width/bitmap width.
28958
28959         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
28960         Use MAP_TRYFIXED on NetBSD if available.
28961
28962         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
28963           include/stackframe.h:
28964         Removed some no longer needed definitions from stackframe.h.
28965
28966         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
28967         Converted remaining 16-bit functions to the new varargs mechanism.
28968
28969         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
28970           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
28971           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
28972           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
28973           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
28974         Avoid including stackframe.h if it's not needed.
28975
28976         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
28977           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
28978           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
28979           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
28980           include/wine/windef16.h, include/wine/winuser16.h,
28981           tools/winebuild/build.h, tools/winebuild/parser.c,
28982           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
28983         Added varargs support for 16-bit entry points.
28984         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
28985         function to return 16-bit values too.
28986
28987         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
28988           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
28989           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
28990         Dimitrie O. Paun <dpaun@rogers.com>
28991         Remove some unneeded __WINESRC__ tests from the headers.
28992         Miscellaneous cleanups and fixes.
28993
28994         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
28995         Update DLL list, add a link to msdn.com.
28996
28997 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
28998
28999         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
29000           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
29001           files/profile.c, include/file.h:
29002         Moved profile functions to dlls/kernel.
29003
29004         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
29005           tools/winapi_check/modules.dat:
29006         The if1632 directory no longer exists.
29007
29008         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
29009         Moved a few more functions to dlls/kernel.
29010
29011         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29012           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
29013           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
29014           loader/ne/module.c:
29015         Moved 16-bit relay and snoop support to dlls/kernel.
29016
29017 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
29018
29019         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
29020         Warn users of winecfg about its incompleteness.
29021
29022         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
29023         Moved selector fixup for the relay code to the callto16 exception
29024         handler.
29025         Make sure to only use pop instructions to modify segment registers in
29026         the relay code to simplify the selector fixup.
29027
29028         * include/wine/port.h, libs/port/memcpy_unaligned.c:
29029         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
29030         by Jon Griffiths).
29031
29032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29033         Always setup the selection colour, not just in custom draw.
29034
29035         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
29036           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
29037           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
29038           dlls/winedos/module.c:
29039         Jukka Heinonen <jhei@iki.fi>
29040         Make all users of DOSVM_Enter explicitly set V86 flag.
29041         Fix mouse relay stack usage in protected mode.
29042         Raw mode switch now handles interrupt flag correctly.
29043
29044         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
29045           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
29046           memory/instr.c, tools/winebuild/relay.c:
29047         Moved 16-bit calls initialization and exception handling to kernel32.
29048         Store the call_to_16 return address on the stack from the C code so
29049         that we don't need two variants of call_to_16_regs.
29050
29051         * dlls/winedos/int31.c:
29052         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
29053         Timoshkov).
29054
29055         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29056         Replace some magic numbers with symbols.
29057         Add sanity checks so that VGA window cannot be used to access memory
29058         outside framebuffer.
29059
29060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29061         Fix the hit test for full row select in REPORT mode (found, debugged,
29062         and tested by Eric Pouech).
29063
29064 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
29065
29066         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
29067           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
29068           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
29069           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
29070           windows/winproc.c:
29071         Extended WOWCallback16Ex to support register functions too.  This
29072         allows simplifying the wine_call_to_16 assembly code by moving part of
29073         it to C code, and getting rid of the extra kernel exports.
29074
29075         * dlls/comctl32/treeview.c:
29076         Maxime Bellengé <maxime.bellenge@laposte.net>
29077         Fix the creation of treeview with checkboxes.
29078
29079         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
29080         Split win16/32 support.
29081
29082         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
29083           loader/loadorder.c:
29084         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
29085
29086         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
29087         Tom Wickline <twickline@skybest.com>
29088         Set version to 8.1.
29089
29090         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
29091           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
29092           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
29093         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29094         More Spanish translations.
29095
29096         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
29097           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
29098         John K. Hohm <jhohm@acm.org>
29099         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
29100         and add OleSelfRegister version string.
29101
29102         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
29103         Ivan Leo Murray-Smith <puoti@inwind.it>
29104         Added Italian resources.
29105
29106         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29107         Minor fixes.
29108
29109         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
29110           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
29111         John K. Hohm <jhohm@acm.org>
29112         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
29113         and add OleSelfRegister version string.
29114
29115         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
29116           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
29117           dlls/quartz/version.rc:
29118         John K. Hohm <jhohm@acm.org>
29119         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
29120         and add OleSelfRegister version string.
29121
29122         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
29123           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
29124         John K. Hohm <jhohm@acm.org>
29125         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
29126         and add OleSelfRegister version string.
29127
29128         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
29129           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
29130         John K. Hohm <jhohm@acm.org>
29131         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
29132         and add OleSelfRegister version string.
29133
29134         * controls/static.c: Igor Grahek <igorg@cadlink.com>
29135         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
29136         is enabled.
29137
29138         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
29139         In the global interface table:
29140         - Print warnings when things go wrong.
29141         - Alter the way we do refcounting.
29142         - Don't release the stream on retrieval, just rewind it instead.
29143         - Implement thread safety.
29144
29145         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
29146           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
29147           tools/winebuild/main.c, tools/winebuild/spec16.c,
29148           tools/winebuild/winebuild.man.in:
29149         Got rid of 16-bit glue code generation since it is no longer used.
29150
29151         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
29152           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
29153           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29154           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
29155           include/thread.h, loader/module.c, loader/ne/module.c,
29156           loader/ne/segment.c, loader/task.c, msdos/int21.c,
29157           scheduler/thread.c:
29158         Moved most of the 16-bit task support and NE module loader to
29159         dlls/kernel.
29160
29161 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
29162
29163         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
29164           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
29165           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
29166           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
29167           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
29168           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
29169           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
29170           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
29171           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
29172           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
29173           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
29174           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
29175           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
29176           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
29177           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
29178           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
29179           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
29180           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
29181           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
29182           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
29183           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
29184           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
29185           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
29186           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
29187           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
29188           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
29189           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
29190           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
29191           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
29192           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
29193           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
29194           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
29195           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
29196           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
29197           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
29198           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
29199           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
29200           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
29201         Rok Mandeljc <rok.mandeljc@gimb.org>
29202         - implemented loader, loader's stream and loading of objects (now you
29203           can use builtin dmloader and native other dm*.dlls)
29204         - implemented proper creation of objects and retrieval of dmusic
29205           interfaces from them (object, stream, ...)
29206         - implemented all "standard track types" and appropriate stream (for
29207           dmband, loading is almost complete)
29208         - cleaned some obsolete stuff
29209         - split debug channels
29210
29211         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
29212           dlls/comctl32/imagelist.c, include/commctrl.h:
29213         Filip Navara <xnavara@volny.cz>
29214         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
29215         ImageList_EndDrag, ImageList_SetImageCount.
29216
29217         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
29218         Rok Mandeljc <rok.mandeljc@gimb.org>
29219         Added Slovenian translation.
29220
29221         * include/winerror.h: Removed obsolete WIN32_LastError definition.
29222
29223         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29224         Fix/make the case of Bochs and Plex86 more consistent.
29225         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
29226         Tweak the 'how to submit patches' FAQ.
29227         Add Kylix and MusicMatch JukeBox to the list of applications ported
29228         using Wine(lib).
29229
29230         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29231         Be more explicit when describing what belongs in Wine (API) and what
29232         does not belong in Wine (drivers, Windows applets, window managers,
29233         etc.). Also point to projects where such contributions would be more
29234         appropriate.
29235
29236         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29237         Answer this eternal question:
29238         Can I use Wine to make the Windows driver for my network card /
29239         graphics card / scanner / etc. work on Unix?
29240
29241         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29242         Add an entry answering the eternal question:
29243         When will Wine integrate an x86 CPU emulator?
29244
29245         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
29246           dlls/twain/capability.c, dlls/twain/ds_image.c,
29247           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
29248           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
29249         Steven Edwards <steven_ed4153@yahoo.com>
29250         Fixes for building with w32api headers on Mingw.
29251
29252         * include/winnls.h: Removed no longer used internal definitions.
29253
29254         * include/wtypes.h:
29255         Removed reference to the WINE_UNICODE_TEXT macro that no longer
29256         exists.
29257
29258         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
29259           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
29260           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
29261           programs/notepad/Es.rc, programs/regedit/Es.rc,
29262           programs/regedit/rsrc.rc, programs/view/Es.rc,
29263           programs/view/viewrc.rc, programs/winecfg/Es.rc,
29264           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
29265         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29266         Some new Spanish translations and improvements to other existing
29267         ones.
29268
29269         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
29270         Avoid crash in WCMD_run_program when no extension was specified.
29271
29272         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29273         Some applications depend on the order of initialization steps of the
29274         custom file open dialog.
29275
29276         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29277         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
29278
29279         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29280         Tweak 'Will there be a Windows version of Wine?':
29281         - Add a pointer to the MinGW project
29282         - Fix the ReactOS case
29283         - Explain the rationale behind these porting projects
29284
29285 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
29286
29287         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
29288
29289         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
29290           scheduler/thread.c:
29291         Store the debug info structure on the thread stack.
29292         Moved thread initialization code from sysdeps.c to thread.c to avoid
29293         an indirection.
29294
29295         * include/imm.h, include/ras.h, include/windowsx.h:
29296         Removed a few remaining WINVER checks.
29297
29298         * configure, configure.ac:
29299         It seems FreeBSD no longer requires libpthread when linking with
29300         OpenGL.
29301
29302         * programs/winedbg/winedbg.c:
29303         Correctly pass the exception to the application when
29304         BreakOnFirstChance is 0.
29305
29306         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
29307           programs/cmdlgtst/It.rc:
29308         Ivan Leo Murray-Smith <puoti@inwind.it>
29309         Small resources fixes.
29310
29311         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
29312         Ivan Leo Murray-Smith <puoti@inwind.it>
29313         Added Italian resources.
29314
29315         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
29316         Remove useless comments that clutter the code.
29317
29318         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
29319         Mike McCormack <mike@codeweavers.com>
29320         Stub for (undocumented) SHCreateLinks.
29321
29322         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29323         Update install script to match current build process.
29324         Fix a warning in generated dll now we build with -DSTRICT.
29325
29326         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
29327           dlls/commdlg/filedlgbrowser.h:
29328         Dmitry Timoshkov <dmitry@codeweavers.com>
29329         Cope with potentially moved and resized file view window.
29330
29331 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
29332
29333         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
29334           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
29335           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
29336           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
29337           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
29338           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
29339           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
29340           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
29341           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
29342           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
29343           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
29344           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
29345           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
29346           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
29347         winnls.h must not include winbase.h.
29348
29349         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
29350         Added tests for buffer property sets.
29351
29352         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
29353           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
29354         Robert Reif <reif@earthlink.net>
29355         Split property sets into two types: buffer and private.
29356
29357         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
29358         Make FPU emulation use CS:IP when determining location of calling
29359         software interrupt.
29360
29361         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
29362         Jukka Heinonen <jhei@iki.fi>
29363         Remove unnecessary __wine_call_from_16_regs call frame management code
29364         from raw mode switch handler.
29365
29366         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
29367         Fix building libwine_unicode with w32api headers.
29368
29369         * configure, configure.ac, include/config.h.in,
29370           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
29371         Mike McCormack <mike@codeweavers.com>
29372         Dlopen libncurses.so in wineconsole.
29373
29374         * tools/Makefile.in: BINDIR is no longer needed.
29375
29376         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
29377         Support -mconsole.
29378
29379         * tools/winegcc.c, tools/winewrap.c:
29380         Richard Cohen <richard.cohen@virgin.net>
29381         Remove hardcoded BINDIR paths.
29382
29383         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
29384           libs/wine/errno.c:
29385         Remove the dummy pthread functions and use -lpthread instead to
29386         resolve missing symbols in GL libs.
29387
29388         * dlls/x11drv/keyboard.c:
29389         Nerijus Baliunas <nerijus@users.sourceforge.net>
29390         Updated LT keyboard.
29391
29392         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
29393         Removed the DOSFS_ specific time related conversion routine, and make
29394         use of the ntdll equivalents.
29395
29396         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
29397         Translate a few more kernel32 calls into the ntdll equivalents.
29398
29399         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
29400         Removed code for handling ${VAR} constructs in .ini files.
29401
29402         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
29403         Fix parameter to snd_pcm_sw_params_set_silence_size().
29404
29405         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29406         Apply only specified tests.
29407         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
29408         and IS_TEXT_UNICODE_NULL_BYTES tests.
29409         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
29410
29411         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
29412           dlls/msvcrtd/msvcrtd.spec:
29413         Dimitrie O. Paun <dpaun@rogers.com>
29414         Stub out the _[w]popen/_pclose() functions.
29415
29416 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
29417
29418         * server/process.c:
29419         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
29420         the process console.
29421
29422         * programs/clock/It.rc, programs/clock/rsrc.rc,
29423           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
29424           programs/progman/It.rc:
29425         Ivan Leo Murray-Smith <puoti@inwind.it>
29426         Added Italian resources.
29427
29428         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29429           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
29430           dlls/kernel/system.spec, loader/loadorder.c:
29431         Renamed system.dll to system.drv.
29432
29433         * dlls/kernel/computername.c, documentation/samples/config,
29434           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
29435           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
29436         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
29437         registry accesses.
29438
29439         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
29440         Added i8n entries.
29441
29442         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29443         Use exception as the base for all exception derived classes.
29444         Implement type_info methods correctly.
29445         Add static RTTI for exported objects.
29446         Throw exceptions when run time casts fail.
29447
29448         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
29449           server/protocol.def, server/registry.c, server/request.h,
29450           server/trace.c:
29451         Mike McCormack <mike@codeweavers.com>
29452         Implement registry key unloading.
29453
29454         * include/wine/server_protocol.h, scheduler/process.c,
29455           server/console.c, server/process.c, server/protocol.def,
29456           server/trace.c:
29457         Eric Pouech <pouech-eric@wanadoo.fr>
29458         Fixed regression in process creation (std handle inheritance).
29459
29460         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
29461           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
29462         _ftol should return a 64-bit int (spotted by Jon Griffiths).
29463
29464         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
29465         When forcing call to DOS relay from protected mode, make sure that
29466         relay sees original stack and code pointers. Make it possible for DOS
29467         relay to modify code and stack pointers.
29468
29469         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
29470         Removed VERSION typedef.
29471
29472         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
29473         Wrap error-prone msc symbol loading with a __TRY block.
29474
29475         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
29476         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
29477         function).
29478         Add some more traces.
29479
29480         * dlls/comctl32/treeview.c:
29481         Maxime Bellengé <maxime.bellenge@laposte.net>
29482         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
29483
29484         * dlls/ntdll/time.c, include/winternl.h:
29485         Jon Griffiths <jon_p_griffiths@yahoo.com>
29486         Make RtlTimeToSecondsSince1970 consistent with other time calls.
29487         Documentation fixes.
29488
29489 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
29490
29491         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
29492           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
29493           programs/notepad/main.c, programs/regedit/main.c:
29494         Francois Gouget <fgouget@free.fr>
29495         Spelling and case fixes.
29496
29497         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
29498         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29499         Added Spanish translation.
29500
29501         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
29502
29503         * dlls/kernel/sync.c:
29504         Free the debug info when making a critical section global.
29505
29506         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
29507           tools/winedump/ne.c:
29508         Jon Griffiths <jon_p_griffiths@yahoo.com>
29509         Portability fixes.
29510
29511         * include/oaidl.h, include/oaidl.idl:
29512         Jon Griffiths <jon_p_griffiths@yahoo.com>
29513         Make I1 fields explicitly signed.
29514         Add support for I8 fields in variants.
29515         Add a missing undocumented FADF_ flag.
29516
29517         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
29518           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
29519           dlls/ddraw/mesa_private.h:
29520         Lionel Ulmer <lionel.ulmer@free.fr>
29521         Added support for multi-texturing.
29522
29523         * dlls/ntdll/rtlstr.c, include/winnls.h:
29524         Jon Griffiths <jon_p_griffiths@yahoo.com>
29525         Add some new types and functions.
29526         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
29527
29528         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
29529         Fixed Warblade image loading.
29530
29531         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
29532         Fixed bug where last tests were not executed.
29533         Print out sound device info.
29534
29535         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
29536         Fix CPU flag handling when internal interrupts are branched to.
29537
29538         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
29539         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
29540
29541         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
29542         Small Estonian keyboard fix.
29543
29544         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
29545         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
29546         it.
29547
29548         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
29549         Use $(EXEEXT) for the winedump executable.
29550
29551         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29552         Only statics are sure to be set to 0, explicitly initialise globals.
29553
29554         * dlls/ole32/defaulthandler.c:
29555         Jon Griffiths <jon_p_griffiths@yahoo.com>
29556         Remove redundant wine specific #include.
29557
29558         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
29559         ole/ directory doesn't exist anymore.
29560
29561         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29562         Spelling fixes.
29563
29564         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29565         Cast hresult error codes to HRESULT.
29566
29567         * dlls/comctl32/treeview.c:
29568         Maxime Bellengé <maxime.bellenge@laposte.net>
29569         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
29570
29571         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
29572         Regression fixes for Nt{Read|Write}File:
29573         - actually block in TIMEOUT mode
29574         - in overlapped mode, if any data is already available then process it
29575           without returning a pending status code
29576
29577         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
29578         Marcelo Duarte <wine-devel@bol.com.br>
29579         Localization to the Portuguese of Brazil.
29580
29581 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
29582
29583         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
29584           scheduler/thread.c:
29585         Moved __errno_location() handling to pthread.c, and added similar
29586         handling for __res_state().
29587
29588         * dlls/msi/Makefile.in: Added missing dependency.
29589
29590         * programs/rundll32/rundll32.c: Fixed indentation.
29591
29592         * documentation/configuring.sgml,
29593           documentation/installation-und-konfiguration.german,
29594           documentation/samples/config, programs/winecfg/properties.h,
29595           programs/winecfg/winecfg.c:
29596         Lionel Ulmer <lionel.ulmer@free.fr>
29597         Remove from docs / config tool useless / obsoleted options.
29598
29599         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
29600           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
29601         Jason Edmeades <us@the-edmeades.demon.co.uk>
29602         DXT1/3/5 support was broken, but unnoticeable since we also indicated
29603         it wasn't supported.
29604
29605         * programs/winecfg/properties.c:
29606         E. C. F. Wolff <erwinwolffnl@microformatica.com>
29607         Added Windows 2k3.
29608
29609         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
29610         Use WideByteToMultiChar not strlenW.
29611         Use HeapAlloc, not malloc.
29612
29613         * programs/regedit/regedit.c:
29614         Vincent Béron <vberon@mecano.gme.usherb.ca>
29615         Fixed command line support.
29616
29617 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
29618
29619         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
29620
29621 ----------------------------------------------------------------
29622 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
29623
29624         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
29625         Alias _vsnprintf as vsnprintf.
29626
29627         * tools/winebuild/import.c:
29628         Support for Mac OS X powerpc register names (based on a patch by
29629         Pierre d'Herbemont).
29630
29631         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
29632         Fix compilation error.
29633
29634         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
29635           programs/winefile/winefile.c:
29636         Richard Cohen <richard.cohen@virgin.net>
29637         Use __WINE__ instead of _WINE_, _WIN32.
29638
29639         * programs/winemenubuilder/winemenubuilder.c:
29640         Richard Cohen <richard.cohen@virgin.net>
29641         Remove no longer necessary includes <signal.h>, <wait.h>.
29642
29643         * dlls/comctl32/treeview.c:
29644         Maxime Bellengé <maxime.bellenge@laposte.net>
29645         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
29646
29647         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29648         Add Windows 2003 to the versions Wine can return.
29649
29650         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29651         Convert initData as well.
29652
29653         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
29654         Add definitions for the S_IS* macros.
29655
29656         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
29657         Add a bunch of IMAGE_SIZEOF_* constants.
29658
29659         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
29660         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
29661         Leichter.
29662
29663         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
29664           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
29665           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
29666           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
29667           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
29668           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
29669           dlls/msi/where.c, include/Makefile.in, include/msi.h,
29670           include/msiquery.h:
29671         Mike McCormack <mike@codeweavers.com>
29672         Partial implementation of the Microsoft Installer (msi.dll).
29673
29674         * programs/winefile/Makefile.in, programs/winefile/resource.h,
29675           programs/winefile/winefile.c, programs/winefile/winefile.h:
29676         Martin Fuchs <martin-fuchs@gmx.net>
29677         Extended winefile for an optional shell namespace mode.
29678
29679         * dlls/ntdll/critsection.c:
29680         Don't try to allocate the debug info before the process heap exists.
29681
29682 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
29683
29684         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
29685           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
29686           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
29687           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
29688           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
29689           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
29690           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
29691           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
29692           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
29693           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
29694           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
29695           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
29696         Allocate DebugInfo field for all critical sections (based on a patch
29697         by Alex Pasadyn).
29698         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
29699
29700         * dlls/winspool/info.c: Avoid crashes when devmode is null.
29701
29702         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
29703           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
29704           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
29705           objects/dc.c:
29706         Dmitry Timoshkov <dmitry@codeweavers.com>
29707         Convert CreateDC to unicode in the driver interface.
29708
29709         * dlls/ntdll/heap.c: Minor tracing fix.
29710
29711         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29712         Print X display and locale of X Input Method in the debug log.
29713
29714         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
29715         Mike McCormack <mike@codeweavers.com>
29716         Stub implementation of FlashWindowEx.
29717
29718         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
29719         Updated Swedish translation.
29720
29721         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
29722         Fixed the pthread wrappers to work with the new glibc/linuxthreads
29723         interface in glibc 2.3.2.
29724
29725         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
29726           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
29727           include/winnt.h, win32/newfns.c:
29728         Dimitrie O. Paun <dpaun@rogers.com>
29729         Consolidate all kernel power management functions.
29730         Provide prototypes and stubs for missing functions.
29731
29732         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29733         Ignore some keyboard events. In any case we don't know how to handle
29734         them.
29735
29736         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
29737         Mike McCormack <mike@codeweavers.com>
29738         Stub some winspool functions.
29739
29740         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
29741         Added two printer error codes.
29742
29743         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
29744         Export SHBindToParent (already implemented).
29745
29746         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
29747           dlls/advapi32/security.c:
29748         Mike McCormack <mike@codeweavers.com>
29749         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
29750         and SetNamedSecurityInfo.
29751
29752         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
29753         Added ES_SELECTIONBAR style.
29754
29755 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
29756
29757         * controls/scroll.c, controls/static.c:
29758         Dmitry Timoshkov <dmitry@codeweavers.com>
29759         WM_PAINT(wParam) might be a valid HDC.
29760
29761         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29762         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
29763
29764         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
29765         Added some missing FR_* defines.
29766
29767         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
29768         Make sure winhelp doesn't scroll outside of its display area.
29769
29770         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29771         Mike McCormack <mike@codeweavers.com>
29772         Stubs for BuildTrusteeWithSid(A/W).
29773
29774         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29775         resolv.h may require netinet/in.h, so try to #include that when
29776         checking for the former.
29777
29778 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
29779
29780         * dlls/winsock/socket.c:
29781         Make do_block use poll() rather than select() (based on a patch by
29782         Mike Hearn).
29783
29784         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
29785           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
29786           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
29787           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
29788           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
29789           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
29790           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
29791           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
29792           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
29793           dlls/x11drv/x11drv.spec:
29794         Patrik Stridvall <ps@leissner.se>
29795         Fixed some issues found by winapi_check.
29796
29797         * tools/winapi/config.pm, tools/winapi/win16.api,
29798           tools/winapi/win32.api, tools/winapi/winapi.pm,
29799           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
29800           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
29801           tools/winapi_check/winapi_documentation.pm,
29802           tools/winapi_check/winapi_global.pm,
29803           tools/winapi_check/winapi_parser.pm:
29804         Patrik Stridvall <ps@leissner.se>
29805         - API files update.
29806         - Minor bug fixes.
29807
29808         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
29809         Fixed build with older compilers.
29810
29811         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
29812         Tom Wickline <twickline@skybest.com>
29813         Set version to DirectX 7.
29814
29815 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
29816
29817         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
29818         Set version to DirectX 7.
29819
29820         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
29821         Move declarations to compile with older compilers.
29822
29823         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29824         Better support for __declspec() (based on a suggestion from Ove
29825         Kaaven).
29826
29827         * dlls/x11drv/keyboard.c:
29828         Supphachoke Suntiwichaya <mrchoke@opentle.org>
29829         Added Thai keyboard layout.
29830
29831         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
29832
29833         * programs/regedit/.cvsignore, programs/regedit/En.rc,
29834           programs/regedit/Makefile.in, programs/regedit/about.c,
29835           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
29836           programs/regedit/listview.c, programs/regedit/main.c,
29837           programs/regedit/main.h, programs/regedit/regedit.c,
29838           programs/regedit/regproc.c, programs/regedit/regproc.h,
29839           programs/regedit/resource.h, programs/regedit/resource.rc,
29840           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
29841         Robert Dickenson <robd@reactos.org>
29842         Steven Edwards <Steven_Ed4153@yahoo.com>
29843         Mike McCormack <mike@codeweavers.com>
29844         Implemented GUI for regedit.
29845
29846         * dlls/dsound/tests/.cvsignore: Added propset.ok.
29847
29848         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
29849         SystemParametersInfo returning a value for Wallpaper does not mean
29850         that the registry key exists.
29851
29852         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
29853         Richard Cohen <richard.cohen@virgin.net>
29854         Use the ELF sections for the addresses of globals, as the STABS are
29855         likely to be wrong.
29856
29857         * programs/winedbg/memory.c, programs/winedbg/types.c:
29858         Richard Cohen <richard.cohen@virgin.net>
29859         - Print short ASCII strings without the "..."
29860         - Make printing for Unicode strings more similar to ASCII.
29861
29862 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
29863
29864         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
29865           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
29866         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29867         Added File Source (Async) Filter.
29868
29869         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
29870           dlls/dsound/tests/propset.c:
29871         Robert Reif <reif@earthlink.net>
29872         Added some COM and property set tests.
29873         Added LIBUUID to makefile.
29874
29875         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
29876           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29877           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
29878         Robert Reif <reif@earthlink.net>
29879         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
29880         and DirectSoundPrivate.
29881         Added error checking to QueryInterface and CreateInterface.
29882         Added some more functionality to property sets.
29883
29884         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
29885           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
29886         Avoid non-portable long long constants.
29887
29888         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
29889           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
29890         Warning fixes.
29891
29892         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
29893         Defined FMTIDs for ole32.
29894
29895         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
29896         Oops, back to hard coding initial thumb size until we figure out how
29897         it really should work.
29898         Fix the channel size/selection range for the TBS_ENABLESELRANGE
29899         style.
29900         One pixel tweaks in several spots.
29901
29902         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
29903           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
29904           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
29905           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
29906         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29907         - Bugfix when adding filters to graph due to not initializing
29908           variables on creation of graph.
29909         - Remove clue of where I copied one of the copyright messages from.
29910         - Add implementation of input and output pins which will be used by a
29911           lot of filters in Quartz.
29912
29913 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
29914
29915         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
29916           dlls/wininet/wininet.spec:
29917         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29918         - Documentation of the index.dat files.
29919         - Read support for "Temporary Internet Files".
29920         - Limited write support for "Temporary Internet Files" (provided file
29921           does not need enlarging).
29922         - Delete support (untested on anything other than Temporary Internet
29923           Files).
29924
29925         * dlls/wininet/internet.h:
29926         Avoid DSA type conflict between ssl.h and commctrl.h.
29927
29928         * dlls/devenum/mediacatenum.c:
29929         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29930         Make IPropertBag_Read use a dynamically allocated array rather than a
29931         static one.
29932
29933         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
29934         Jason Edmeades <us@the-edmeades.demon.co.uk>
29935         Only reapply the texture states necessary when a different texture
29936         gets bound to the same texture unit.
29937
29938         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
29939           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
29940           dlls/ddraw/mesa_private.h:
29941         Lionel Ulmer <lionel.ulmer@free.fr>
29942         Support the mimap lod bias extension.
29943
29944         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29945         Use same formula to convert from device to logical units as everywhere
29946         else.
29947
29948         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29949         Protect CallWindowProcA/W from NULL pointers.
29950
29951         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
29952         Many words about cabinets.
29953
29954         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29955         Fix -i option for winebuild linking.
29956
29957         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
29958         Added support for http-POST (well, any kind of http request that sends
29959         data in the lpOptional field).
29960
29961         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
29962         Fix the MHz detection code.
29963
29964         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29965           dlls/d3d8/drawprim.c:
29966         Jason Edmeades <us@the-edmeades.demon.co.uk>
29967         glColorMaterial enable/disable setup is only done when really necessary.
29968         If glColorMaterial is set to track current color and none is supplied,
29969         it gets disabled.
29970         glMaterial is reset when I think it is necessary.
29971         Slow mode now has defaults for when fvf parms are not supplied (as per
29972         fast mode).
29973         Slow mode now sets up the specular color (forgot that bit previously,
29974         I think!).
29975         Trace now lists the front, back and stencil buffers for ease of
29976         debugging.
29977
29978         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
29979           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
29980           dlls/ddraw/d3ddevice/mesa.c:
29981         Lionel Ulmer <lionel.ulmer@free.fr>
29982         Proper MIRROR texture address support.
29983
29984         * dlls/devenum/parsedisplayname.c:
29985         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29986         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
29987         there is no category, so return MK_E_NOOBJECT from
29988         IParseDisplayName_ParseDisplayName.
29989
29990         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29991         Make GetWindowInfo() work for all windows and return correct values.
29992
29993         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29994         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
29995         process of W->A conversion.
29996
29997         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29998         Remove remnants of the old code.
29999
30000         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
30001         - Avoid division by zero in TRACKBAR_GetTicPos
30002         - Manage negative range TRACKBAR_DrawOneTic
30003
30004 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
30005
30006         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
30007           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
30008           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
30009         André Johansen <andrejoh@c2i.net>
30010         Introduced the mswsock dll.
30011         Added stubs for TransmitFile() and AcceptEx().
30012
30013         * tools/winebuild/spec32.c:
30014         Make sure dllname doesn't get optimized out (spotted by Marcus
30015         Meissner).
30016
30017         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
30018
30019         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
30020         The initial size of the thumb depends on SM_CYCAPTION.
30021         Correctly draw the thumb as in Windows.
30022         The channel/thumb position also depends on TBS_NOTICKS.
30023         The first and last tic marks should be inset from the channel length
30024         by half the thumb width.
30025         When TBS_BOTH style set, make sure to draw both sets of tics.
30026
30027         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
30028         Avoid crashing when unable to read pdb file.
30029
30030         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
30031         Remember decompression state during extraction, so as to avoid
30032         unnecessary work.
30033
30034         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
30035           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
30036         Steven Edwards <Steven_Ed4153@yahoo.com>
30037         Split Win16/32 printer dialogs.
30038
30039         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30040         Report some news caps that were added in DX6.
30041
30042 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
30043
30044         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
30045           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
30046           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
30047           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
30048           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
30049           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
30050           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
30051           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
30052           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
30053           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
30054           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
30055           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
30056           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
30057           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
30058         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
30059         DllGetClassObject and DllCanUnloadNow functions private (suggested by
30060         Jon Griffiths).
30061
30062         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
30063         Gregory M. Turner <gmturner007@ameritech.net>
30064         - ERR("WARNING") just doesn't look right ;)
30065         - treat zero file handle as invalid if the callback returns it
30066         - provide the same args as Windows to the Open callback
30067
30068         * documentation/PACKAGING, tools/wineinstall:
30069         Francois Gouget <fgouget@free.fr>
30070         'grep -q' is not portable -> don't use it.
30071
30072         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
30073           dlls/commdlg/fontdlg.c:
30074         Francois Gouget <fgouget@free.fr>
30075         Some spelling fixes.
30076
30077         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30078         Fixed the TEXCOORDINDEX code.
30079
30080         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
30081         Lionel Ulmer <lionel.ulmer@free.fr>
30082         Added ddraw_tex to add texture snooping without needing to recompile.
30083
30084 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
30085
30086         * tools/winebuild/build.h, tools/winebuild/import.c,
30087           tools/winebuild/parser.c, tools/winebuild/spec32.c,
30088           tools/winebuild/winebuild.man.in:
30089         Added -private flag for entry points that shouldn't be imported from
30090         other dlls.
30091         Support PRIVATE flag in .def files (based on a patch by Jon
30092         Griffiths).
30093
30094         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
30095           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
30096           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
30097           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
30098           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
30099           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
30100           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
30101           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
30102           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
30103           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
30104           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
30105           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
30106           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
30107         Dmitry Timoshkov <dmitry@codeweavers.com>
30108         Improve handling of custom dialog templates passed to
30109         GetOpenFileName.
30110
30111         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
30112         Merge CPU detection code into misc/cpu.c.
30113         Add support for Mhz registry key.
30114
30115         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
30116         Include port.h so we define M_PI on Mingw build.
30117
30118         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30119         Small spelling/punctuation fixes.
30120         Small rephrasings.
30121
30122         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
30123           dlls/ddraw/mesa_private.h:
30124         Lionel Ulmer <lionel.ulmer@free.fr>
30125         Better caps support (ie more in line with what GL reports).
30126
30127         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
30128         André Johansen <andrejoh@c2i.net>
30129         Added a dummy implementation of the _set_error_mode() function.
30130
30131         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30132         Use same GUIDs as win2k and xp for dsound drivers.
30133
30134         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
30135         Fixed a bug where a NULL primary buffer pointer is used when the
30136         DirectSound object didn't create properly.
30137
30138 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
30139
30140         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
30141           objects/palette.c, objects/pen.c:
30142         Mike McCormack <mike@codeweavers.com>
30143         When GetObject is called with a NULL pointer, return the object's
30144         size.
30145
30146         * dlls/user/message.c, include/wine/server_protocol.h,
30147           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
30148         Implemented inter-thread SendMessageCallback.
30149
30150         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
30151           dlls/ddraw/ddraw/main.c:
30152         Lionel Ulmer <lionel.ulmer@free.fr>
30153         - added a ddraw_fps debug channel
30154         - checked what Windows does on empty surface description
30155         - fix the GetTextureStageStage call
30156
30157         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
30158           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30159           dlls/shell32/shell32_main.h, include/shlobj.h:
30160         Martin Fuchs <martin-fuchs@gmx.net>
30161         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
30162         Implemented CFSTR_FILENAME with Unicode filename.
30163
30164         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
30165         Fixed GetFileEttributesEx define.
30166
30167         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
30168         Extend for additional Shell Content and Attribute Flags.
30169
30170         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
30171         Make WINE_GET_SONAME work on NetBSD.
30172
30173         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
30174           dlls/shlwapi/shlwapi.spec:
30175         Jon Griffiths <jon_p_griffiths@yahoo.com>
30176         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
30177         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
30178         Stub @191,ColorAdjustLuma.
30179         Misc cleanups and documentation updates.
30180
30181 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
30182
30183         * configure, configure.ac:
30184         Disable gcc strict aliasing optimization for now.
30185
30186         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
30187           server/object.h, server/process.c, server/process.h,
30188           server/protocol.def, server/request.h, server/thread.c,
30189           server/thread.h, server/token.c, server/trace.c:
30190         Mike McCormack <mike@codeweavers.com>
30191         Added a security token object in wineserver.
30192
30193         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
30194         Set ole32 native for dcom95/98.
30195
30196         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
30197         Move comm16.c to the 16-bit sources.
30198
30199         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
30200         Add ntdll to list of imports for urlmon.
30201
30202         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
30203         Make the PowerPC interlocked assembler code volatile.
30204
30205         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
30206         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
30207
30208         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
30209         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
30210
30211         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
30212           dlls/wininet/wininet_Pt.rc:
30213         Marcelo Duarte <wine-devel@bol.com.br>
30214         - lesser adjustments in cdlg_Pt.rc (better visual)
30215         - localization to the Portuguese of Brazil of wininet resource.
30216
30217         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30218         Mike McCormack <mike@codeweavers.com>
30219         Implemented LookupPrivilegeValueA/W.
30220
30221 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
30222
30223         * tools/widl/header.c, tools/widl/proxy.c:
30224         Support objects with no method definitions (suggested by Jon
30225         Griffiths).
30226
30227         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
30228           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
30229           dlls/wininet/internet.h, dlls/wininet/resource.h,
30230           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
30231           dlls/wininet/wininet_En.rc:
30232         Mike McCormack <mike@codeweavers.com>
30233         Implement support for proxies with usernames and passwords.
30234
30235         * dlls/wininet/tests/http.c: Use trace() instead of printf().
30236
30237         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
30238         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
30239         all.
30240
30241         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
30242           dlls/devenum/parsedisplayname.c:
30243         Marcus Meissner <marcus@jet.franken.de>
30244         Fix some small pointer aliasing problems.
30245
30246         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
30247         Jon Griffiths <jon_p_griffiths@yahoo.com>
30248         Implement @203.
30249         Fix a brown paper bag in StrFormatKBSizeW.
30250         Misc cleanups and documentation updates.
30251
30252         * programs/wcmd/wcmdmain.c:
30253         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
30254
30255         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
30256         - GIT should not dereference ppv when unmarshalling interface.
30257         - Correctly eliminate refcounting in the GIT.
30258         - Add warning when given riid does not match.
30259
30260         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
30261         IMallocSpy cannot cause an allocation failure when cb == 0.
30262
30263         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
30264         Deal with the case of loading an empty PIDL from a stream better in
30265         ILLoadFromStream.
30266
30267         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
30268         Mike McCormack <mike@codeweavers.com>
30269         rundll32 requires a window for some functions to work, so create one.
30270
30271         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
30272         Add an empty hook function for WSASetBlockingHook to return.
30273
30274         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
30275         Jon Griffiths <jon_p_griffiths@yahoo.com>
30276         Implement @280,343,344.
30277         Misc cleanups and documentation updates.
30278
30279         * dlls/shlwapi/shlwapi_main.c:
30280         Jon Griffiths <jon_p_griffiths@yahoo.com>
30281         Add a handle for urlmon.dll, fix MSVC warning.
30282
30283         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30284         Fix MSVC warnings.
30285
30286         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
30287         Spelling fix.
30288
30289         * tools/winedump/msmangle.c, tools/winedump/pe.c,
30290           tools/winedump/symbol.c:
30291         Jon Griffiths <jon_p_griffiths@yahoo.com>
30292         Support float and function ptr args better, -W warning fixes.
30293
30294 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
30295
30296         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
30297         Change __PPC__ flag to __powerpc__.
30298
30299         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
30300         Define SHGDNF.
30301
30302         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
30303         Define IExtractIcon for ANSI/Unicode.
30304
30305         * dlls/advapi32/crypt.c:
30306         Fixed prototypes of VTableProcStruc callback functions.
30307
30308         * dlls/advapi32/crypt.h, include/wincrypt.h:
30309         Mike McCormack <mike@codeweavers.com>
30310         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
30311         include/wincrypt.h.
30312
30313         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
30314         Mike McCormack <mike@codeweavers.com>
30315         Create stub for AssocIsDangerous.
30316
30317         * documentation/architecture.sgml, documentation/bugs.sgml,
30318           documentation/configuring.sgml, documentation/cvs-regression.sgml,
30319           documentation/debugger.sgml, documentation/debugging.sgml,
30320           documentation/dlls.sgml, documentation/documentation.sgml,
30321           documentation/fonts.sgml, documentation/getting.sgml,
30322           documentation/glossary.sgml, documentation/i18n.sgml,
30323           documentation/introduction.sgml, documentation/multimedia.sgml,
30324           documentation/opengl.sgml, documentation/porting.sgml,
30325           documentation/printing.sgml, documentation/registry.sgml,
30326           documentation/running.sgml, documentation/winelib-toolkit.sgml:
30327         Vincent Béron <vberon@mecano.gme.usherb.ca>
30328         Fixed indentation of list items.
30329
30330         * documentation/configuring.sgml, documentation/getting.sgml,
30331           documentation/installing.sgml, documentation/introduction.sgml,
30332           documentation/registry.sgml:
30333         Vincent Béron <vberon@mecano.gme.usherb.ca>
30334         Begin to uniformize sample commands in documentation.
30335
30336         * documentation/.cvsignore, documentation/configuring.sgml,
30337           documentation/consoles.sgml, documentation/cvs.sgml,
30338           documentation/glossary.sgml, documentation/installing.sgml,
30339           documentation/introduction.sgml, documentation/running.sgml,
30340           documentation/winelib-intro.sgml:
30341         Vincent Béron <vberon@mecano.gme.usherb.ca>
30342         Name all sections of type sect1.
30343         Name the glossary.
30344
30345         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
30346           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
30347           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
30348           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
30349           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
30350           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
30351           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
30352           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
30353           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
30354           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
30355           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
30356           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
30357           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
30358           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
30359           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
30360           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
30361           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
30362           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
30363           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
30364           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
30365           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
30366           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
30367           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
30368           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
30369           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
30370           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
30371           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
30372           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
30373           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
30374           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
30375           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
30376           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
30377           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
30378           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
30379           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
30380           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
30381           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
30382           include/dmusici.h, include/dmusics.h:
30383         Rok Mandeljc <rok.mandeljc@gimb.org>
30384         Split the dmusic interfaces.
30385
30386         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
30387         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
30388         _before_ checking for child items.
30389
30390         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
30391         Lionel Ulmer <lionel.ulmer@free.fr>
30392         - fix multiple consecutive downloads (by flushing when needed the
30393           command socket)
30394         - detect attempts to download multiple files at the same time
30395         - fix size / date reporting when enumerating files
30396         - fix Y2K problem in NT parsing of files
30397
30398         * Make.rules.in, configure, configure.ac:
30399         Richard Cohen <richard.cohen@virgin.net>
30400         Always use our own c2man.
30401
30402         * programs/notepad/En.rc, programs/notepad/License_En.c,
30403           programs/notepad/Makefile.in, programs/notepad/dialog.c,
30404           programs/notepad/dialog.h, programs/notepad/main.c,
30405           programs/notepad/main.h, programs/notepad/rsrc.rc:
30406         Dmitry Timoshkov <dmitry@codeweavers.com>
30407         Convert Notepad to unicode.
30408
30409         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30410         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
30411         Remove warnings building under VS.Net.
30412
30413         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
30414         Revert bogus spelling "fix".
30415
30416         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
30417           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
30418         Michael Günnewig <MichaelGuennewig@gmx.de>
30419         - Implemented Mo* methods.
30420         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
30421           DMOGetName.
30422         - Added version resources.
30423
30424         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
30425         Added missing register defines for Linux/PPC.
30426
30427         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
30428         Add Mach-O (Darwin file format) support.
30429
30430         * files/drive.c: Mike McCormack <mike@codeweavers.com>
30431         Fix a couple of bugs in CDROM_GetSerial:
30432          - it would fail if DeviceIoControl succeeded.
30433          - it would leak handles in some cases.
30434
30435         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
30436         Set defaults for the Next/Prev button.
30437
30438         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
30439         Send a CDN_FOLDERCHANGE message when we change folders.
30440
30441         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30442         Disable client texture states when not in use (fast mode) otherwise
30443         traps occur.
30444         Correct number of texture coords supplied in both fast and slow mode.
30445         Dont supply a default colour of white when diffuse mode is disabled.
30446         Reenable fast mode.
30447
30448         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
30449         Misc FAQ changes and improvements.
30450
30451         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
30452         - Added support for Sun Audio files in wave-file handler.
30453         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
30454
30455         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
30456         Fixed wrong assert in PCM_round, which didn't allow to call
30457         acmStreamSize with a value of 0 to convert -- native allows it.
30458
30459         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
30460         Michael Günnewig <MichaelGuennewig@gmx.de>
30461         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
30462           stay in bounds and behave like the native ones.
30463         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
30464         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
30465         - Silent a message which could be incorrect for non-video streams.
30466
30467         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
30468         Lionel Ulmer <lionel.ulmer@free.fr>
30469         - use SIZE command to retrieve the file size (as the file size is not
30470           part of the WinNT acknowledgement string)
30471         - free the handle / close the socket on end of download
30472         - fix InternetReadFile in the FTP case
30473         - fix FTP_ReceiveResponse
30474
30475         * dlls/dinput/joystick/linuxinput.c:
30476         Marcus Meissner <marcus@jet.franken.de>
30477         KEY_MAX is 511, which does not fit in a BYTE.
30478
30479         * tools/winapi_check/modules.dat:
30480         Stefan Leichter <Stefan.Leichter@camLine.com>
30481         Fixed warnings about missing, new spec files.
30482
30483 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
30484
30485         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
30486         Jon Griffiths <jon_p_griffiths@yahoo.com>
30487         Implemented @440, 441.
30488         Warning fixes/documentation.
30489
30490         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
30491           dlls/ddraw/version.rc:
30492         John K. Hohm <jhohm@acm.org>
30493         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
30494         add OleSelfRegister version string.
30495
30496         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
30497           dlls/cabinet/fdi.c:
30498         Gregory M. Turner <gmturner007@ameritech.net>
30499         - eliminate pesky global variables; should be threadsafe now
30500         - fix more memory leaks
30501         - fix some bugs
30502         - some decruftification
30503         - implement support for split cabinets and "NEXT_CABINET" notification
30504
30505         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30506         Small documentation cleanup.
30507
30508         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
30509         Correctly spot forwards.
30510         Various improvements and fixes to the output, add index for html.
30511
30512         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
30513           dlls/wininet/wininet.spec:
30514         Mike McCormack <mike@codeweavers.com>
30515         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
30516
30517         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
30518         Jon Griffiths <jon_p_griffiths@yahoo.com>
30519         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
30520
30521         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30522         MSVC fixes.
30523
30524         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30525         Fix MSVC warning.
30526
30527         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30528         Fix -W warnings.
30529
30530         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30531         vsnprintfW: %% should output a literal % sign.
30532
30533         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30534         MSVC doesn't like K&R function declarations: use ansi instead.
30535
30536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30537           dlls/d3d8/drawprim.c:
30538         Jason Edmeades <us@the-edmeades.demon.co.uk>
30539         Add fps debug channel, so we can see how the d3d code is performing and
30540         their impact of performance changes.
30541         SetTransform almost rewritten in a much neater way, and in
30542         coordination with drawprim it significantly reduces the number of
30543         times that we reload the matrixes.
30544
30545         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
30546         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
30547         - update IMAGE_FILE_MACHINE_* defines
30548         - update IMAGE_SUBSYSTEM_* defines
30549         - uncomment IMAGE_SCN_TYPE_NO_PAD define
30550         - update IMAGE_SCN_ALIGN_* defines
30551
30552 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
30553
30554         * dlls/ntdll/loader.c: Print status codes in hex.
30555
30556         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
30557         wvsnprint accepts %p too (on win2k).
30558
30559         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
30560         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
30561
30562         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
30563         Mike McCormack <mike@codeweavers.com>
30564         Created stub for CreateClassMoniker.
30565
30566         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
30567         Fixed incorrect strcasecmp usage.
30568
30569         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
30570         Only call wininet callbacks if dwContext is non-zero.
30571
30572         * dlls/mpr/pwcache.c, include/winnetwk.h:
30573         Mike McCormack <mike@codeweavers.com>
30574         Implemented password caching.
30575
30576         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
30577           include/msvcrt/ctype.h, include/msvcrt/direct.h,
30578           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
30579           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
30580           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
30581           include/msvcrt/mbstring.h, include/msvcrt/process.h,
30582           include/msvcrt/search.h, include/msvcrt/setjmp.h,
30583           include/msvcrt/share.h, include/msvcrt/stddef.h,
30584           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
30585           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
30586           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
30587           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
30588           include/msvcrt/time.h, include/msvcrt/wchar.h,
30589           include/msvcrt/wctype.h:
30590         Jon Griffiths <jon_p_griffiths@yahoo.com>
30591         Don't redefine __WINE_USE_MSVCRT (msvc warning).
30592         Don't return a void value in swab().
30593         'long long' is not recognised by msvc, use __int64.
30594
30595         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30596         Misc fixes.
30597
30598         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30599         Documentation updates.
30600
30601         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30602         Added some new Rtl* tests.
30603
30604         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30605         Fixed msvc warning.
30606
30607         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
30608         Jon Griffiths <jon_p_griffiths@yahoo.com>
30609         Implement __p__wpgmptr, _wpgmptr.
30610         Avoid using static storage for pgm pointers.
30611
30612         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
30613         Improve the sample comment.
30614
30615         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30616         Remove FIXMEs and prototypes for now-implemented functions.
30617
30618         * dlls/netapi32/tests/wksta.c:
30619         Jon Griffiths <jon_p_griffiths@yahoo.com>
30620         Fix compilation under VS.Net.
30621
30622         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
30623         Handle long file names in pre-build step (quote them).
30624         dlls/gdi/win16drv doesn't exist any more.
30625
30626         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30627         Include oleauto.h before oleidl.h, as per native headers.
30628
30629         * dlls/oleaut32/variant.c, include/oleauto.h:
30630         Jon Griffiths <jon_p_griffiths@yahoo.com>
30631         Add a bunch of missing stuff.
30632         Use proper types for SafeArray/variant prototypes.
30633         Change I1 functions to take signed chars
30634
30635         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30636         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
30637         Add the app dir to WINEDLLPATH.
30638
30639 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
30640
30641         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
30642         Add PowerPC processor detection.
30643
30644         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
30645         Fixed string.h includes.
30646
30647         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
30648           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
30649         John K. Hohm <jhohm@acm.org>
30650         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
30651         and add OleSelfRegister version string.
30652
30653         * dlls/rpcrt4/ndr_stubless.c:
30654         Gregory M. Turner <gmturner007@ameritech.net>
30655         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
30656
30657         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
30658         Change __darwin__ to __APPLE__.
30659
30660         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
30661         Added support for the TEB on Mac OS X.
30662
30663         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30664         Lionel Ulmer <lionel.ulmer@free.fr>
30665         - do not forget to set the 'initial_upload_done' flag (to have better
30666           performance)
30667         - better handling of the 'initial' flag for frame-buffer flushes
30668
30669 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
30670
30671         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
30672         Removed extra /book tag.
30673
30674         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
30675           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
30676           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
30677           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
30678           tools/winemaker.man:
30679         Francois Gouget <fgouget@free.fr>
30680         Spelling fixes (s/occured/occurred/ and variants).
30681
30682         * dlls/d3d8/device.c: Warning fix.
30683
30684         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
30685         Lionel Ulmer <lionel.ulmer@free.fr>
30686         - fix spec file for FTPFindFirstFileA/W functions
30687         - implement parsing of NT directory format
30688
30689         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
30690         Make int1a BIOS ticks be equal to BIOS segment ticks.
30691         Fix bugs in int1a subfunctions.
30692
30693         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
30694           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
30695           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
30696           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
30697           dlls/oleaut32/version.rc:
30698         John K. Hohm <jhohm@acm.org>
30699         Implement DllRegisterServer and DllUnregisterServer, and add
30700         OleSelfRegister version string.
30701
30702         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
30703         Make the return buffer larger (for example EuroSign in uft8 is 3+1
30704         bytes long).
30705
30706         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
30707         Mike McCormack <mike@codeweavers.com>
30708         Lionel Ulmer <lionel.ulmer@free.fr>
30709         Implement URLDownloadToFileA/W.
30710
30711         * include/basetsd.h, include/rpc.h, include/winnt.h:
30712         Pierre d'Herbemont <stegefin@free.fr>
30713         Change __PPC__ define to __powerpc__.
30714
30715         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
30716         Define constants of M_PI & M_PI_2.
30717
30718         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30719         Some broken games do not put the TEXTURE flags in the surface caps.
30720
30721         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
30722         Desktop mode should only disable mode switching, not gamma ramp
30723         support.
30724
30725         * programs/clock/main.c, programs/clock/winclock.c,
30726           programs/clock/winclock.h:
30727         Richard Cohen <richard.cohen@virgin.net>
30728         - Remove Idle().
30729         - Fix repainting artefacts by drawing only through WM_PAINT.
30730         - Unify hand drawing functions.
30731         - 0 & 6 ticks are now always vertical.
30732
30733 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
30734
30735         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
30736           include/user.h, include/wine/server_protocol.h, server/hook.c,
30737           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
30738         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
30739         that set the hook.
30740
30741         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
30742         Check if 'GLX_ARB_get_proc_address' is supported before using
30743         glXGetProcAddressARB.
30744
30745         * programs/clock/language.c, programs/clock/main.c,
30746           programs/clock/winclock.c:
30747         Richard Cohen <richard.cohen@virgin.net>
30748         Make indentation consistent (4 chars).
30749
30750         * programs/clock/README, programs/clock/TODO,
30751           programs/clock/language.c, programs/clock/main.c,
30752           programs/clock/winclock.c:
30753         Richard Cohen <richard.cohen@virgin.net>
30754         - remove escaped newlines, bogus "exit", printf's
30755         - start at a sensible size
30756         - tidy up WndProc
30757         - use a timer instead of sleeping in the message loop (Ugh!)
30758
30759         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
30760         register_new_async sets status already.  Do not overwrite it with the
30761         function's return value.
30762
30763         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
30764         Marcelo Duarte <wine-devel@bol.com.br>
30765         Minor fixes in Pt, En resources.
30766
30767         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
30768         LZCopy: modified timestamp of a expanded file has to be the same of
30769         original file.
30770
30771         * dlls/ntdll/error.c, dlls/user/message.c,
30772           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
30773           server/trace.c:
30774         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
30775
30776         * include/objidl.h, include/objidl.idl: Warning fix.
30777
30778         * dlls/opengl32/make_opengl:
30779         Avoid empty lines at the end of generated files.
30780
30781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30782         Lionel Ulmer <lionel.ulmer@free.fr>
30783         - added fast-path for color-keyed Blts
30784         - fix 565 colour-keying conversion
30785         - properly handles Pitch in colour conversion
30786         - easier and less buggy UNPACK_WIDTH support
30787
30788         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
30789         Load glXGetProcAddressARB dynamically.
30790
30791         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
30792         Fixed typos.
30793
30794         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
30795           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
30796         Sylvain Petreolle <spetreolle@yahoo.fr>
30797         French translation + misc fixes.
30798
30799 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
30800
30801         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
30802
30803 ----------------------------------------------------------------
30804 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
30805
30806         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
30807         Store window procedures in a static array instead of creating a heap.
30808         Only allocate the winproc selector when actually needed.
30809
30810         * programs/wcmd/wcmdmain.c:
30811         Avoid hard-coded command line length limit in WCMD_process_command.
30812
30813         * dlls/wininet/http.c, dlls/wininet/internet.c:
30814         Fixed a couple of buffer overflows.
30815
30816         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
30817         Use inline versions of APIs only internally in Wine.
30818
30819         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
30820         Only display filenames when showing addresses.
30821
30822         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
30823         Allow command lines with pipes to be processed by wcmd.
30824
30825         * win32/except.c: Juraj Hercek <juraj@syncad.com>
30826         Modified unhandled exception message to contain also thread
30827         identifier.
30828
30829         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
30830         Adjusted grammar to accept also help-ids for dialogex controls.
30831
30832         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
30833         Fixed some compile problems under Solaris.
30834
30835         * scheduler/thread.c:
30836         Use NtQueryInformationThread to implement GetExitCodeThread.
30837
30838         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
30839           windows/dialog.c:
30840         Only compute dialog base units once we need them.
30841
30842         * documentation/architecture.sgml, documentation/bugs.sgml,
30843           documentation/configuring.sgml, documentation/consoles.sgml,
30844           documentation/cvs-regression.sgml, documentation/cvs.sgml,
30845           documentation/debugger.sgml, documentation/dlls.sgml,
30846           documentation/documentation.sgml, documentation/getting.sgml,
30847           documentation/i18n.sgml, documentation/implementation.sgml,
30848           documentation/multimedia.sgml, documentation/ole.sgml,
30849           documentation/opengl.sgml, documentation/patches.sgml,
30850           documentation/porting.sgml, documentation/printing.sgml,
30851           documentation/running.sgml, documentation/testing.sgml,
30852           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
30853           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
30854           documentation/winelib-toolkit.sgml:
30855         Tom Wickline <twickline@skybest.com>
30856         Spelling and URL fixes.
30857
30858         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
30859           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
30860         Steven Edwards <steven_ed4153@yahoo.com>
30861         - Create new file ole2_16.c for ole2 16bit only functions.
30862         - Move CLSIDFromProgID16 so it can be used internally.
30863         - Compile out more Win16 sources.
30864
30865         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30866         Add charset information as used by FreeBSD.
30867
30868         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
30869         Fix spec entry for ZwSetTimerResolution.
30870
30871         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
30872           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
30873           documentation/configuring.sgml, documentation/samples/config,
30874           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
30875           programs/winecfg/winecfg.c:
30876         Dmitry Timoshkov <dmitry@codeweavers.com>
30877         Added support for CP_UNIXCP.
30878
30879         * dlls/oleaut32/dispatch.c:
30880         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30881         - AddRef type info stored in StdDispatch.
30882         - Don't use outer unknown in StdDispatch.
30883
30884         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
30885         Do not crash when trying to load bad fonts.
30886
30887         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
30888           dlls/ntdll/thread.c, include/wine/server_protocol.h,
30889           include/winternl.h, server/protocol.def, server/thread.c,
30890           server/trace.c:
30891         Implemented the ThreadBasicInformation case for
30892         NtQueryInformationThread.
30893
30894         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
30895           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
30896           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
30897           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
30898           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
30899           documentation/configuring.sgml, include/ddraw.h:
30900         Francois Gouget <fgouget@free.fr>
30901         Spelling fixes.
30902
30903         * documentation/authors.ent, documentation/build.sgml,
30904           documentation/wine-devel.sgml:
30905         Shachar Shemesh <wine-patches@shemesh.biz>
30906         The begining of a "building wine" documentation. More detailed
30907         explanation of the "soft" vs. "hard" dependencies.
30908
30909         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
30910           programs/winevdm/winevdm.c:
30911         Mike McCormack <mike@codeweavers.com>
30912         Null parameters need to be quoted on the commandline.
30913
30914         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
30915         Preserve A/W when creating propsheet dialogs.
30916
30917 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
30918
30919         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
30920           include/winternl.h:
30921         Implemented NtRead/WriteVirtualMemory.
30922
30923         * dlls/user/comm16.c, dlls/user/user_main.c:
30924         Lookup COM/LPT devices in the registry when they are used, instead of
30925         loading everything at startup.
30926
30927         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
30928           dlls/winedos/int33.c, dlls/winedos/vga.c:
30929         Jukka Heinonen <jhei@iki.fi>
30930         Real mode context should always have V86 flag turned on.
30931         Entering protected mode uses simpler and more robust virtual interrupt
30932         flag check.
30933         Mouse events are now received in graphics modes.
30934         Improved tracing output of int33 handler.
30935
30936         * dlls/netapi32/netapi32.c:
30937         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30938         Removed a no longer used header.
30939
30940         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
30941           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
30942         Lionel Ulmer <lionel.ulmer@free.fr>
30943         - fix FPS computation
30944         - some TRACEing fixes
30945         - optimize BltFast locking rectangles
30946
30947         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
30948         6 new mci extensions.
30949
30950         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
30951         Fixed a typo in the previous SHGetFileInfo() patch.
30952
30953         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
30954           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
30955         Lionel Ulmer <lionel.ulmer@free.fr>
30956         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
30957
30958         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
30959         Fixed a memory allocation/corruption bug when growing the font cache.
30960
30961         * include/d3d8.h, include/d3d9types.h:
30962         Raphael Junqueira <fenix@club-internet.fr>
30963         Some fixes on d3d8 and d3d9 headers.
30964
30965         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
30966         Ulrich Czekalla <ulrich@codeweavers.com>
30967         Fixed handling of synthesized data.
30968         Don't report errors when there is no selection owner.
30969         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
30970
30971         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
30972         Raphael Junqueira <fenix@club-internet.fr>
30973         - some cosmetic fixes
30974         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
30975
30976 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
30977
30978         * if1632/builtin.c, include/module.h, include/wine/library.h,
30979           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
30980         Added a file_exists argument to wine_dll_load to allow checking
30981         whether a failed dll load is because the file didn't exist; more
30982         robust than trying to guess the contents of the error string...
30983         Get rid of BUILTIN32_dlopen.
30984
30985         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
30986           server/user.h:
30987         Store the hook table in the thread queue instead of the thread
30988         structure, and make sure the queue is allocated when setting a hook.
30989
30990         * dlls/ntdll/sysdeps.c, files/smb.h:
30991         Fixed compile when functions are not inlined.
30992
30993         * server/fd.c: One more workaround for a missing NFS lock daemon.
30994
30995         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
30996         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
30997           the iIcon field of psfi)
30998         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
30999
31000         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
31001           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
31002         Jason Edmeades <us@the-edmeades.demon.co.uk>
31003         Implement UpdateTexture for 2D textures only.
31004         Handle alphaop disabled but color op not-disable in a more appropriate
31005         way (Docs say this is an illegal state and then proceed to use it).
31006         Trace out textures as they are created.
31007         Update the comments around the debug code and complete the debugging
31008         set so textures which are used in the game can also be viewed.
31009
31010         * dlls/quartz/filtergraph.c:
31011         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31012         - Improve QueryInterface FIXME message.
31013         - Add stubs for IMediaFilter interface in IGraphBuilder.
31014         - Implement some simple methods.
31015
31016         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
31017         Dmitry Timoshkov <dmitry@codeweavers.com>
31018         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
31019         Don't rely on computing string length by MultiByteToWideChar in
31020         CompareStringA, do it manually.
31021
31022         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
31023         Use standard debugging macros for jack.
31024         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
31025         there.
31026
31027         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
31028         DPMI exceptions only happen on i386.
31029
31030 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
31031
31032         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
31033           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
31034           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
31035           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
31036           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
31037           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
31038           objects/palette.c, programs/regsvr32/regsvr32.c:
31039         Francois Gouget <fgouget@free.fr>
31040         Fixed some common spelling errors.
31041
31042         * loader/task.c:
31043         Avoid accessing uninitialized variable in TASK_Create (spotted by
31044         Robert Shearman).
31045
31046         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
31047         Francois Gouget <fgouget@free.fr>
31048         Remove some unnecessary casts when assigning NULL to handles.
31049
31050         * dlls/dmusic/dmusic_performance.c:
31051         Christian Costa <titan.costa@wanadoo.fr>
31052         Make Init and InitAudio return an error when no audio driver is
31053         available.
31054         Fix crash in InitAudio when releasing the dsound object.
31055
31056         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
31057         Added isync to the interlocked functions.
31058
31059         * include/winbase.h: Marcus Meissner <meissner@suse.de>
31060         PowerPC inline versions of the interlocked functions.
31061
31062         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
31063           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
31064           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
31065         Eric Pouech <pouech-eric@wanadoo.fr>
31066         - renamed winmm.OpenDriverW into winmm.OpenDriver
31067         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
31068           OpenDriver (unicode form)
31069         - as a consequence, driver name handling in msacm is now mostly
31070           unicode
31071         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
31072
31073         * dlls/msvideo/msrle32/msrle32.c:
31074         Michael Günnewig <MichaelGuennewig@gmx.de>
31075         Fixed 2 typos in my last patch.
31076
31077         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
31078         Michael Günnewig <MichaelGuennewig@gmx.de>
31079         - Fixed memory leak in AVISaveOptions.
31080         - Implemented AVISaveVW method.
31081         - Semi-stub implementation for CreateEditableStream method.
31082         - Added support for creation of interleaved AVI files.
31083         - Fixed creation of index table in AVI files.
31084         - Added declaration for IAVIStreaming interface.
31085         - Added some more macros.
31086         - Fixed some minor bugs.
31087
31088         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31089         Ensure MIPMAP levels is reset when rebinding an existing texture to a
31090         texture unit.
31091
31092         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31093         Add GetLevelCount to the basetexture class.
31094
31095         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
31096         Only release object if we actually got it.
31097
31098         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31099         Ensure pixel coordinates point to the bottom left of the pixel not the
31100         middle.
31101
31102         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
31103         Don't call the reordering function if the string length is 0. This
31104         eliminates a noisy FIXME about ICU returning an incorrect error code.
31105
31106         * dlls/quartz/filtermapper.c:
31107         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31108         Fix compilation due to nameless structs and unions.
31109
31110 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
31111
31112         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
31113         Create a new list of defined symbols when parsing a file, to allow
31114         recursive parsing of multiple files.
31115
31116         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
31117           include/axextend.idl, include/dmusicc.h, include/dsound.h,
31118           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
31119         Add strmif.h to the headers included in libuuid.
31120         Fixed a few header conflicts.
31121
31122         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
31123           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
31124           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
31125           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
31126           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
31127         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31128         Implemented DevEnum dll.
31129
31130         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
31131           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
31132           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
31133         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31134         Implemented IFilterMapper2.
31135
31136         * include/oaidl.h, include/objidl.h, include/strmif.h,
31137           include/unknwn.h, tools/widl/header.c:
31138         Add #ifdefs around forwards and interfaces like MIDL does.
31139
31140         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
31141           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
31142         Eric Pouech <pouech-eric@wanadoo.fr>
31143         - removed next & prev fields from WINE_MODREF and implement instead
31144           the three linked lists in LDR_MODULE
31145         - added PEB_LDR_DATA structure to PEB
31146         - removed a couple of no longer needed global & static variables
31147
31148         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
31149           dlls/winedos/interrupts.c, memory/instr.c:
31150         Jukka Heinonen <jhei@iki.fi>
31151         Start processing asynchronous DOS events in DPMI mode.
31152
31153         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
31154         Added d3d9 dll.
31155
31156         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
31157           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
31158           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
31159           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
31160           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
31161           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
31162           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
31163           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
31164           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
31165           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
31166         Raphael Junqueira <fenix@club-internet.fr>
31167         - some cleanups and fixes on d3d8 and d3d9 headers
31168         - a lot of stubs for d3d9.dll
31169
31170         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
31171         Raphael Junqueira <fenix@club-internet.fr>
31172         Added d3d9 guids.
31173
31174 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
31175
31176         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31177         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
31178         LCMapString(LCMAP_SORTKEY) branch.
31179
31180         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
31181           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
31182           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
31183           scheduler/synchro.c:
31184         Implemented NtDelayExecution and make Sleep call it.
31185         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
31186         Troy Rollo).
31187
31188         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
31189           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
31190           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
31191           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
31192           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
31193           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
31194           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
31195           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
31196           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
31197           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
31198           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
31199           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
31200           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
31201           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
31202           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
31203           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
31204           dlls/winsock/socket.c, dlls/winspool/wspool.c:
31205         Dmitry Timoshkov <dmitry@codeweavers.com>
31206         For all DLLs with defined DllMain and which do not require
31207         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
31208         DisableThreadLibraryCalls() in order to slightly improve performance
31209         on thread creation/exiting.
31210
31211         * dlls/dmusic/helper.c: Fixed warning.
31212
31213         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
31214           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
31215           include/strmif.h, include/strmif.idl:
31216         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31217         - Added DShow headers.
31218         - Added needed const's in FilterGraph implementation.
31219
31220         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
31221           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
31222           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
31223           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
31224           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
31225           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
31226           programs/winefile/Pt.rc:
31227         Marcelo Duarte <wine-devel@bol.com.br>
31228         - Localization to Portuguese of Brazil
31229         - Revision and addition of missing resources
31230         - Minor typo fix and codepage fix in programs/winefile resource.
31231
31232         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
31233         Localization to Portuguese of Brazil of README file.
31234
31235         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
31236         Fixed Unicode string output.
31237
31238         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
31239           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
31240         Rok Mandeljc <rok.mandeljc@gimb.org>
31241         File loading improvements.
31242
31243         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
31244         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
31245         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
31246
31247         * dlls/winmm/wineaudioio/Makefile.in:
31248         Robert Lunnon <bob@yarrabee.net.au>
31249         Added libuuid to wineaudioio makefile.
31250
31251         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
31252         Raphael Junqueira <fenix@club-internet.fr>
31253         Added DirectPlay8 headers.
31254
31255         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
31256           dlls/winedos/vga.c:
31257         Replace calls to WaitForMultipleObjects with a 0 count by calls to
31258         SleepEx.
31259
31260         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
31261
31262         * dlls/msvideo/msrle32/msrle32.c:
31263         Michael Günnewig <MichaelGuennewig@gmx.de>
31264         - Fixed interframe compression - now works for RLE4 and RLE8.
31265         - Fixed alignment of RLE4 in absolute mode.
31266         - Improved compression (smaller output).
31267
31268         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
31269         - added 2 dlls
31270         - added link to apilist
31271         - removed suggestion to look at Byte from 20 years ago
31272
31273         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
31274         Fixed CPU detection for FreeBSD and P4.
31275
31276         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
31277           dlls/msvideo/msvideo_private.h:
31278         Christian Costa <titan.costa@wanadoo.fr>
31279         Added support for video compressor/decompressor dynamic installation.
31280
31281         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
31282         Christian Costa <titan.costa@wanadoo.fr>
31283         Added some stubs.
31284
31285         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
31286           dlls/winedos/module.c, dlls/winedos/timer.c:
31287         Jukka Heinonen <jhei@iki.fi>
31288         Make timer IRQ handler regular builtin interrupt handler instead of
31289         using an assembler stub.
31290
31291 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
31292
31293         * dlls/imagehlp/access.c, include/imagehlp.h:
31294         Removed Wine-specific definition from exported header (spotted by
31295         Steven Edwards).
31296
31297         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
31298           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
31299           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
31300           dlls/dsound/tests/dsound.c:
31301         Robert Reif <reif@earthlink.net>
31302         3D buffer and listener reference counts should be fixed.
31303         3D sound now plays in 3D.
31304         COM interfaces should be correct for buffers and 3D stuff. The COM
31305         interface is broken on notifications but I will fix that next.
31306         Fixed the bug when closing and opening the same or another sound
31307         device quickly.
31308         Fixed some locking but there is a lot of work left yet.
31309
31310         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
31311         Store PrintStructures in a window property instead of extra window
31312         bytes.
31313
31314         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
31315           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
31316         Raphael Junqueira <fenix@club-internet.fr>
31317         - currently always use sloaw path as fast path have some problems
31318         - fix APIENTRY mismatched value used by gl func pointers (in
31319           d3dcore_gl.h)
31320
31321         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
31322           objects/text.c:
31323         Shachar Shemesh <wine-patches@shemesh.biz>
31324         Implementation of the reordering algorithm by calling ICU's reordering
31325         functions.
31326
31327         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
31328           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
31329           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
31330           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
31331           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
31332           dlls/dmusic/helper.c:
31333         Raphael Junqueira <fenix@club-internet.fr>
31334         - huge COM cleanup: only keep dmusic8 version of interfaces when they
31335           inherit from dmusic1 and dmusic2 version. And always use dmusic8
31336           versions when available.
31337         - really stupid implementation of IDirectMusicLoader8::GetObject when
31338           IDirectMusicScript wanted
31339         - really fix the refcount problem found by Rok
31340
31341         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31342         Enable all of DllMain(), even if if not MZ_SUPPORTED.
31343
31344         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31345         Added line wrapping for a FIXME.
31346
31347         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
31348         Display the interrupt number in hexadecimal.
31349
31350         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31351         - Silence the FIXME about constructor/destructor since it is wrong for
31352           99.9% of cases (if MS will ever use the feature at all)
31353         - Added stubs for ITypeComp interface in ITypeLib
31354         - Implementation of ITypeComp in ITypeInfo
31355
31356         * configure, configure.ac, dlls/kernel/Makefile.in,
31357           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
31358           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
31359           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
31360           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
31361           libs/unicode/wine_unicode.def:
31362         Dmitry Timoshkov <dmitry@codeweavers.com>
31363         Implement LCMapString using unicode collation tables.
31364         Move CompareString and LCMapString to dlls/kernel/locale.c.
31365
31366         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
31367           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
31368           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
31369           scheduler/thread.c:
31370         Moved some of the process functions to dlls/kernel.
31371         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
31372
31373         * dlls/ntdll/loader.c:
31374         Make sure to return an error if load_dll fails because the load order
31375         is empty.
31376
31377         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
31378         Removed FIXME when loading second exe file.
31379
31380         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
31381         Added generation of table of collation keys (based on a patch by
31382         Dmitry Timoshkov).
31383
31384         * dlls/wininet/netconnection.c:
31385         Dmitry Timoshkov <dmitry@codeweavers.com>
31386         Add inclusion of <sys/time.h> needed for struct timeval declaration.
31387         Protect some optional headers from inclusion.
31388
31389         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
31390         Troy Rollo <wine@troy.rollo.name>
31391         Implemented OleDraw.
31392
31393 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
31394
31395         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
31396           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
31397           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
31398           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
31399           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
31400           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
31401           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
31402           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
31403           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
31404           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
31405           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
31406           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
31407           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
31408           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
31409           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
31410           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
31411           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
31412           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
31413           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
31414           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
31415           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
31416           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
31417           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
31418           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
31419           libs/unicode/wctype.c:
31420         Updated to the latest Unicode standard.
31421
31422         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
31423           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
31424           files/smb.h, include/async.h, include/winternl.h:
31425         Eric Pouech <pouech-eric@wanadoo.fr>
31426         - made async.h ready for use in ntdll: replaced all calls to kernel32
31427           functions with ntdll equivalent
31428         - replaced status setter/getter for wine async structures with direct
31429           access to a (now included) IO_STATUS_BLOCK structure
31430         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
31431           need in most of the user (derivated) structures a field for
31432           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
31433         - rewrote the async.h users accordingly
31434         - implemented ntdll.Nt{Read|Write}File and let
31435           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
31436         - rewrote smb read/write interfaces to be more ntdll stylish (no
31437           overlapped yet)
31438
31439         * include/Makefile.in, include/dbghelp.h:
31440         Eric Pouech <pouech-eric@wanadoo.fr>
31441         Added dbghelp.h header.
31442
31443         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
31444         Added a small test for process exit code retrieval.
31445
31446         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
31447         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
31448
31449 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
31450
31451         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
31452         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
31453
31454         * dlls/x11drv/winpos.c:
31455         Map top-level windows when WS_VISIBLE is set, but don't unmap them
31456         when it's cleared.
31457
31458         * dlls/Makefile.in, dlls/make_dlls:
31459         Another make install dependency fix.
31460
31461         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
31462           include/file.h, win32/device.c:
31463         Eric Pouech <pouech-eric@wanadoo.fr>
31464         - started implementing ntdll.NtDeviceIoControlFile and made
31465           kernel32.DeviceIoControl call it
31466         - changed cdrom ioctl function's prototype to stick to
31467           ntdll.NtDeviceIoControlFile signature
31468
31469         * include/d3d9.h, include/d3d9types.h:
31470         Raphael Junqueira <fenix@club-internet.fr>
31471         d3d9 headers are better when they build.
31472
31473         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
31474           dlls/commdlg/filedlg16.c:
31475         Steven Edwards <Steven_Ed4153@yahoo.com>
31476         More splitting of the Win16/32 internal filedlgproc window procedures
31477         and dialog init.
31478         Make a few internal function static and share a few others.
31479
31480         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
31481         A little SMB preparatory work:
31482         Don't publish internal information.
31483         Add a function for detecting UNC names.
31484         Account for the fact that NT allows either separator character.
31485
31486         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
31487           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
31488           dlls/oleaut32/variant.c:
31489         Marcus Meissner <marcus@jet.franken.de>
31490         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
31491         Added testcase for OleCreateFontIndirect(NULL).
31492         Added VT_NULL -> VT_BOOL variant converter.
31493
31494         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
31495           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
31496           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
31497           win32/kernel32.c:
31498         Moved tape.c to dlls/kernel.
31499         Moved critical section and resource update functions to dlls/kernel.
31500         Started moving some of the thread functions too.
31501
31502         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
31503         Handle CreateMetaFileW(NULL) correctly.
31504
31505         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
31506         ISvItemCm_fnInvokeCommand: added support for "delete" command.
31507
31508         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
31509           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
31510           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
31511           include/winternl.h, misc/registry.c, server/file.c,
31512           server/protocol.def, server/trace.c:
31513         Eric Pouech <pouech-eric@wanadoo.fr>
31514         - start moving a few file related functions from files/file.c to
31515           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
31516         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
31517           kernel32 equivalent
31518         - implemented a few information classes in NtQueryInformationFile and
31519           NtSetInformationFile (still lots of missing classes)
31520         - enhanced the get_file_info server request in order to implement
31521           correctly NtQueryInformationFile (change time & file alloc size)
31522         - rewrote registry loading to comply with latest changes
31523
31524         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
31525           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
31526           dlls/dmusic/helper.c:
31527         Rok Mandeljc <rok.mandeljc@gimb.org>
31528         Added framework for file loading.
31529
31530         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31531         Expose part of DOSVM_SendQueuedEvents() also for platforms without
31532         MZ_SUPPORTED.
31533
31534 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
31535
31536         * dlls/user/user32.spec, dlls/user/user_main.c,
31537           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
31538           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
31539           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
31540           server/Makefile.in, server/clipboard.c, server/protocol.def,
31541           server/request.h, server/thread.c, server/trace.c, server/user.h,
31542           windows/clipboard.c, windows/win.c:
31543         Ulrich Czekalla <uczekalla@codeweavers.com>
31544         - use global atoms for the format ids
31545         - add timeout when calling XCheckTypedWindowEvent
31546         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
31547           EnumClipboardFormats by making incorrect assumptions
31548         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
31549           the selection
31550         - add 1 second *minimum* time lapse between XSelectionOwner calls
31551         - sync clipboard ownership between different wine processes
31552         - prevents apps from getting into wierd state where they thought they
31553           didn't own the selection but they did and as a result queried
31554           themselves for available selection data
31555
31556         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
31557         Make sure we update dc->bitsPerPixel.
31558
31559         * dlls/gdi/driver.c:
31560         Added special case for "display" in DRIVER_GetDriverName so that
31561         GetDC(NULL,"display") works.
31562
31563         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
31564         Huw Davies <huw@codeweavers.com>
31565         Don't enable client side fonts unless we have at least one non-symbol
31566         font installed - this avoids a nasty Wingdings only scenario.
31567         Add the ability to perform font replacements, this essentially lets
31568         you give a second name to a font family so that familyA gets
31569         enumerated as familyB too.
31570         If we encounter two copies of the same font then use the one with the
31571         larger version number.
31572
31573         Dmitry Timoshkov <dmitry@codeweavers.com>
31574         Move GetTextCharsetInfo implementation to the font driver.
31575
31576         * windows/win.c: Aric Stewart <aric@codeweavers.com>
31577         Simple optimization in EnableWindow.
31578
31579         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31580         Dump RDW_ flags in RedrawWindow.
31581
31582         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31583         Along with AltGr state save also all possible modifier states.
31584
31585         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
31586           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
31587         Huw Davies <huw@codeweavers.com>
31588         For PostScript versions < 2.015 we need to explicitly allocate space
31589         for the 'glyf' array.
31590         To conserve VM, we only allow up to two fonts to be downloaded before
31591         reclaiming their VM.
31592
31593         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
31594         It seems cupsGetDefault returns the system default printer and ignores
31595         a user's override.  So use cupsGetDests instead which does respect the
31596         user's choice.
31597         Delete all automatically generated printer keys on startup before
31598         querying the cups server.
31599
31600         * documentation/Makefile.in, programs/Makefile.in,
31601           tools/winebuild/Makefile.in:
31602         Francois Gouget <fgouget@codeweavers.com>
31603         Make sure to return an error if the file generation fails.
31604
31605         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
31606         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
31607
31608         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
31609         Mike McCormack <mike@codeweavers.com>
31610         Change notification fixes.
31611
31612         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
31613           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
31614           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
31615         Mike McCormack <mike@codeweavers.com>
31616         Record SetWorldTransform and ModifyWorldTransform in enhanced
31617         metafiles.
31618
31619         * dlls/Makefile.in, dlls/make_dlls:
31620         Added import libs dependency for make install.
31621
31622         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
31623           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
31624           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
31625           programs/notepad/Pt.rc, programs/progman/Pt.rc,
31626           programs/progman/rsrc.rc, programs/start/Pt.rc,
31627           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
31628           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
31629           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
31630           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
31631           programs/wineconsole/wineconsole_Pt.rc,
31632           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
31633           programs/winefile/rsrc.rc, programs/winemine/En.rc,
31634           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
31635           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
31636         Marcelo Duarte <wine-devel@bol.com.br>
31637         - localization to the Portuguese of Brazil of "programs/*"
31638         - separation of some resources that only existed in English
31639         - lesser adjustments in menus
31640
31641         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
31642           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
31643           scheduler/syslevel.c:
31644         Eric Pouech <pouech-eric@wanadoo.fr>
31645         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
31646           ntdll counterparts
31647         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
31648           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
31649         - replaced a few kernel32 heap management calls from ntdll, with
31650           RtlHeap* equivalents
31651
31652         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
31653         - remove unused loop that always iterates once
31654         - remove warning
31655         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
31656           which will be used to implement split cabinets, if all goes according
31657           to plan -- this is somewhat analogous to struct cabinet in cabextract.
31658
31659         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
31660           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
31661           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
31662           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
31663           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
31664           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
31665         Michael Günnewig <MichaelGuennewig@gmx.de>
31666         - Fixed some signed/unsigned mismatches.
31667         - Fixed bugs in AVISaveOptions dialog handling.
31668         - Fixed bug in AVIFILE_LoadFile -- now check for more than
31669           MAX_AVISTREAMS streams in file.
31670         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
31671         - Added IAVIEditStream interface.
31672         - Implemented EditStream* methods.
31673         - Added stubs for AVISaveVW, CreateEditableStream.
31674         - Added stubs for clipboard handling.
31675
31676         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
31677           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
31678         Eric Pouech <pouech-eric@wanadoo.fr>
31679         Created an empty oleacc DLL.
31680
31681         * dlls/kernel/console.c, include/wine/server_protocol.h,
31682           programs/wineconsole/wineconsole.c, server/console.c,
31683           server/console.h, server/protocol.def, server/trace.c:
31684         Eric Pouech <pouech-eric@wanadoo.fr>
31685         In console input record queue, replace semaphore with a manual reset
31686         event, so that we get correct behavior in synchronization handling.
31687
31688         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
31689           dlls/winedos/relay.c:
31690         Jukka Heinonen <jhei@iki.fi>
31691         Add IRQ acknowledge handler for internal IRQs.
31692         Change DPMI asynchronous event handling.
31693         Always use alternate stack in DPMI relays and check for pending events
31694         after original stack has been restored.
31695
31696         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
31697         Added ListView_GetItemText macro.
31698
31699         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
31700           dlls/ddraw/mesa.c:
31701         Lionel Ulmer <lionel.ulmer@free.fr>
31702         - some TRACEing fixes
31703         - faster Blt to the framebuffer using texture engine
31704
31705         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
31706         Fixed Russian commdlg localization. Some resource elements didn't have
31707         proper size, and were partially visible.
31708
31709         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
31710           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
31711         Michael Günnewig <MichaelGuennewig@gmx.de>
31712         - added stubs for GetOpenFileNamePreview{A,W}
31713         - added stubs for GetSaveFileNamePreview{A,W}
31714         - removed invalid VIDC.MRLD line from system.ini
31715
31716         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
31717           dlls/netapi32/wksta.c:
31718         Eric Pouech <pouech-eric@wanadoo.fr>
31719         Fixed a few bugs in network interface handling (code & test).
31720
31721 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
31722
31723         * dlls/kernel/console.c, dlls/kernel/editline.c,
31724           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
31725           dlls/kernel/tests/console.c, files/file.c,
31726           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
31727           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
31728           server/console.c, server/console.h, server/fd.c, server/process.c,
31729           server/protocol.def, server/request.h, server/trace.c:
31730         Eric Pouech <pouech-eric@wanadoo.fr>
31731         - adapted kernel32 so that it no longer (directly) manages console
31732           handles as wineserver handles
31733         - console input handle object is no longer waitable (input record
31734           synchronisation is now implemented as a simple semaphore), and removed
31735           FD_TYPE_CONSOLE from fd types in wineserver
31736         - console handles now always have their two lower bit set so one can
31737           distinguish a console handle from a kernel object handle
31738         - implemented some undocumented kernel32 console related APIs
31739           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
31740           VerifyConsoleIoHandle, DuplicateConsoleHandle)
31741         - allowed a few kernel32 APIs to take console pseudo-handles
31742           (FlushFileBuffer, GetFileType, WaitFor*Object*)
31743         - simplified the console inheritance at process creation
31744         - in console tests, no longer create a console if one already exists
31745
31746         * server/mapping.c:
31747         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
31748         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
31749
31750         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
31751         Fixed section mapping in PE loading when both
31752         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
31753         are set.
31754
31755         * dlls/shell32/shell32_main.c:
31756         Jason Edmeades <us@the-edmeades.demon.co.uk>
31757         SHGetFileInfo should tolerate null pointers.
31758
31759 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
31760
31761         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
31762         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
31763
31764         * configure, configure.ac, dlls/wininet/Makefile.in,
31765           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31766           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
31767           include/config.h.in:
31768         David Hammerton <david@transgaming.com>
31769         - implemented support for https protocol
31770         - fixes to the http protocol
31771
31772         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
31773         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
31774
31775         * tools/makedep.c:
31776         Added support for #include in IDL files (based on a patch by Robert
31777         Shearman).
31778
31779         * include/wtypes.h, include/wtypes.idl:
31780         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31781         Added typedef for COLORREF.
31782
31783         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
31784           dlls/opengl32/opengl_norm.c:
31785         Lionel Ulmer <lionel.ulmer@free.fr>
31786         Do not use any typedefs in the GL thunks to prevent all possible
31787         compilation issues.
31788
31789         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
31790           include/d3d9types.h:
31791         Raphael Junqueira <fenix@club-internet.fr>
31792         Added d3d9 headers.
31793
31794         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
31795         Jukka Heinonen <jhei@iki.fi>
31796         Add int31 VIF manipulation functions.
31797         Fix asynchronous event locking.
31798         Make asynchronous event handling support DPMI.
31799
31800         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
31801         Added a section about using kgdb and ddd to debug wine.
31802
31803 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
31804
31805         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
31806
31807 ----------------------------------------------------------------
31808 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
31809
31810         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
31811           dlls/comcat/information.c, dlls/comcat/regsvr.c,
31812           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
31813           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
31814           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
31815           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
31816           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
31817           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
31818           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
31819           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
31820           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
31821           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
31822           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
31823           server/named_pipe.c, server/registry.c, server/request.c:
31824         Francois Gouget <fgouget@free.fr>
31825         'sizeof type' is best avoided as it won't always compile (e.g. 'int
31826         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
31827
31828         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31829         Include 2003 in the copyright years.
31830
31831         * programs/notepad/License_En.c, programs/notepad/license.c:
31832         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31833         #include <windows.h> instead of "windows.h".
31834
31835         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
31836         Robert Reif <reif@earthlink.net>
31837         Fixed a reference counting bug I introduced.
31838
31839         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
31840           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
31841           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
31842           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
31843           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
31844           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
31845           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
31846           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
31847           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
31848           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
31849           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
31850           documentation/PACKAGING, documentation/debugger.sgml,
31851           documentation/debugging.sgml, documentation/dlls.sgml,
31852           documentation/patches.sgml, documentation/shell32,
31853           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
31854           programs/notepad/main.c, programs/view/view.c,
31855           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
31856           programs/winedbg/registers.c, tools/winedump/README,
31857           tools/wrc/parser.y:
31858         Francois Gouget <fgouget@free.fr>
31859         Typos/spelling fixes.
31860
31861         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
31862           dlls/ntdll/tests/env.c:
31863         Eric Pouech <pouech-eric@wanadoo.fr>
31864         - kernel32's environment tests: a few more tests now succeed
31865         - added some console related tests to process creation
31866         - added a few more test cases to the ntdll environment tests
31867
31868         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
31869           include/winternl.h, memory/environ.c, scheduler/process.c:
31870         Eric Pouech <pouech-eric@wanadoo.fr>
31871         - fixed a couple of bugs in ntdll environment functions (one in trace,
31872           the other one in environment variable expansion)
31873         - the process parameters, when passed thru wineserver, are now fully
31874           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
31875           structure.
31876         - later on in kernel32 loading sequence, those parameters are copied
31877           into STARTUPINFO shadow structures
31878         - later modification to those paramters are now reflected to the
31879           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
31880           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
31881         - ENVDB has been removed
31882         - command line inheritance (from unix command line) is now purely in ntdll
31883         - all kernel32 environment functions now rely on their ntdll counterparts
31884         - goodies: input/output handle inheritance while asking for a detached
31885           console is better handled; a few more kernel32 environment tests now
31886           pass ; silenced a valgrind warning in process creation
31887
31888         * programs/winefile/En.rc, programs/winefile/Fr.rc,
31889           programs/winefile/rsrc.rc:
31890         Sylvain Petreolle <spetreolle@yahoo.fr>
31891         Added French translation, finished English translation.
31892
31893         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
31894         Tranlation of English README to Portuguese.
31895
31896         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
31897           dlls/dmusic/dmusic_segment.c:
31898         Raphael Junqueira <fenix@club-internet.fr>
31899         - add IDirectMusicContainer support in
31900           IDirectMusicLoader8Impl::LoadObjectFromFile
31901         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
31902           can be used instead (avoid code duplication)
31903
31904         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
31905           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
31906           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
31907           dlls/d3d8/volumetexture.c:
31908         Raphael Junqueira <fenix@club-internet.fr>
31909         - dsound and d3d works better when x11drv locks/unlocks are correct
31910         - more traces
31911
31912 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
31913
31914         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
31915           dlls/msvcrtd/msvcrtd.spec:
31916         Added an assembly wrapper to retrieve the this pointer from %ecx for
31917         _thiscall functions.
31918         Fixed some bugs, and added a few missing functions.
31919
31920         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
31921           dlls/ole32/oleproxy.c:
31922         Mike Hearn <mike@theoretic.com>
31923         Implement a class factory for the Global Interface Table.
31924
31925         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
31926         Gregory M. Turner <gmturner007@ameritech.net>
31927         - move macros and constants into cabinet.h where they can be shared
31928           between cabextract.c and fdi.c
31929         - reminders to eliminate global variables (for multithread
31930           compatibility)
31931         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
31932           preload all the cabinets; this appears to obviate the need for struct
31933           fdi_cab
31934         - "oppress" (that is, do not process) partial files which were
31935           continuations from another cabinet
31936         - more than one partial file can exist in a single cabinet (how!?) --
31937           so move the partial file notification (and "oppression" that goes with
31938           it) into the loop that iterates through files
31939
31940 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
31941
31942         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
31943           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
31944         Christian Costa <titan.costa@wanadoo.fr>
31945         Allocate necessary dsound buffers for standard audio paths and enable
31946         retrieval of their interfaces via GetObjectInPath.
31947         Fix and clean dsound and dmusics objects allocation when initializing
31948         the performance object.
31949         Some stubs improvements.
31950
31951         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31952         - rewrote the buffer to buffer fast path using Texture engine (much
31953           faster on my NVIDIA hardware)
31954         - small optimizations
31955
31956         * dlls/dinput/device.c, dlls/dinput/device_private.h,
31957           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
31958           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
31959           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
31960           dlls/dinput/mouse/main.c, include/dinput.h:
31961         Raphael Junqueira <fenix@club-internet.fr>
31962         - DInput WideChar classes support. This time all dinput versions have
31963           widechar classes.
31964         - fix a stupid bug in callback handling caught by Lionel.
31965         - add some forgotten IID on class factory (better if we want to active
31966           the code)
31967         - many cleanups on COM Macros (don't need A and W variants as they are
31968           the same)
31969
31970         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
31971         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
31972         patch from Roderick Colenbrander.
31973
31974         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
31975         Display icons of executables in the OpenFile dialog boxes.
31976
31977         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
31978           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
31979           include/winternl.h:
31980         <ma@technoprint.ch>
31981         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
31982
31983         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
31984           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
31985         Lionel Ulmer <lionel.ulmer@free.fr>
31986         - fix some regressions
31987         - GetDC does not lock in ReadOnly mode as it leads to problems with
31988           some D3D optimizations
31989         - added a fast Back => Front / Front => Back Blt fast path
31990
31991         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
31992           dlls/setupapi/devinst16.c:
31993         Steven Edwards <Steven_Ed4153@yahoo.com>
31994         Split Win16/32 setupapi device installer support.
31995
31996         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
31997         Mike Hearn <mike@theoretic.com>
31998         Stub out SetUrlCacheEntryInfoA/W.
31999
32000         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
32001         - Unbreak vertical trackbars
32002         - Make it more closely resemble the native control
32003         - Add focus rectangle
32004         - Misc fixes and cleanups
32005
32006         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
32007         Mike Hearn <mike@theoretic.com>
32008         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
32009
32010         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32011         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
32012         and Solaris as well.
32013
32014         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
32015         Add the ID of the blocking thread to the error message.
32016
32017         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
32018           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
32019           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
32020           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
32021           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
32022           programs/start/rsrc.rc, programs/winhelp/Si.rc:
32023         Rok Mandeljc <rok.mandeljc@gimb.org>
32024         Updated a bunch of translations for Slovenian language.
32025
32026         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
32027         Eric Pouech <pouech-eric@wanadoo.fr>
32028         Implemented:
32029         - RtlDoesFileExists_U as a stub
32030         - RtlDosSearchPath_U
32031
32032         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32033           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
32034           dlls/ddraw/mesa_private.h:
32035         Lionel Ulmer <lionel.ulmer@free.fr>
32036         - GL state change optimizations
32037         - some more preparations for GL-accelerated Blts
32038         - added debug code to compute FPS (nice when adding optimizations)
32039
32040         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
32041           dlls/netapi32/wksta.c, include/nb30.h:
32042         Juan Lang <juan_lang@yahoo.com>
32043         Use iphlpapi to enumerate LAN adapters.
32044         Add names to NetBIOS transports, and eliminates loopback adapters from
32045         enumerated LAN adapters.
32046
32047         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
32048         Make the header in-line with current ICOM naming conventions.
32049
32050         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
32051         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
32052
32053         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
32054         Fix the FilterGraph CLSID declaration.
32055
32056         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
32057           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
32058         Steven Edwards <Steven_Ed4153@yahoo.com>
32059         Split Win16/32 file dialogs.
32060
32061         * dlls/ntdll/signal_i386.c, include/thread.h:
32062         Jukka Heinonen <jhei@iki.fi>
32063         Remove SIGALRM handler.
32064         Reserve TEB field for DPMI virtual interrupt flag.
32065
32066         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
32067         Migrate create/open file functions to winedos.
32068         Some fixes based on patch by Ferenc Wagner.
32069
32070         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
32071         Make DOSVM_Wait work in protected mode.
32072         Replace SHOULD_PEND macro with a function.
32073
32074         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
32075         Make the header in-line with current ICOM naming conventions.
32076
32077 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
32078
32079         * programs/wineconsole/curses.c:
32080         Fixed WCCURSES_InitBackend prototype in the no curses case.
32081
32082         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
32083           server/protocol.def, server/trace.c:
32084         Make it possible to retrieve an inheritable handle in open_named_pipe
32085         (spotted by Uwe Bonnes).
32086
32087 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
32088
32089         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
32090           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
32091           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32092           server/Makefile.in:
32093         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
32094
32095         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32096         - fixes the COLORFILL case for front-buffer
32097         - some preparations for GL-accelerated Blts
32098         - some small optimizations in the Clear code
32099
32100         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
32101         Trace which real mode interrupt is emulated.
32102
32103         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
32104         Michael Günnewig <MichaelGuennewig@gmx.de>
32105         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
32106         - Fixed 4-bit RLE encoding of keyframes.
32107         - Fixed signed/unsigned mismatches.
32108         - Added some missing const's.
32109
32110         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
32111         - most of FDICopy is now implemented, although the actual decompression is not.
32112         - "can" -> "do"
32113         - a novella about a bug
32114         - fix some memory leaks
32115
32116         * dlls/rasapi32/rasapi32.spec:
32117         Removed ordinals that differ between Windows versions.
32118
32119         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
32120           dlls/d3d8/utils.c:
32121         Jason Edmeades <us@the-edmeades.demon.co.uk>
32122         Fix the texture operations to resolve glitches shown in UT2003 when
32123         get quad damage.
32124         checkGLcall must not supply a \n as that is supplied by its
32125         expansion.
32126         Performance fixes to save applying the same states 6 times and to
32127         reduce function calls when accessing front/back buffers.
32128         Make traces more readable by more constants -> english descriptions.
32129
32130         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
32131           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
32132           dlls/dmusic/dmusic_private.h:
32133         Raphael Junqueira <fenix@club-internet.fr>
32134         - always use IDirectMusicPerformance8Impl instead of
32135           IDirectMusicPerformanceImpl (as the first inherits from the second)
32136         - implement many Loader, AudioPath and Performance8 stubs - fix the
32137           class factory
32138         - more debug traces
32139         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
32140           supported format
32141         - fix the IDirectMusicPerformance8::Init (many crashes)
32142         - implementation of IDirectMusicPerformance8InitAudio
32143
32144         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
32145           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
32146           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
32147           dlls/dinput/mouse/main.c, include/dinput.h:
32148         Christian Costa <titan.costa@wanadoo.fr>
32149         Make dinput8 behaviour more correct for mouse and keyboard.
32150         Fix small bug when keyboard buffer overflows.
32151         Use DI_OK instead of 0 for returned values.
32152
32153         * dlls/ddraw/d3dexecutebuffer.c:
32154         Christian Costa <titan.costa@wanadoo.fr>
32155         Fix matrix multiplication.
32156
32157         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
32158         Fix some uglies.
32159
32160         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
32161         Added Euro and antiquote to the French keyboard layout.
32162
32163         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32164         When emulating fullscreen it helps to not allocate space for menu bars
32165         and borders. Make this window a popup window.
32166
32167         * dlls/rasapi32/rasapi32.spec, include/ras.h:
32168         Francois Gouget <fgouget@free.fr>
32169         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
32170         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
32171
32172         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
32173           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
32174           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
32175           dlls/d3d8/vshaderdeclaration.c:
32176         Jason Edmeades <us@the-edmeades.demon.co.uk>
32177         Make the fixed function pipeline support multiple streams for created
32178         vertex shaders with no function supplied. Also split down draw
32179         primitive along the lines of the d3dcore requirements and put in some
32180         diagnostic aids.
32181
32182         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
32183           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
32184         Steven Edwards <Steven_Ed4153@yahoo.com>
32185         Split Win16/32 color dialog support.
32186         Supporting compiling out 16 bit find dialog support.
32187
32188         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
32189         Include time.h instead of sys/time.h.
32190
32191         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
32192           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
32193           include/Makefile.in, include/control.h, include/dshow.h,
32194           include/strmif.h, include/uuids.h, winedefault.reg:
32195         Lionel Ulmer <lionel.ulmer@free.fr>
32196         Stubbed some interfaces for the FilterGraph CLSID.
32197
32198         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
32199         Move get current directory and set current directory int21
32200         subfunctions into winedos. Fix quite a few bugs in the implementation
32201         of these functions.
32202
32203         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
32204         Gregory M. Turner <gmturner007@ameritech.net>
32205         - implement FDI{Create,Destroy,IsCabinet}
32206         - fix a typo
32207         - duplicate a bug
32208         - some blathering about code duplication
32209         - change fdi.c indentation to be consistent with cabextract.c
32210
32211         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
32212         Marcus Meissner <marcus@jet.franken.de>
32213         Fixed index handling for multi dimensional arrays.
32214
32215         * BUGS: Tom Wickline <twickline@skybest.com>
32216         - cosmetic fixes
32217         - remove obsolete link
32218
32219         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
32220         Show that TCP/IP is installed to windows apps, like winipcfg.
32221
32222         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
32223           win32/device.c:
32224         Eric Pouech <pouech-eric@wanadoo.fr>
32225         Added support for overlapped ioctl requests (and a few other
32226         cosmetics).
32227
32228         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
32229           programs/wineconsole/winecon_private.h,
32230           programs/wineconsole/wineconsole.c:
32231         Eric Pouech <pouech-eric@wanadoo.fr>
32232         If (n)curses wasn't available at compile time:
32233         - print sensible information
32234         - fall back to user backend
32235
32236         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
32237         Put IID_IDirectInputDevice2A back in
32238         IDirectInputDevice2AImpl_QueryInterface.
32239
32240         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32241         Be more stringent in the 'Lock' invalid RECT check.
32242
32243         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
32244         Lionel Ulmer <lionel.ulmer@free.fr>
32245         Upgrade OpenGL thunks with latest version of OpenGL extension
32246         registry.
32247
32248         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32249         - Make button text centre correctly when dropdown arrow is present
32250         - Centre dropdown arrow
32251
32252         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
32253           dlls/wintrust/wintrust.spec:
32254         Francois Gouget <fgouget@free.fr>
32255         Add stubs for some new WinXP APIs.
32256
32257         * dlls/urlmon/urlmon.spec, include/urlmon.h:
32258         Francois Gouget <fgouget@free.fr>
32259         Add a stub for CompareSecurityIds (new in WinXP).
32260
32261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32262         Fix the BLT COLOR_FILL case.
32263
32264         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
32265         Jukka Heinonen <jhei@iki.fi>
32266         Split timer code into separate source file.
32267         Stop using SIGALRM for timers.
32268
32269         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
32270         Gregory M. Turner <gmturner007@ameritech.net>
32271         - paranoia: eliminate some global variables
32272         - better reminder on how to fix memory leaks
32273
32274 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
32275
32276         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
32277           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
32278           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
32279           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
32280           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
32281           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
32282         Rok Mandeljc <rok.mandeljc@gimb.org>
32283         - added debug
32284         - implemented fake midi & performance channels
32285         - implemented some IDirectMusic*8* functions where IDirectMusic*
32286           equivalent exists
32287         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
32288           interfaces (QueryInterface...)
32289         - channel-related performance functions are kinda implemented now
32290
32291         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
32292         New implementation of GdiGradientFill using integer math.
32293
32294         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
32295         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
32296
32297         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
32298         Add a drive mapping for root to the default configuration file.
32299
32300         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
32301         Check for /lib/tls directory for Red Hat 9.
32302
32303         * dlls/winsock/socket.c:
32304         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
32305         Check for a null pointer in WS_setsockopt.
32306
32307         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
32308         Protect WDML_GetConv against null handles.
32309
32310         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
32311           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
32312         Steven Edwards <Steven_Ed4153@yahoo.com>
32313         Separate Win16 and Win32 font dialog support.
32314
32315         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
32316         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
32317         DebugBreakProcess.
32318
32319 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
32320
32321         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32322         Sylvain Petreolle <spetreolle@yahoo.fr>
32323         Implemented wininet.InternetGetConnectedStateEx.
32324
32325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32326         Align the text vertically in single line labels (spotted by BiGgUn).
32327
32328         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
32329           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
32330         Raphael Junqueira <fenix@club-internet.fr>
32331         Fixed compilation problems.
32332
32333         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
32334         Martin Fuchs <martin-fuchs@gmx.net>
32335         Stub implementation for _Gettnames.
32336
32337         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
32338         Always return FALSE when doing an overlapped ConnectNamedPipe.
32339
32340         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
32341         Implemented PolyTextOutA/PolyTextOutW.
32342
32343         * dlls/shell32/brsfolder.c, include/shlobj.h:
32344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32345         - Support a few more flags
32346         - Rewrite the enumeration loop
32347         - Support non-desktop root
32348         - Silence harmless and implemented debug messages
32349
32350         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
32351         Jukka Heinonen <jhei@iki.fi>
32352         Pending timer interrupts no longer deadlock DOSVM_Wait.
32353         Restored interrupt priorities to correct values.
32354
32355 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
32356
32357         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
32358           dlls/ddraw/mesa_private.h:
32359         Lionel Ulmer <lionel.ulmer@free.fr>
32360         - fix the texture upload code when RECT is actually used
32361         - optimize FB Locks / Unlocks when RECTs are used
32362
32363         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
32364         Lionel Ulmer <lionel.ulmer@free.fr>
32365         - Viewport hack to get some old D3D1 games to work
32366         - TRACEing fix
32367
32368         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32369         Lionel Ulmer <lionel.ulmer@free.fr>
32370         - small TRACEing fix
32371         - fix bug in texture upload (I wonder how I missed this :-/ )
32372         - improve the D3D1/2 texture mapping modes
32373
32374         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
32375           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
32376         Lionel Ulmer <lionel.ulmer@free.fr>
32377         - fix (stupid) regressions introduced by last series of patch
32378         - 24 bpp handling for lock / unlock code
32379         - some better checks for AlphaPixel value
32380         - better TRACEing to better catch threading problems
32381
32382         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32383           dlls/ddraw/mesa_private.h:
32384         Lionel Ulmer <lionel.ulmer@free.fr>
32385         - some GL critical section fixes
32386         - only bind textures at start of rendering
32387         - optimized the texture parameter code
32388         - optimize of the 'dirty checking code' for mipmapping
32389         - handles the MAXMIPLEVEL texture parameter
32390
32391         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
32392           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
32393           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
32394           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
32395           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
32396           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32397           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
32398           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
32399           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
32400         Lionel Ulmer <lionel.ulmer@free.fr>
32401         - proper (tested on Win2K) reference counting for Direct3D object
32402         - fix one case of reference counting on textures
32403         - fix stupid bug in texture upload code
32404         - yet another texture enumeration reordering
32405
32406         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
32407         Fixed a bug in the FrameBuffer => Texture blits.
32408
32409         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32410           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
32411         Lionel Ulmer <lionel.ulmer@free.fr>
32412         - added RECT support to the texture upload code
32413         - use the common code for the FB Unlock code
32414
32415         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32416           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
32417         Lionel Ulmer <lionel.ulmer@free.fr>
32418         - some clean-ups (extension code to be added soon)
32419         - some interface changes for future reuse for Blt / Lock code
32420         - fixed some Pitch problems in texture uploads (mostly for 'small'
32421           mip-mapping levels)
32422
32423         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
32424           dlls/ddraw/mesa_private.h:
32425         Lionel Ulmer <lionel.ulmer@free.fr>
32426         Refactoring of the texture upload code.
32427
32428         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32429         Fix texture parameters handling on texture change.
32430
32431         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32432         Lionel Ulmer <lionel.ulmer@free.fr>
32433         - remove some extraneous saving of the read buffer settings
32434         - cleaned-up the GL / device critical section handling
32435
32436         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
32437         Lionel Ulmer <lionel.ulmer@free.fr>
32438         - protect viewport setting with GL lock
32439         - no need anymore to flush to FB on execute buffer calling
32440
32441         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
32442         Lionel Ulmer <lionel.ulmer@free.fr>
32443         Some threading fixes (prevents some dead-locks).
32444
32445         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32446           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
32447           dlls/ddraw/mesa_private.h:
32448         Lionel Ulmer <lionel.ulmer@free.fr>
32449         - implement FB => Texture blits
32450         - fix compilation on non-recent glext.h systems
32451
32452         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
32453           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32454           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
32455           dlls/d3d8/volumetexture.c:
32456         Raphael Junqueira <fenix@club-internet.fr>
32457         - cleaning of volume.c/volumetexture.c as done previously for
32458           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
32459         - add of dirtyRect/dirtyBox for better dirtification management (not
32460           used yet, but huge optimisation can be possible now)
32461         - fix some debug traces (well it's better to use debug_d3dpool)
32462         - fix some stupid regression on point parameters (forgot to check
32463           extension on fillcaps)
32464
32465         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
32466           dlls/d3d8/directx.c:
32467         Raphael Junqueira <fenix@club-internet.fr>
32468         - add a new private header d3dcore_gl.h that declares needed opengl
32469           defines and the caps defines
32470         - cleanup of device.c using the caps defines (avoid the #ifdef
32471           nigthmare)
32472         - add {Set,Get}GammaRamp support
32473
32474         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32475           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
32476         Raphael Junqueira <fenix@club-internet.fr>
32477         - some cleanup and warning fixes
32478         - split of CreateDevice gl/gxl detection code into FillGLCaps
32479         - implementation of resolution change (using ChangeDisplaySettings)
32480           but desactived as ChangeDisplaySettings don't seem to work well
32481         - begin of swap chain support (now need to split/clean
32482           gxlpbuffer/glxpixmap code for swap chain use)
32483
32484         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32485         Fix the glRead call when pRect != NULL, resolve the file format of the
32486         saved snapshot correctly.
32487
32488         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
32489         - fix another time the stupid locking bug (i had already fixed it in
32490           ActiveRender)
32491         - fix stupid rescaling of colors values on SaveSnapshot
32492
32493         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
32494           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
32495         Raphael Junqueira <fenix@club-internet.fr>
32496         - pixel shader program dump code
32497         - pixel shader code split into a new "COM object" (as done before for
32498           vertex shader)
32499         - some fixes on Validate* functions call types
32500         - add pixel shader (ie fragment_program) detection on caps code
32501
32502         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
32503         Jason Edmeades <us@the-edmeades.demon.co.uk>
32504         Add support for a lot of the remaining texture ops, move code into the
32505         utils module, and clean up the main code path.
32506
32507         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
32508           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
32509           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
32510         Raphael Junqueira <fenix@club-internet.fr>
32511         - some cleanups
32512         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
32513           perfectly)
32514         - add a new debug function "debug_d3dpool" and use it
32515         - add a new param (the device) for the conversions functions (because
32516           we need to check caps to see how to convert)
32517         - some crashes fixed in render to surface code with no stencil-depth
32518           surface
32519         - a very simple cliplane fix
32520         - a stupid palettes fix (stupid language)
32521         - begin of anisotropic filter support
32522         - begin of compressed textures support
32523         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
32524           dump surfaces as png ;)
32525         - many useful surfaces debug code (using SaveSnapshot)
32526
32527         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
32528         Jason Edmeades <us@the-edmeades.demon.co.uk>
32529         Correct specular enable renderstate.
32530
32531         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
32532         Jason Edmeades <us@the-edmeades.demon.co.uk>
32533         Avoid the use of glGet when we know the information locally.
32534
32535         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
32536         Jason Edmeades <us@the-edmeades.demon.co.uk>
32537         Opengl 1.4 added stencil wrap support as per directx (also in the
32538         GL_EXT_stencil_wrap extension).
32539
32540         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
32541           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
32542           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
32543           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
32544           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
32545           dlls/d3d8/volumetexture.c:
32546         Raphael Junqueira <fenix@club-internet.fr>
32547         - implemented render to surfaces (and render to new rendertargets)
32548           using glx pbuffers (with a useful debug code to display rendered
32549           surface into window drawable)
32550         - better cubetextures
32551         - split utilities functions into utils.c and added more
32552         - more readable debug again
32553         - a better caps code (not perfect but i'll use glx code later)
32554         - use of the new caps code
32555         - begin of UpdateTexture
32556         - begin of Cursor support
32557         - cleaning most of deprecated #if 0/#endif
32558         - correct some lockable/unlockable behavior
32559         - correct some returns code
32560
32561         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
32562         Lionel Ulmer <lionel.ulmer@free.fr>
32563         - do not search for attached surfaces if the texture doesn't have the
32564           MIPMAP flag set
32565         - add GL crit. section support for matrix setting
32566         - support the various BLEND texture operations
32567
32568         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
32569         Added the D3DTBLEND_DECAL render state.
32570
32571         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
32572           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
32573         Francois Gouget <fgouget@free.fr>
32574         Fix some typos.
32575
32576         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32577           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32578         Robert Reif <reif@earthlink.net>
32579         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
32580
32581         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
32582         Updated my e-mail address.
32583
32584         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
32585         Work around for flex brain damage.
32586
32587         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
32588         Marcus Meissner <marcus@jet.franken.de>
32589         Implemented localeconv() with libc function.
32590
32591         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
32592         Added CLOCKS_PER_SEC.
32593
32594         * dlls/winsock/ws2_32.spec:
32595         Antonio Larrosa Jiménez <antlarr@tedial.com>
32596         Added WSASetEvent forward.
32597
32598         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
32599         Added 10 new mci extensions.
32600
32601         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
32602         Update listbox directory mode to new FindFirstFile error code.
32603
32604         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
32605         DrawTextEx: honor clipping for underscores.
32606
32607         * winedefault.reg: Robert Reif <reif@earthlink.net>
32608         Added DirectSound entries.
32609
32610         * graphics/x11drv/palette.c:
32611         Jason Edmeades <us@the-edmeades.demon.co.uk>
32612         With >256 colours, there is no need to realize a palette, so skip it
32613         and return that no palette entries had to change.
32614
32615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32616         Remove bFirstPain funky optimization, it is causing too much grief.
32617
32618         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
32619         Jukka Heinonen <jhei@iki.fi>
32620         Migrate most int21 ioctl routines to winedos.
32621         Migrate int21 set drive routine to winedos.
32622
32623         * dlls/kernel/kernel32.spec, scheduler/process.c:
32624         Lionel Ulmer <lionel.ulmer@free.fr>
32625         Implemented a semi-stub for GetProcessPriorityBoost.
32626
32627         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32628         Revert some really unwanted changes to the DDE code.
32629
32630         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
32631         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
32632         order to better support SCSI drives.
32633
32634         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
32635         Include sys/time.h for struct timeval definition.
32636
32637         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
32638         Use SA_RESTART on NetBSD.
32639
32640         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
32641         Wineconsole curses backend now works even if terminal is smaller than
32642         console size. Cursor is no longer left into wrong location after
32643         screen updates.
32644
32645         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
32646         Timer routines must check for NULL timer name.
32647
32648         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
32649           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
32650         Eric Pouech <pouech-eric@wanadoo.fr>
32651         - added some missing strings to resources
32652         - made the decompression code a bit more pedantic to avoid crashes
32653         - fixed startup without .HLP filename passed on command line
32654         - passed a few more commands from remote applications to the macros
32655
32656         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
32657           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
32658           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
32659           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
32660           dlls/ddraw/mesa_private.h:
32661          Mike McCormack <mike@codeweavers.com>
32662          Lionel Ulmer <lionel.ulmer@free.fr>
32663         Make DDraw not linked 'statically' to OpenGL.
32664
32665         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
32666         DInput keyboard handling checks for incoming X11 events.
32667
32668         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
32669           dlls/ole32/errorinfo.c:
32670         Ove Kaaven <ovek@transgaming.com>
32671         Preliminary support for COM apartments.
32672
32673         * dlls/d3d8/device.c, include/d3d8types.h:
32674         Jason Edmeades <us@the-edmeades.demon.co.uk>
32675         Fill in lots of unimplemented render states.
32676
32677 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
32678
32679         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
32680         Fix compile error.
32681
32682         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
32683           include/winternl.h, loader/module.c, memory/heap.c,
32684           programs/winedbg/winedbg.c, scheduler/thread.c:
32685         Start to make use of the proper PEB structure for process
32686         information.
32687
32688         * miscemu/main.c: Warning fix.
32689
32690         * dlls/kernel/kernel_main.c, win32/newfns.c:
32691         Beep() is still needed in ntdll, move it back to some random file.
32692
32693         * miscemu/Makefile.in:
32694         Added dependency on libntdll to make sure that everything links
32695         properly.
32696
32697         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32698         Add 3d primary and secondary buffer tests.
32699         Check reference count at object release.
32700         Remove redundant cooperative level setting.
32701
32702         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
32703           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
32704           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
32705         Robert Reif <reif@earthlink.net>
32706         - make parameter checking and error notification consistent
32707         - propagate driver and local function errors where needed
32708         - fix error returns where pointer is given for returned data
32709         - add 3d listener to primary buffer when needed
32710         - copy 3d part of buffer when duplicated
32711         - fix bug when primary buffer is reopened with smaller buffer
32712         - loosen requirements on caps data size check
32713         - set caps for emulated mode based on actual driver caps
32714
32715         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32716           dlls/ddraw/dsurface/fakezbuffer.c:
32717         Lionel Ulmer <lionel.ulmer@free.fr>
32718         - remove fogging too when doing the flush of the frame buffer
32719         - handle dest rect in the Blt DEPTH_FILL case
32720         - fix QueryInterface on the D3D Device
32721
32722         * dlls/comctl32/listview.c:
32723         Maxime Bellengé <maxime.bellenge@laposte.net>
32724         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
32725         CDDS_SUBITEMPREPAINT messages.
32726
32727         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
32728         Ove Kaaven <ovek@transgaming.com>
32729         DCOM IDL file based on the DCOM specification.
32730
32731         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
32732           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
32733         Ove Kaaven <ovek@transgaming.com>
32734         Initial support for RPC call failures, by catching RPC server
32735         exceptions and returning simple failure packets, and throwing
32736         exceptions on the client side when unmarshalling the failure packet.
32737
32738         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32739         Avoid setting and resetting the same values when there are many
32740         rectangles.
32741
32742         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32743         Update ordering on insertion of an item.
32744
32745 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
32746
32747         * configure, configure.ac, dlls/shell32/Makefile.in,
32748           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
32749           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
32750           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
32751           programs/winemenubuilder/Makefile.in,
32752           programs/winemenubuilder/winemenubuilder.c:
32753         Mike McCormack <mike@codeweavers.com>
32754         Remove code that starts wineshelllink, instead create a windows
32755         compatible shortcut (*.lnk) file. After creating that file, start a
32756         link processor (winemenubuilder) on it, which reads it back then calls
32757         wineshelllink.
32758         Rework CreateStreamFromFile to create an IStream object that is
32759         writeable.
32760
32761         * libs/port/spawn.c:
32762         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
32763         handler before exec.
32764
32765         * include/module.h, loader/module.c, loader/ne/module.c:
32766         Moved a couple of 16-bit module functions from to loader/ne/module.c.
32767
32768         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
32769           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
32770           misc/main.c:
32771         Moved misc/error.c to dlls/kernel/error16.c.
32772         Get rid of misc/main.c.
32773
32774         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
32775           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
32776           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
32777         Mike McCormack <mike@codeweavers.com>
32778         Implemented GdiComment for enhanced metafiles.
32779
32780         * dlls/iphlpapi/ifenum.c:
32781         Fixed wrong length argument in getInterfacePhysicalByName.
32782
32783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32784         Inserting column zero should not modify the main item (spotted by
32785         Robert Shearman).
32786
32787         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
32788         Added CPU detection for FreeBSD.
32789
32790         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32791         Avoid "might be used uninitialized" warning in exercizeServer().
32792
32793         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
32794         Ove Kaaven <ovek@transgaming.com>
32795         For RPC servers, don't deallocate the RPC request packet before the
32796         RPC reply packet is sent, in case marshalling the reply needs any of
32797         the request data.
32798
32799         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
32800         Ove Kaaven <ovek@transgaming.com>
32801         Added semi-stub for NdrProxyErrorHandler.
32802         Fixed a case of potential stack trashing.
32803
32804 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
32805
32806         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
32807           scheduler/process.c:
32808         Moved all process initialisation code to process.c and removed
32809         loader/main.c.
32810
32811         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
32812         Eric Pouech <pouech-eric@wanadoo.fr>
32813         Implemented NtQueryObject and NtSetInformationObject for the
32814         ObjectDataInformation class.
32815
32816         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32817         Make the Global* memory API functions thread safe.
32818
32819         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
32820         Avoid printing an uninitialized buffer.
32821
32822         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
32823         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
32824         NetBSD.
32825
32826         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
32827           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
32828         Moved system.dll implementation to dlls/kernel.
32829
32830         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
32831           dlls/olecli/olecli_main.c:
32832         Steven Edwards <Steven_Ed4153@yahoo.com>
32833         Win16/32 separation of olecli32.
32834
32835         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32836           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
32837           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
32838         Christian Costa <titan.costa@wanadoo.fr>
32839         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
32840         Enable retrieving the render target surface of a device through its
32841         QueryInterface method.
32842         Avoid lights updating when a viewport and a device have not been
32843         associated to them.
32844         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
32845         flag.
32846
32847         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
32848         Added some long filename functions.
32849
32850         * configure, configure.ac, include/config.h.in, misc/cpu.c:
32851         Yorick Hardy <yh@metroweb.co.za>
32852         Implemented GetSystemInfo on NetBSD.
32853
32854         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
32855           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
32856           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
32857         Eric Pouech <pouech-eric@wanadoo.fr>
32858         Implement anonymous pipes on top of named pipes.
32859
32860         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32861           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
32862           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
32863         Lionel Ulmer <lionel.ulmer@free.fr>
32864         - some tracing fixes
32865         - flush the right buffer to the screen
32866
32867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32868           dlls/ddraw/mesa_private.h:
32869         Lionel Ulmer <lionel.ulmer@free.fr>
32870         No need to flush the surface back if last lock was a RO lock.
32871
32872         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
32873         Moved timer functions to dlls/kernel.
32874
32875         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
32876         Handle requests for CLSID_PSDispatch.
32877
32878         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
32879           dlls/rpcrt4/cstub.c:
32880         Ove Kaaven <ovek@transgaming.com>
32881         Fixed NdrDllRegisterProxy so it registers the key names that ole32
32882         expects. Better debug traces (include name of interface).
32883
32884         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32885           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
32886         Lionel Ulmer <lionel.ulmer@free.fr>
32887         - fix bug in 'Blt DEPTH_FILL' override
32888         - added a lock around the flushing of a surface to the frame buffer
32889         - optimize texture loading my minimizing the cases where a conversion
32890           needs to occur and also by reusing the allocated memory
32891
32892         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
32893           include/wine/server_protocol.h, include/winternl.h,
32894           scheduler/timer.c, server/protocol.def, server/timer.c,
32895           server/trace.c:
32896         Eric Pouech <pouech-eric@wanadoo.fr>
32897         Implemented timer related functions in ntdll and make the kernel32
32898         functions use them.
32899
32900         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
32901
32902         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32903         Lionel Ulmer <lionel.ulmer@free.fr>
32904         Have Lights and Clipplanes transformed properly.
32905
32906         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
32907           loader/ne/module.c, loader/pe_image.c:
32908         Only create the 16-bit dummy module when we need really it.
32909
32910         * dlls/wineps/escape.c, dlls/wineps/init.c:
32911         Huw Davies <huw@codeweavers.com>
32912         Look up the printer's port in the registry if neither CreateDC or
32913         StartDoc specify one.
32914         Photoshop 7 has a bug that results in cbInput being 2 less than the
32915         length of the string rather than 2 more.  So use the WORD at
32916         in_data[0] instead.
32917
32918         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
32919         Huw Davies <huw@codeweavers.com>
32920         CUPS uses the ppd file to store the default paper size, so we'll read
32921         it from here.
32922         If the ppd doesn't contain an explicit resolution then default to
32923         300dpi.
32924
32925         * dlls/kernel/nls/*.nls, include/winnls.h:
32926         Added value for default Unix codepage to all the locale definitions.
32927
32928         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
32929         Ove Kaaven <ovek@transgaming.com>
32930         Implemented "dereference" pointer flag.
32931         Added NdrClearOutParameters stub.
32932
32933         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
32934         Portability fix. Better debug messages (display IID of interface to
32935         marshal).
32936
32937         * documentation/README.it:
32938         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
32939         Italian translation of the README file.
32940
32941         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32942           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32943         Lionel Ulmer <lionel.ulmer@free.fr>
32944         - implement the TFACTOR texture stage state
32945         - support Texture matrices
32946         - various misc. clean-ups
32947
32948 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
32949
32950         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
32951           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
32952           include/dde.h, include/ddeml.h:
32953         Dmitry Timoshkov <dmitry@codeweavers.com>
32954         Expect multiple DNS_ flags.
32955         Partially implemented DdeEnableCallback.
32956         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
32957         XTYP_CONNECT.
32958         Added traces, clarify data types, other cosmetics.
32959
32960         * objects/font.c: Fixed return value of GetTextFaceA.
32961
32962         * objects/dc.c: Huw Davies <huw@codeweavers.com>
32963         After we update the mapping mode reselect the current font back into
32964         the dc so that its size is recalculated.
32965
32966         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
32967         Don't add spaces in the PostScript between every pixel - this made
32968         debugging easier but results in an awful lot of whitespace being sent
32969         to the printer.
32970         Don't generate the %%Orientation DSC comment.  The cups pstops filter
32971         tries to rotate the image by 90degs when to it sees this comment.
32972         Stop a crash if the document title is NULL.
32973
32974         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
32975         Reset the escapement back to zero before retrieving the outline (we're
32976         already in a rotated coordinate system).
32977
32978         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
32979         Fix handling of text align modes for rotated text.
32980
32981         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
32982         Huw Davies <huw@codeweavers.com>
32983         Basic implementation of EnumPortsA: dump all the serial and printer
32984         port names into a structure.
32985
32986         * programs/notepad/Da.rc, programs/notepad/De.rc,
32987           programs/notepad/En.rc, programs/notepad/Es.rc,
32988           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
32989           programs/notepad/Pt.rc, programs/notepad/Si.rc,
32990           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
32991           programs/notepad/Wa.rc:
32992         Dmitry Timoshkov <dmitry@codeweavers.com>
32993         Removed redundant LANGUAGE statements.
32994
32995         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
32996         Fix an uninitialized buffer.
32997
32998         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
32999         Fix CreateProcess("c:\Program Files\hello.bat").
33000
33001         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
33002         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
33003         resulting unicode string may be greater than 0xffff bytes.
33004
33005         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
33006         Make sure we find the drag and drop functions before calling them.
33007
33008         * dlls/user/tests/class.c, windows/class.c:
33009         Dmitry Timoshkov <dmitry@codeweavers.com>
33010         GetClassInfo returns class atom on success.
33011
33012         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
33013           dlls/shell32/shlexec.c:
33014         Ulrich Czekalla <uczekalla@codeweavers.com>
33015         Handle SEE_MASK_CLASSKEY case for ShellExecute.
33016
33017         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
33018         Aric Stewart <aric@codeweavers.com>
33019         Added stub for NetServerEnum.
33020
33021         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
33022           dlls/ddraw/d3dviewport.c:
33023         Lionel Ulmer <lionel.ulmer@free.fr>
33024         Added support for non-full screen viewports and clearing.
33025
33026         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33027           dlls/gdi/enhmfdrv/init.c:
33028         Huw Davies <huw@codeweavers.com>
33029         Implemented a few more device caps.
33030
33031         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
33032         New _lcreat tests for filename ending in a slash and volume label
33033         attribute.
33034
33035         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
33036         Yorick Hardy <yh@metroweb.co.za>
33037         Added the implementation for CDROM_GetIdeInterface on NetBSD.
33038
33039         * dlls/oleaut32/safearray.c:
33040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33041         Use correct type of pointer in SafeArrayCreateVector to avoid memory
33042         corruption. Add traces.
33043
33044         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33045         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33046         Add a PIDL type For Network Provider.
33047
33048         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
33049         Include arpa/nameser.h before resolv.h.
33050
33051         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
33052         Revert the WM_GETDLGCODE handling patch completely this time. It
33053         breaks too much.
33054
33055         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
33056         Move get current drive int21 function to winedos.
33057         Fix spelling mistakes.
33058         Add some drive handling helper routines.
33059
33060         * include/wine/obj_shellfolder.h:
33061         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33062         Fix value of IID_IShellFolder2.
33063
33064         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
33065         Better handling of pitch set to 0.
33066
33067         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33068         Added RGB 32 surface locking (seems to work fine without resorting to
33069         Alpha hacks).
33070
33071         * dlls/x11drv/winpos.c:
33072         Make sure drawable_org is set correctly when using one of the parents
33073         as drawable (found by Dmitry Timoshkov).
33074
33075         * dlls/x11drv/window.c:
33076         Avoid the 'Below' stacking mode when changing Z order since many
33077         window managers don't get it right.
33078         Fix Z order synchronization for child windows (found by Dmitry
33079         Timoshkov and Ulrich Czekalla).
33080
33081         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33082         Mask out MWMO_WAITALL if only server queue handle was passed in.
33083
33084         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
33085           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
33086           dlls/wineps/psdrv.h, dlls/wineps/text.c:
33087         Huw Davies <huw@codeweavers.com>
33088         Rework clipping so that the PS clip path is only set just before any
33089         graphics output event. Doing it this way means we don't ever need to
33090         call initclip which is a Good Thing.
33091
33092         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
33093         Removed unnecessary casts.
33094
33095         * include/wingdi.h, objects/clipping.c, objects/region.c:
33096         Huw Davies <huw@codeweavers.com>
33097         GetRandomRgn(...,1) returns the current clipping rgn.
33098         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
33099
33100         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33101         Restore MDI window in the case of disabled maximize button.
33102
33103         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33104         Initialize hbmColor only for color icons in GetIconInfo.
33105
33106         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
33107         Catch broadcast window handles in functions that are implemented using
33108         SendMessage.
33109
33110         * dlls/user/user32.spec, windows/message.c:
33111         Mike McCormack <mike@codeweavers.com>
33112         Implemented BroadcastSystemMessageW.
33113
33114         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
33115         Added support for the %L escape.
33116
33117         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
33118         Mike McCormack <mike@codeweavers.com>
33119         Implemented ReadCabinetState and WriteCabinetState.
33120
33121         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
33122           dlls/setupapi/queue.c:
33123         Aric Stewart <aric@codeweavers.com>
33124         Respect the version SP_COPY flags when installing files.
33125         Make GenInstall16 only copy files if the version is new or same.
33126
33127         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
33128         Mike McCormack <mike@codeweavers.com>
33129         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
33130
33131         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
33132         Mike McCormack <mike@codeweavers.com>
33133         Implemented StretchDIBits in the EMF code.
33134
33135         * dlls/gdi/enhmfdrv/graphics.c:
33136         Dmitry Timoshkov <dmitry@codeweavers.com>
33137         Fixed some issues in EMFDRV_ExtTextOut.
33138
33139         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
33140         Record escapes in metafiles.
33141
33142 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
33143
33144         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
33145           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
33146           dlls/ddraw/mesa_private.h:
33147         Lionel Ulmer <lionel.ulmer@free.fr>
33148         Support for device surface locking.
33149
33150         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
33151           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33152           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
33153           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
33154           dlls/d3d8/vshaderdeclaration.c:
33155         Raphael Junqueira <fenix@club-internet.fr>
33156         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
33157         - fix a crash in pixel shader parser (happened with unreal2)
33158         - currently desactive pixel shaders caps (with #define) while hw
33159           shaders code isn't merged
33160         - when we have a special debug channel for shader, use it ;)
33161         - fix again some stubs return value
33162         - more more readable traces now (principaly IDirect3D8 capacities
33163           check and surface locking code) using new debug functions
33164         - fix/cleaning the surface locking code
33165         - now we support D3DTOP_SUBSTRACT so declare it in caps
33166         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
33167           code)
33168         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
33169           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
33170         - native support 32 bit support (now application can choose 16 or 32
33171           bit support) if current resolution is 24 bit (as we can only launch
33172           games in windowed mode)
33173         - textures palettes support
33174         - fix reflexion placement code (the sdk sample begin to work)
33175         - fix a stupid crash when using traces in vshaderdeclaration
33176         - more more readable traces (init/caps)
33177         - more cubetextures fixes
33178
33179         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
33180         Lionel Ulmer <lionel.ulmer@free.fr>
33181         Silence some TRACEs to better spot real errors.
33182
33183         * dlls/oleaut32/variant.c:
33184         Stefan Leichter <Stefan.Leichter@camLine.com>
33185         Partial implementaion of VarBstrFromDec.
33186
33187 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
33188
33189         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
33190           windows/cursoricon.c:
33191         Avoid using the MapHModule functions.
33192
33193         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
33194         Call the user signal proc for exe modules too, to avoid duplicating
33195         the module cleanup code.
33196
33197         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
33198           memory/local.c:
33199         Moved most local heap functions to dlls/kernel.
33200
33201         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
33202         Stefan Leichter <Stefan.Leichter@camLine.com>
33203         Fixed DECIMAL_SETZERO
33204         Removed a workaround for the former problem.
33205
33206         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
33207         Silence error on non-redhat systems.
33208
33209         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
33210         Force perl to use byte semantics.
33211
33212         * dlls/wininet/http.c:
33213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33214         HTTP_HttpOpenRequestA: Calculate size from the right argument.
33215
33216         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
33217         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
33218
33219         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33220         Implement texture transform flags the best we can for now.
33221
33222         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
33223           memory/atom.c:
33224         Moved atom functions to dlls/kernel.
33225
33226         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33227         Fixed range checking on the number of lights.
33228         Silence the fixmes.
33229
33230 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
33231
33232         * configure, configure.ac, dlls/comctl32/Makefile.in,
33233           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
33234           dlls/comctl32/tests/dpa.c:
33235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33236         New comctl32 test directory and test case for DPA_Search.
33237
33238         * dlls/comctl32/comctl32undoc.c:
33239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33240         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
33241
33242         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
33243           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
33244           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
33245           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
33246         Moved vxd support to winedos.
33247
33248         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33249         Supply the correct box on the screen to be processed during the clear
33250         call, using opengl coordinates, not directx coordinates.
33251
33252         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
33253           include/user.h, loader/ne/module.c, loader/ne/segment.c,
33254           loader/task.c, scheduler/process.c, scheduler/thread.c,
33255           windows/user.c:
33256         Get rid of the 32-bit user signal proc since we always run builtin
33257         USER now.  Moved USER module cleanups to the 16-bit signal proc.
33258
33259         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33260         Stefan Leichter <Stefan.Leichter@camLine.com>
33261         Added stub for VarBstrFromDec.
33262
33263         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33264         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
33265
33266         * files/file.c: Philip Mason <pmason@ricardo.com>
33267         Force FILE_GetTempFileName to continue looking for new temp file name
33268         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
33269
33270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33271         Solved the transparency problem seen in the ClipMirror SDK sample
33272         properly. Also a few tabs->spaces to correct formatting.
33273
33274         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
33275           dlls/ole32/memlockbytes16.c:
33276         Steven Edwards <Steven_Ed4153@yahoo.com>
33277         Separate Win16 and Win32 implementations in memlockbytes.
33278
33279         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33280         In getTcpTable(), guard Linux-specific constants by #ifdef.
33281
33282         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
33283         Implement file control block (FCB) functions:
33284           INT21_OpenFileUsingFCB [0x0f],
33285           INT21_CloseFileUsingFCB [0x10],
33286           INT21_SequenialReadFromFCB [0x14],
33287           INT21_SequenialWriteToFCB [0x15],
33288           INT21_ReadRandomRecordFromFCB [0x21],
33289           INT21_WriteRandomRecordToFCB [0x22],
33290           INT21_RandomBlockReadFromFCB [0x27],
33291           INT21_RandomBlockWriteToFCB [0x28].
33292
33293         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
33294         More named pipes tests.
33295
33296         * dlls/Makefile.in, dlls/make_dlls:
33297         Explicitly clean generated symlinks.
33298         Removed no longer needed install dependencies.
33299
33300         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
33301           include/wine/server_protocol.h, server/fd.c, server/file.c,
33302           server/file.h, server/handle.c, server/named_pipe.c,
33303           server/protocol.def, server/serial.c, server/trace.c:
33304         Mike McCormack <mike@codeweavers.com>
33305         - rewrite of the named pipe code
33306         - allow NtFileFlushBuffers to wait
33307         - allow DisconnectNamedPipe to invalidate client cached fd
33308         - fix the pipe test now that one extra test passes
33309
33310         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
33311           include/winternl.h, scheduler/process.c:
33312         Eric Pouech <pouech-eric@wanadoo.fr>
33313         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
33314         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
33315         partially as we can't test whether a path exists or not).
33316
33317         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
33318         Fix a null pointer crash in ImmGetOpenStatus.
33319
33320         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
33321         Fix compilation error reported by Stefan Leichter when using old
33322         openGL headers.
33323
33324         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33325         Previous viewport fix only works for full screen applications as we
33326         didn't change the back buffer size information until after copying the
33327         presentation parameters, so when setting up the viewport the
33328         backbufferwidth/height was 0. Moved the copy until after it has been
33329         corrected.
33330
33331         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33332         Stefan Leichter <Stefan.Leichter@camLine.com>
33333         Partial implementation of VarDecFromStr.
33334
33335         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
33336         Revert the previous patch for capturing keys in an edit-listbox combo.
33337
33338 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
33339
33340         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
33341           scheduler/process.c, scheduler/thread.c:
33342         Rewrote module TLS support and moved it to ntdll.
33343
33344         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
33345         Made INSTR_EmulateInstruction return the exception code.
33346         Don't allow intXX instructions from 32-bit code (based on a patch by
33347         Jukka Heinonen).
33348
33349         * tools/winebuild/import.c:
33350         Only print warning on nm failure because it fails on darwin if there
33351         are no symbols (reported by Pierre d'Herbemont).
33352
33353         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
33354         winejack.drv.so needs -lwine_uuid too.
33355
33356         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
33357         - new debug channel for shaders code 'd3d_shader'
33358         - more debugging traces
33359
33360         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
33361         Raphael Junqueira <fenix@club-internet.fr>
33362         - declare a new debug chanel for vertex shaders
33363         - some useful debug functions for textures format
33364         - correct DrawPrimitive (RHW correctness and vshader RHW)
33365         - more copyrects fixes (only two unimplemented behavior remain)
33366         - fix GetFrontBuffer to get screenshots samples working
33367         - add D3DCOLORTOGLFLOAT4 and use it
33368         - first try of D3DRS_FOGTABLEMODE support
33369
33370         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
33371         Declare that we can support cube textures now (currently only creation
33372         is done).
33373
33374         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
33375         Add missing ENDSESSION_LOGOFF define.
33376
33377         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33378         Use SetDlgItemText instead of sending a WM_SETTEXT.
33379
33380         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33381         Make sure the viewport is from the GL (bottom left) not the DirectX
33382         (top left).
33383
33384 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
33385
33386         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
33387           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
33388           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
33389           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
33390           objects/dc.c, objects/gdiobj.c:
33391         Use a different magic for memory DCs and get rid of the DC_MEMORY
33392         flag.
33393
33394         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
33395         - moved loading code of volume texture to VolumeTexture::Preload as
33396           done in Texture/CubeTexture
33397         - fixed some stubs return values
33398
33399         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
33400         - cubetexture loading/preloading
33401         - some stubs must return 0 (and non D3D_OK)
33402         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
33403
33404         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33405         Properly support texture coordinate indexes.
33406
33407         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33408         Make sure we advertize our capabilites correctly.
33409
33410         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
33411
33412         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33413         Initialize the tex coord index correctly.
33414
33415         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33416         CopyRects needs to lock the area it is copying to (esp. if that area
33417         is the back buffer, as locking/unlocking causes glread/draw pixels).
33418
33419         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
33420         Mark some surface formats as not supported.
33421
33422         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
33423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33424         Fix some sscanf cases and testcase to get wxtide32.exe running.
33425
33426         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33427         PrivateExtractIcon* should search the path for the icon file.
33428
33429         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33430         Revert change for resizing buttons.
33431
33432         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
33433         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33434         Add missing #includes for non-Linux systems.
33435
33436         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
33437         Make sure prefix is actually honoured by configure.
33438         Temporary hack for redhat users to enable NPTL.
33439
33440         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33441         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
33442
33443         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
33444         Dimitrie O. Paun <dpaun@rogers.com>
33445         Make sure winsock.h gets included before stdlib.h.
33446
33447         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
33448         Mike McCormack <mike@codeweavers.com>
33449         Implemented SetMessageExtraInfo.
33450
33451         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
33452         Added a test for GetLongPathNameA("c:").
33453         Added a test for GetFullPathNameA("c:").
33454         Fix a number of messages that referred to GetLongPathName instead of
33455         GetFullPathName.
33456
33457         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
33458           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
33459           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
33460           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
33461           dlls/wsock32/version.rc:
33462         Francois Gouget <fgouget@codeweavers.com>
33463         Added version information.
33464
33465         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
33466         Aric Stewart <aric@codeweavers.com>
33467         Stub AddPortA.
33468
33469         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
33470         Fixed packing/unpacking of WM_WININICHANGE.
33471
33472         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33473         Ulrich Czekalla <uczekalla@codeweavers.com>
33474         Partial implementation/stub of undocumented function shell32.256.
33475
33476         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
33477         Pass correct pointer to CoCreateInstance in SHLoadInProc.
33478
33479         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
33480         Huw Davies <huw@codeweavers.com>
33481         Implement a load of setupx Di* stubs.
33482
33483         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
33484         Use strtoulW instead of strtolW for DWORD conversion.
33485
33486         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33487         Remove redundant ITypeLib2_AddRef's. Makes
33488         LoadTypeLib/ITypeLib2_Release work.
33489
33490         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33491         Mike McCormack <mike@codeweavers.com>
33492         Added stub for OleDoAutoConvert.
33493
33494         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
33495         Aric Stewart <aric@codeweavers.com>
33496         Implemented a number of IMM functions.
33497         Create a default HWND to process WM_IME messages.
33498
33499         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
33500         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
33501
33502         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
33503         Fixed bad non-client calculation.
33504
33505         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
33506         Fix DTM_SETSYSTEMTIME.
33507         Make the show/hide button actually do something.
33508         Add support for the 'yyyy' format.
33509
33510         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
33511
33512         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
33513
33514         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
33515         Make sure winsock.h gets included before stdlib.h.
33516
33517         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
33518         Fix a few style issues.
33519
33520         * tools/winedump/main.c, tools/winedump/pe.c:
33521         Eric Pouech <pouech-eric@wanadoo.fr>
33522         Listed recently added sections' types (resource, tls) for dumping to
33523         usage strings.
33524         Fixed some header size testing.
33525
33526         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
33527         Quiet some valgrind reports.
33528
33529         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
33530           dlls/kernel/tests/console.c:
33531         Eric Pouech <pouech-eric@wanadoo.fr>
33532         Added a set of tests for the console API.
33533
33534         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
33535         Fixed console output for non wrapped mode.
33536
33537         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
33538         Enhanced test for queries, added tests for expansion.
33539
33540         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
33541         Eric Pouech <pouech-eric@wanadoo.fr>
33542         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
33543         behavior in RtlQueryEnvironmentString.
33544
33545         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33546         Ignore -mthreads, it's not needed in Unix.
33547
33548         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
33549         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33550         Added some stubs needed for Win98 explorer.exe.
33551
33552         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
33553           dlls/wsock32/wscontrol.h:
33554         Juan Lang <juan_lang@yahoo.com>
33555         Changed wsock32 to use the new iphlpapi for interface and route
33556         enumeration in WsControl.
33557
33558         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
33559         Juan Lang <juan_lang@yahoo.com>
33560         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
33561         corrects iiFlags entry in the returned interface list.
33562
33563         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
33564
33565         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33566         Fix problem with capturing [return] keys in multi-line edits.
33567
33568         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33569         Get rid of direct ImageList access hacks.
33570
33571         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
33572         Vitaliy Margolen <wine-patch@kievinfo.com>
33573         Rearrange members of HIMAGELIST to match Windows.
33574         Reuse image and mask DCs.
33575
33576         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
33577         - Save more registers (exception, float...) if they are defined.
33578         - Add Mac OS X signal support.
33579
33580         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
33581           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
33582           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
33583           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
33584           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
33585           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
33586           include/iprtrmib.h, include/iptypes.h:
33587         Juan Lang <juan_lang@yahoo.com>
33588         Added an implementation of iphlpapi.dll; most Get* functions
33589         introduced through Win98 are included.
33590
33591         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
33592         Allocate/free the 16-bit thread stack in the kernel dll init routine.
33593
33594         * dlls/gdi/printdrv.c:
33595         Reset signal handlers when starting child process.
33596
33597         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
33598           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
33599           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
33600           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
33601           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
33602           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
33603           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
33604           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
33605           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
33606           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
33607           documentation/documentation.sgml, documentation/porting.sgml,
33608           documentation/winelib-porting.sgml, graphics/painting.c,
33609           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
33610         Francois Gouget <fgouget@free.fr>
33611         Fix miscellaneous spelling errors and typos.
33612
33613         * include/winsock.h, include/winsock2.h:
33614         Dimitrie O. Paun <dpaun@rogers.com>
33615         Add prototype for __WSAFDIsSet. Fix syntax error.
33616
33617         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
33618         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33619         - Implement a few more cases in PropVariantClear.
33620         - Partially implement PropVariantCopy.
33621         - Implement FreePropVariantArray.
33622
33623         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
33624         Added 2 more InstallShield temporary exes for Desktop Mode.
33625
33626         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
33627         Support 14 and 15 arguments in WOW_CallProc32W16.
33628
33629         * dlls/comctl32/listview.c:
33630         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33631         Fix use of freed memory.
33632
33633         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
33634         Francois Gouget <fgouget@free.fr>
33635         Change the #include order so the test compiles with the MSVC headers.
33636         Fix a few signed/unsigned warnings.
33637
33638         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
33639         library/Makefile.in and unicode/Makefile.in don't exist anymore.
33640
33641         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
33642         Small debug channel cleanup.
33643
33644         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33645         Fix NULL pointer error when displaying error message about missing
33646         forwarded export.
33647
33648 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
33649
33650         * dlls/user/user32.spec:
33651         Commented out the new win98 exports, they are causing trouble.
33652
33653         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
33654         RtlUnicodeToMultiByteSize argument is not a null terminated string,
33655         use 'ptr'.
33656
33657         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33658         Added missing return in HEAP_ValidateInUseArena.
33659
33660         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
33661         Mike McCormack <mike@codeweavers.com>
33662         Implemented _wfullpath.
33663
33664         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
33665         Better error return values from stub functions.
33666
33667         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
33668         Aric Stewart <aric@codeweavers.com>
33669         Added stub for DllCanUnloadNow.
33670
33671         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
33672         Ignore requested access rights when emulated version is not NT.
33673
33674         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
33675         Fix the PolyPolygon function so it really generates a polypolygon and
33676         not multiple sets of polygons.
33677
33678         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
33679         Allow the cups port to be redirectable.  This gives us the option of
33680         piping the PostScript through something before it gets sent to the
33681         printer (like we can already do for non-cups systems).
33682
33683         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
33684         Mike McCormack <mike@codeweavers.com>
33685         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
33686
33687         * controls/combo.c, controls/edit.c:
33688         Aric Stewart <aric@codeweavers.com>
33689         Added handling of WM_IME_CHAR.
33690
33691         * controls/static.c, include/winuser.h:
33692         Dmitry Timoshkov <dmitry@codeweavers.com>
33693         Added definition of SS_USERITEM.
33694
33695         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
33696         Mike McCormack <mike@codeweavers.com>
33697         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
33698
33699         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
33700         Fixed a possible memory corruption.
33701         Fixed a memory leak.
33702
33703         * controls/menu.c: Don't track the system menu for managed windows.
33704
33705         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
33706           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
33707           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
33708         Raphael Junqueira <fenix@club-internet.fr>
33709         - surface pool init fixes
33710         - minor indentation and traces fixes
33711         - fix locking/unlocking/dirty behavior (dirtify on lock) +
33712           optimisations (only copy when dirty)
33713         - fix IDirect3DDevice8::Clear behavior (problem seen after a
33714           locking/unlocking code error)
33715         - begin to fix volume and cube textures management
33716
33717         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
33718           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
33719           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
33720           dlls/ddraw/mesa_private.h:
33721         Lionel Ulmer <lionel.ulmer@free.fr>
33722         - separate geometry tracing in a new debug channel (ddraw_geom)
33723         - added handling for some new texturing ops
33724         - prepare for addition of multi-texturing
33725         - another way to fix the device enumeration for the reference device
33726         - fix compilation with some glext.h files
33727         - fix a bug in one texture conversion function
33728         - added new texture format (but still texturing problems in 3DMark2000)
33729
33730         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
33731         Undef if_type, if_mtu and if_lastchange for darwin.
33732
33733         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
33734         Add support for Darwin's ptrace.
33735
33736 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
33737
33738         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33739         Initialize the dwMipmapCount field even if the application forgets it.
33740
33741         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
33742           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
33743         Lionel Ulmer <lionel.ulmer@free.fr>
33744         - added mipmapping support
33745         - added locking for concurrent access to the D3D device
33746         - improved tracing
33747         - added support for most texture combine stages (inspired by the D3D8
33748           code)
33749         - disable current lock / unlock code pending proper solution
33750
33751         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
33752         Implemented Get/SetToolTips functions.
33753
33754         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
33755           dlls/comctl32/commctrl.c:
33756         Ordinals 410-413 are the window subclassing functions.
33757
33758         * documentation/wine-faq.sgml:
33759         Store the HTML into index.html like for the other docs.
33760
33761         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33762           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
33763           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
33764           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
33765           dlls/d3d8/volumetexture.c:
33766         Raphael Junqueira <fenix@club-internet.fr>
33767         - minor COM fixes (fixes some crashes on stupid games)
33768         - minor indentation changes
33769         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
33770         - surface locking/unlocking (only rendering and textures surfaces
33771           supported now)
33772         - beginning of Target/Front surface support
33773         - try to get D3DTOP_SELECTARG_* working
33774         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
33775           have to use GL_SUBTRACT_ARB for other versions
33776
33777         * dlls/gdi/gdi32.spec, objects/dc.c:
33778         Added partial stub for GetTransform.
33779
33780         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
33781         Clean up SHFileOperationA/W debugging a little.
33782
33783         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
33784         Eric Pouech <pouech-eric@wanadoo.fr>
33785         Stop wavemap lookup if a device isn't functional (spotted by Lionel
33786         Ulmer).
33787
33788         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
33789         Make read from stdin use buffered input code and redirect stderr to
33790         console.
33791
33792         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
33793         Make ioport instruction emulation call winedos handlers.
33794
33795         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
33796         Poll X events in GetInputState the same way as in GetQueueStatus.
33797
33798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33799         Fix custom draw for item 0.
33800
33801         * dlls/ddraw/d3dexecutebuffer.c:
33802         Christian Costa <titan.costa@wanadoo.fr>
33803         Enable branch forward operation in execute buffer.
33804
33805         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33806         Put the device name string on the stack during devices enumeration.
33807         Disable reference enumeration.
33808
33809         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
33810         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
33811
33812         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
33813         Playback escapes in metafiles.
33814
33815         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
33816         Removed unnecessary function link names.
33817
33818         * Makefile.in: Remove libs/Makelib.rules on distclean.
33819
33820         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
33821         Added stub for SetVirtualResolution.
33822
33823         * dlls/x11drv/scroll.c, windows/scroll.c:
33824         Ulrich Czekalla <uczekalla@codeweavers.com>
33825         We should pass the callers client-area rect and clip rect to x11drv
33826         otherwise we'll fail to scroll all children.
33827
33828         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
33829
33830         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33831         Mike McCormack <mike@codeweavers.com>
33832         Implemented InternetSetOptionExA/W.
33833
33834         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33835         Fix the logic for setting the lps->fErase flag in BeginPaint.
33836
33837         * dlls/user/message.c, windows/winproc.c:
33838         Added A<->W mappings for WM_IME_CHAR.
33839
33840         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33841         Protect GlobalLock from bad pointers.
33842
33843         * libs/unicode/wctomb.c:
33844         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
33845         Dmitry Timoshkov).
33846
33847         * graphics/x11drv/clipping.c:
33848         Ulrich Czekalla <uczekalla@codeweavers.com>
33849         Don't delete region until after we're done with it.
33850
33851         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
33852         Return value of ExtSelectClipRgn should consider visible region.
33853
33854         * graphics/mapping.c, objects/enhmetafile.c:
33855         Dmitry Timoshkov <dmitry@codeweavers.com>
33856         Make SetMapMode set default window and viewport extents as in
33857         Windows.
33858
33859         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
33860         Fix handling of wcmd /c "c:\Program Files\hello.bat".
33861         Make /c and /k effectively exclusive, like the real cmd does.
33862         Fix handling of /q: it's compatible with /c and /k.
33863         Added compatibility with /t /x and /y, just ignore them.
33864
33865         * programs/winepath/winepath.c:
33866         Francois Gouget <fgouget@codeweavers.com>
33867         Reset the result buffer after each argument.
33868
33869         * server/fd.c:
33870         Ignore locking failures caused by missing NFS locking daemon.
33871         Handle EINVAL the same way as EOVERFLOW.
33872
33873         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33874         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
33875         proc.
33876
33877         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
33878         Fix ALT context bit for WM_KEYDOWN/UP.
33879
33880         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33881         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
33882
33883         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33884         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
33885
33886         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
33887         Aric Stewart <aric@codeweavers.com>
33888         Added RasEnumEntriesW stub.
33889
33890         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
33891         Mike McCormack <mike@codeweavers.com>
33892         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
33893
33894         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
33895         Fill the filedialog95 controls before sending a CDN_INITDONE
33896         notification.
33897
33898         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
33899         Invalidate the window when the range is changed.
33900
33901         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33902         Mike McCormack <mike@codeweavers.com>
33903         Stubs for AccessCheckAndAuditAlarmA/W.
33904
33905 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
33906
33907         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
33908
33909 ----------------------------------------------------------------
33910 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
33911
33912         * libs/unicode/utf8.c:
33913         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
33914
33915         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
33916         Lionel Ulmer <lionel.ulmer@free.fr>
33917         - only enumerate 32 bpp ARGB texture format and remove RGBA one
33918         - add support for 32 bpp ARGB texture format
33919
33920         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
33921         writejump() needs to tell valgrind which piece of code has been
33922         modified.
33923
33924         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
33925         _open_osfhandle is expected to take the absence of either _O_TEXT or
33926         _O_BINARY to mean _O_BINARY.
33927
33928         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
33929           dlls/d3d8/device.c, dlls/d3d8/directx.c:
33930         Raphael Junqueira <fenix@club-internet.fr>
33931         - Disable some 'classic' debug traces (avoid useless flood of traces
33932           while debugging games).
33933         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
33934
33935         * dlls/oleaut32/olepicture.c:
33936         Maxime Bellengé <maxime.bellenge@laposte.net>
33937         - Fix scanline size in OLEPictureImpl_Load for jpeg
33938         - Convert from RGB to BGR according to BITMAPINFOHEADER
33939           documentation.
33940
33941         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33942         Correctly fill the background of a checkbox button.
33943
33944         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
33945           loader/pe_image.c:
33946         Added support for calling the TLS callback functions.
33947
33948         * tools/winedump/pe.c: Added dumping of the TLS directory.
33949
33950         * dlls/ntdll/virtual.c:
33951         Fixed wrong file offset used when mapping the import directory from a
33952         shared section.
33953
33954         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33955           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
33956         Jason Edmeades <us@the-edmeades.demon.co.uk>
33957         - Move texture loading into PreLoad for 2D textures (needs doing for
33958           the others as well), and call when needed as well.
33959         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
33960         - Add code to reject attempts to use invalid texture units (Max Payne
33961           did this a lot).
33962         - ValidateDevice fixme silenced as harmless but occurs frequently.
33963         - Add trace which can be compiled in to debug vertex shaders, and
33964           correct fixmes and dprintf's into appropriate trace statements.
33965         - Ensure we trace what we return when querying the device caps.
33966         - Correct bug with negative numbers in vertex shader code.
33967
33968         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
33969         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
33970
33971         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33972           dlls/ntdll/tests/env.c:
33973         Eric Pouech <pouech-eric@wanadoo.fr>
33974         Added environment tests.
33975
33976         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
33977           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
33978           scheduler/process.c:
33979         Eric Pouech <pouech-eric@wanadoo.fr>
33980         Implemented a bunch of environment related NTDLL APIs.
33981
33982 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
33983
33984         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
33985
33986         * server/context_i386.c: Fixed typo in return value of tkill().
33987
33988         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
33989           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
33990           loader/pe_resource.c:
33991         Moved the EnumResource* functions to the kernel dll, and fixed their
33992         prototypes.
33993
33994         * dlls/kernel/format_msg.c:
33995         Use RtlFindMessage to load message resources.
33996
33997         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
33998           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
33999         Michael Schlüter <michael@johalla.de>
34000         Added wglGetExtensionsStringARB.
34001
34002         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
34003         Add scrolling support for VGA text mode.
34004
34005 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
34006
34007         * dlls/ntdll/virtual.c:
34008         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
34009
34010         * dlls/ntdll/signal_i386.c:
34011         Added support for retrieving page fault address on Solaris (based on a
34012         patch by Robert Lunnon).
34013
34014         * configure, configure.ac:
34015         In assembler check, try to use gas first (based on a patch by Robert
34016         Lunnon).
34017
34018         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
34019         Eliminate segfault due to NULL This->sIcoPath.
34020
34021         * documentation/configuring.sgml:
34022         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34023         Mention the necessary configuration file header.
34024
34025         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34026           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
34027           programs/winhelp/Makefile.in:
34028         Dimitrie O. Paun <dpaun@rogers.com>
34029         Make it easy to use something other than wrc to compile resources.
34030
34031         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
34032         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
34033         RtlInitUnicodeStringEx.
34034
34035         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
34036         Thomas Mertes <thomas.mertes@gmx.at>
34037         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
34038         RtlInitUnicodeStringEx.
34039         Documentation updates for RtlInitAnsiString, RtlInitString,
34040         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
34041         RtlOemStringToUnicodeString.
34042
34043         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
34044         Added include <errno.h>.
34045
34046         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
34047         Take font metrics into account for EC_USEFONTINFO margins.
34048
34049         * server/ptrace.c:
34050         Fixed a couple of races with exiting threads in suspend_for_ptrace().
34051
34052         * dlls/kernel/sync.c:
34053         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
34054
34055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34056         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
34057         sample look better).
34058
34059         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
34060         Jason Edmeades <us@the-edmeades.demon.co.uk>
34061         Add the beginnings of support for texture coordinates.
34062
34063         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
34064         Fix return code of DPNHPAST_DllGetClassObject stub.
34065
34066         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
34067           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
34068         Rok Mandeljc <rokmandeljc@hotmail.com>
34069         - implemented some more port related-functions
34070         - fixed warnings (reported by Gerald Pfeifer)
34071
34072         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
34073         Report errors to applications when illegal dates are passed to set
34074         system date call (required by many installation checks).
34075
34076 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
34077
34078         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
34079           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
34080           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
34081           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
34082           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
34083           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
34084           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
34085           programs/progman/rsrc.rc, programs/start/Ru.rc,
34086           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
34087           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
34088           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
34089           programs/winhelp/rsrc.rc:
34090         Igor Stepin <is@xtm.ru>
34091         Added a lot of Russian translations.
34092
34093         * dlls/x11drv/event.c, dlls/x11drv/window.c:
34094         Mike Hearn <m.hearn@signal.qinetiq.com>
34095         Support _NET_WM_PING protocol so the WM can detect freezes.
34096
34097         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
34098         Add register preservation when using lawrx instruction.
34099         Fix ';' ending to '\n' ending for a better compatibility with darwin.
34100
34101         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
34102           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
34103         Rok Mandeljc <rokmandeljc@hotmail.com>
34104         Dmusic class factory can now create dmloader8 and dmperformance8.
34105
34106         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
34107         Fixed non-x86 DOSVM_Wait prototype.
34108
34109         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
34110         Fixed powerpc compile.
34111
34112         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34113         Give the right ids to the DirectSoundCreate8 function (thanks to
34114         Robert Reif).
34115
34116         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34117         Actually set the GL context before doing any GL calls.
34118
34119         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
34120         Lionel Ulmer <lionel.ulmer@free.fr>
34121         Added SetSystemTimeAdjustment stub.
34122
34123 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
34124
34125         * programs/winedbg/stabs.c:
34126         Added dummy read_elf_info for the non-ELF case (reported by Steven
34127         Edwards).
34128
34129         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34130         Added some stubs.
34131
34132         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
34133         Robert Reif <reif@earthlink.net>
34134         Move all tests to outside the loop when setting volume.
34135         Add traces to functions.
34136
34137         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34138         - misc. tracing fixes
34139         - handle IID_IDirectSound(8) as the default sound driver
34140
34141         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
34142           dlls/dmusic/dmusic_private.h, winedefault.reg:
34143         Rok Mandeljc <rokmandeljc@hotmail.com>
34144         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
34145
34146         * server/semaphore.c: Removed no longer correct assertion.
34147
34148         * misc/registry.c: Removed useless check for registry file version.
34149
34150         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
34151           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34152           dlls/dsound/mixer.c, dlls/dsound/propset.c:
34153         Robert Reif <reif@earthlink.net>
34154         Reversed relationship between buffers and notifies.
34155         Fixed notify reuse bug.
34156         Minor documentation and error message cleanup.
34157
34158         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34159         Added driver property set implementation.
34160         Fixed notify release bug.
34161
34162         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
34163         When items are inserted in a partially populated treeview, the first
34164         visible item was not correctly updated.
34165         The first visible item was sometimes used to calculate the location of
34166         other items when it had been freed.
34167
34168         * dlls/comctl32/listview.c, include/commctrl.h:
34169         Adam Gundy <arg@cyberscience.com>
34170         Check the mask flags in the item structure to determine how much
34171         memory to read/write.
34172
34173         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
34174           dlls/winedos/int16.c, dlls/winedos/int21.c:
34175         Jukka Heinonen <jhei@iki.fi>
34176         Remove obsolete code from DOSVM_Wait.
34177         Prepare DOSVM_Wait for handling nested interrupts in both real and
34178         protected mode.
34179         Provide temporary workaround for keyboard related deadlock.
34180
34181         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
34182         Report correct IRQ bases to DPMI applications.
34183         Make int31 print more tracing information.
34184
34185         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
34186         Jukka Heinonen <jhei@iki.fi>
34187         Fix argument passing to DOS program from winevdm.
34188         Add support for invoking DOS programs with long command lines.
34189
34190         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34191         Remove stale links from the FAQ.
34192
34193         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34194         Added missing Win98 user32.dll function exports entries.
34195
34196         * documentation/introduction.sgml, documentation/running.sgml:
34197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34198         - improve intro text
34199         - describe alternatives to Wine
34200
34201         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
34202         Remove some obsolete and/or redundant info.
34203
34204 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
34205
34206         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
34207           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
34208           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
34209           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
34210           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
34211           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
34212         Moved the wpp library from tools/ to libs/.
34213         Create symlinks to the various libraries in the libs directory.
34214
34215         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
34216           libs/unicode/Makefile.in, libs/wine/Makefile.in:
34217         Moved rules for building shared libraries into a global Makelib.rules
34218         file.
34219
34220         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
34221           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
34222         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34223         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
34224           RtlAddAce, RtlValidAcl.
34225         - Added the corresponding functions in advapi32.
34226         - Grouped the ACL functions in advapi32.
34227
34228         * documentation/wine.conf.man:
34229         Stefan Leichter <Stefan.Leichter@camLine.com>
34230         Application specific settings are also supported for dsound and
34231         version sections.
34232
34233         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
34234         Changed font charset from ANSI to DEFAULT_CHARSET.
34235
34236 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
34237
34238         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
34239         Change return code comparison in AVI control (from patch by
34240         stanleyg76@yahoo.com).
34241
34242         * documentation/samples/system.ini:
34243         Mike Hearn <m.hearn@signal.qinetiq.com>
34244         Add default codec entry (from patch by stanleyg76@yahoo.com).
34245
34246         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34247         - Fix some indentation problems.
34248         - Handle correctly the alignement of the checkboxes if the
34249           BS_TOP/BS_BOTTOM flags are set.
34250
34251         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34252         Avoid calling Win32 resource functions on 16-bit modules.
34253
34254         * miscemu/Makefile.in:
34255         We still need to link against ntdll until the pthread stuff is fixed
34256         properly.
34257
34258         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
34259           dlls/version/resource.c, include/lzexpand.h:
34260         Steven Edwards <Steven_Ed4153@yahoo.com>
34261         Fix for building lzexpand with Mingw or MS_VC++ includes
34262
34263         * libs/wine/wine.def: Added wine_init.
34264
34265         * dlls/ntdll/resource.c:
34266         Fixed typo in last minute change (spotted by Gerald Pfeifer).
34267
34268         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
34269           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
34270           include/module.h, loader/ne/convert.c, loader/ne/module.c,
34271           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
34272         Moved most of the kernel resource APIs to dlls/kernel.
34273
34274         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
34275         Protect BeginPaint and EndPaint from lps being NULL.
34276
34277         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34278         Fix bounding rectangle computation for an ownerdraw tab.
34279
34280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34281         Generate custom draw notifications for ownerdraw listviews (based on a
34282         patch by Maxime Bellengé).
34283         Reorganize the custom draw code for better reuse.
34284
34285         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
34286         Juan Lang <juan_lang@yahoo.com>
34287         Better API compliance and test case for NetWkstaTransportEnum.
34288
34289 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
34290
34291         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
34292           dlls/ntdll/resource.c, include/winternl.h:
34293         Implemented ntdll resource functions.
34294
34295         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34296         Fixed a problem where OSS trigger support is inconsistent.
34297
34298         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
34299           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
34300           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
34301           dlls/commdlg/printdlg.c:
34302         Get rid of the COMMDLG_hInstance variables.
34303
34304         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
34305           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
34306         Robert Reif <reif@earthlink.net>
34307         Added partial property set support which is used by dxdiag.exe.
34308
34309         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
34310         Robert Reif <reif@earthlink.net>
34311         Added driver notify implementation.
34312
34313         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
34314         Small fix in IDirectInputDevice2Impl_QueryInterface.
34315
34316         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34317         - Fix some indentation.
34318         - Fix the loading of icon resources.
34319
34320         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
34321         Reserve space for 16 streams in the stateblock.
34322
34323         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
34324         Enable creation of DirectInput objects trough CoCreateInstance.
34325
34326 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
34327
34328         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
34329
34330         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
34331         Install winevdm.
34332
34333         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34334         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
34335
34336         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34337         Indentation fixes.
34338
34339         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
34340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34341         Some UrlCache stubs.
34342
34343         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34345         Added GetPrintProcessorDirectoryA stub.
34346
34347         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
34348         Implemented message TCM_SETPADDING with the Dimitri's advice.
34349
34350         * configure, configure.ac, dlls/winedos/module.c,
34351           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
34352           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
34353           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
34354           programs/Makefile.in, programs/winevdm/.cvsignore,
34355           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
34356           scheduler/process.c:
34357         Moved the functionality of starting Win16 and DOS programs from the
34358         common process startup into a separate winevdm application.
34359
34360         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
34361
34362         * loader/loadorder.c:
34363         Silently ignore 'so' loadorder in the config file instead of
34364         displaying an error.
34365
34366         * dlls/winmm/winealsa/audio.c:
34367         Make sure that snd_pcm_open returned a valid handle before using it.
34368
34369         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
34370           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
34371           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
34372         Jerry Ji <JerryJz@hotmail.com>
34373         The missing part of multiple device support for winearts, wineaudioio,
34374         winejack and winenas.
34375
34376         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
34377           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
34378           dlls/dmusic/dmusic_private.h:
34379         Rok Mandeljc <rokmandeljc@hotmail.com>
34380         Some dmusic functions implementation.
34381
34382         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
34383         Matthew Davison <m.davison@virgin.net>
34384         Added some registry-loading code.
34385
34386         * controls/edit.c: Brad Campbell <brad@seme.com.au>
34387         EM_REPLACESTR was not respecting buffer_limit.
34388
34389         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34390         Removed W->A calls from FatalAppExitW.
34391
34392         * dlls/comctl32/trackbar.c:
34393         Maxime Bellengé <maxime.bellenge@laposte.net>
34394         Fix the computation of the trackbar's size.
34395
34396 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
34397
34398         * server/ptrace.c:
34399         Properly handle the wait4 syscall failure on kernels that don't
34400         support the __WALL flag.
34401
34402         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
34403         Added a few stubs needed by the generated oaidl_p.c.
34404
34405         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
34406           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
34407         Ove Kaaven <ovek@transgaming.com>
34408         Preliminary implementation of proper IDispatch marshalling.
34409
34410         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
34411         Many typo fixes and case fixes.
34412         Rephrased things here and there.
34413
34414         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
34415           dlls/user/tests/listbox.c:
34416         Ferenc Wagner <wferi@tba.elte.hu>
34417         Added listbox test.
34418
34419         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34420         Fixed bug caused by OSS inconsistent trigger operation on different
34421         hardware.
34422
34423         * dlls/comctl32/trackbar.c:
34424         Maxime Bellengé <maxime.bellenge@laposte.net>
34425         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
34426         Windows during the creation of the trackbar.
34427
34428         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
34429         Added dmusic registry entries.
34430
34431         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
34432         Dutch localisation of language group names.
34433
34434         * dlls/shell32/shlfileop.c:
34435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34436         Fix some typos and a memory leak in SHFileOperationA.
34437
34438 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
34439
34440         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
34441           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
34442         Moved x11drv.h to dlls/x11drv.
34443
34444         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
34445           include/winternl.h:
34446         Eric Pouech <pouech-eric@wanadoo.fr>
34447         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
34448
34449         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
34450         Don't change to ttydrv to install registry, regedit doesn't use X.
34451         Make sure the current dir is mapped in DOS.
34452
34453         * dlls/user/user32.spec, dlls/user/user_main.c,
34454           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
34455           include/winuser.h, windows/user.c:
34456         Alex Pasadyn <ajp@mail.utexas.edu>
34457         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
34458
34459 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
34460
34461         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34462           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34463           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
34464           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
34465           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
34466         Removed no longer needed uses of LDPATH.
34467
34468         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
34469         Jason Edmeades <us@the-edmeades.demon.co.uk>
34470         Only reapply the world, view or projection transform changes if we
34471         really have to.
34472
34473         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34474         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
34475         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
34476         another ifdef, GL_ARB_texture_mirrored_repeat.
34477
34478         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
34479         Resource names don't need a case-sensitive comparison; this avoids
34480         depending on libwine_unicode.
34481
34482         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34483         Dan Wolf <djwolf@realitywave.com>
34484         Implemented a stub for DetectAutoProxyUrl.
34485
34486         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
34487           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
34488           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
34489         Jukka Heinonen <jhei@iki.fi>
34490         Moved dosconf.c to winedos.
34491
34492         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34493         Don't reapply all the texture states if the texture we are replacing
34494         is the same as the texture there already and the texture is not
34495         'dirty'.
34496
34497         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
34498         Support resources in cross-compiled tests.
34499
34500         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
34501         Marcelo Duarte <wine-devel@bol.com.br>
34502         Localization of the new language group strings.
34503
34504         * documentation/documentation.sgml:
34505         Dimitrie O. Paun <dimi@intelliware.ca>
34506         Remove references to obsolete files.
34507
34508         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34509         Silence index buffer lock + offset fixme to a trace because the
34510         behaviour under that scenario works.
34511
34512         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
34513         Jason Edmeades <us@the-edmeades.demon.co.uk>
34514         DOT3 isn't there on earlier opengl versions.
34515
34516 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
34517
34518         * configure, configure.ac, include/config.h.in, include/wine/port.h:
34519         Check for struct option independently of the getopt_long check.
34520
34521         * scheduler/client.c:
34522         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
34523
34524         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34525         When a game requests fullscreen, make its window the dimensions
34526         requested. Ideally this should be followed by making the screen that
34527         resolution, but this suffices for now.
34528
34529         * misc/version.c, scheduler/process.c:
34530         Explicitly call VERSION_Init with the main exe file name, so that
34531         application settings work for Win16 and DOS apps too.
34532
34533         * documentation/db2html-winehq, documentation/make_winehq:
34534         Dimitrie O. Paun <dimi@intelliware.ca>
34535         Use the standard db2html instead of our db2html-winehq script.
34536
34537         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34538         Windows never reports 24 bit colours, and some games fail to work
34539         unless in specific modes. Report 16bit colour for 24bit modes.
34540
34541 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
34542
34543         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
34544         - added support for multi-thread in GDB remote read/write register(s)
34545           commands
34546         - by default, internal errors are now verbose
34547
34548         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
34549           dlls/x11drv/window.c:
34550         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
34551         work anyway (spotted by Uwe Bonnes).
34552
34553         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34554         Correct device capabilites including support in previous patch, as
34555         well as making the texture operations capabilities more accurate.
34556
34557         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
34558         Jason Edmeades <us@the-edmeades.demon.co.uk>
34559         Add DotProduct3 support if supported by opengl.
34560
34561         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
34562           dlls/kernel/nls/*.nls, include/winnls.h:
34563         Maxime Bellengé <maxime.bellenge@laposte.net>
34564         Added resource strings for language groups.
34565
34566         * dlls/shell32/shlfileop.c, include/shellapi.h:
34567         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34568         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
34569         Teickner.
34570
34571         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34572         Make codesampler texture addressing mode sample work better.
34573         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
34574         more similar to Windows.
34575
34576         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
34577         Dummy RPC exception macros.
34578
34579         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
34580           dlls/rpcrt4/rpc_server.c:
34581         Ove Kaaven <ovek@transgaming.com>
34582         Implemented simple caching of client connections.
34583
34584         * documentation/Makefile.in, documentation/architecture.sgml,
34585           documentation/bugs.sgml, documentation/build.sgml,
34586           documentation/compiling.sgml, documentation/configuring.sgml,
34587           documentation/consoles.sgml, documentation/cvs-regression.sgml,
34588           documentation/cvs.sgml, documentation/debugger.sgml,
34589           documentation/debugging.sgml, documentation/dlls.sgml,
34590           documentation/documentation.sgml, documentation/faq.sgml,
34591           documentation/fonts.sgml, documentation/getting.sgml,
34592           documentation/i18n.sgml, documentation/implementation.sgml,
34593           documentation/installing.sgml, documentation/introduction.sgml,
34594           documentation/make_winehq, documentation/multimedia.sgml,
34595           documentation/ole.sgml, documentation/opengl.sgml,
34596           documentation/patches.sgml, documentation/porting.sgml,
34597           documentation/printing.sgml, documentation/running.sgml,
34598           documentation/testing.sgml, documentation/tools.sgml,
34599           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
34600           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
34601           documentation/winelib-porting.sgml,
34602           documentation/winelib-toolkit.sgml:
34603         Dimitrie O. Paun <dimi@intelliware.ca>
34604         Remove the generation of all documentation in one document.
34605
34606         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
34607         Fixed a race condition on RPC worker thread creation, and a typo.
34608
34609         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
34610         Added missing AddRef.
34611
34612         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
34613         Fixed typo in comment.
34614
34615         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34616         Terminate the lfind inline function.
34617
34618         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34619         Change the version of win2k to SP3.
34620         Change the version of XP to SP1.
34621         Modify values of XP according to a post by Philipp Wollermann.
34622
34623         * tools/wrc/wrc.c, tools/wrc/wrc.man:
34624         Dimitrie O. Paun <dpaun@rogers.com>
34625         Add -fo as a synonym for -o, for compatibility with rc.
34626         Line up help message, cleanup some error messages.
34627
34628         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
34629         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
34630         not a directory.
34631
34632 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
34633
34634         * include/winsock.h: Yet another attempt at fixing the htonl functions.
34635
34636         * include/msvcrt/malloc.h:
34637         Fixed alloca handling the way mingw does it (reported by Vincent
34638         Béron).
34639
34640         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34641         Avoid local WINAPI function pointers in _invoke.
34642
34643         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
34644           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
34645           include/wine/obj_shellfolder.h:
34646         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34647         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
34648         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
34649
34650         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
34651         Christian Costa <titan.costa@wanadoo.fr>
34652         Handle creation of a depth/stencil buffer when creating a device.
34653         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
34654
34655         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
34656         mbtowc returns -1 if we can't find a valid multibyte char in the non
34657         NULL source string.
34658
34659         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
34660         Fixes for SystemTimeToTzSpecificLocalTime() and
34661         TzSpecificLocalTimeToSystemTime().
34662
34663         * server/fd.c, server/named_pipe.c:
34664         Bill Medland <billmedland@mercuryspeed.com>
34665         Fix for client accessing a named pipe after the server closes it.
34666
34667         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
34668         Refuse to read non-block device set in config.
34669         Avoid blocking on open if user sets device to unconnected pipe.
34670
34671         * dlls/kernel/tests/file.c, files/dos_fs.c:
34672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34673         FindFirstFile on root directory should fail.
34674
34675 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
34676
34677         * server/ptrace.c:
34678         Fall back to kill() if the kernel doesn't support tkill().
34679
34680         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
34681           dlls/ntdll/tests/path.c, include/winternl.h:
34682         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
34683         Implemented RtlUpcaseUnicodeStringToCountedOemString.
34684
34685         * dlls/dplayx/dplay.c, winedefault.reg:
34686         Sylvain Petreolle <spetreolle@yahoo.fr>
34687         - Fix DirectPlayEnumerateA exit code.
34688         - Add default registry entry for DirectPlay Service Providers.
34689
34690         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
34691         Fix the path of keyboard.c inside a FIXME log statement.
34692
34693         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34694         Don't use a hex number for the event in the default string.
34695
34696         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
34697         Change c2man that it works with the new format of the spec files
34698         (without exported name).
34699
34700         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
34701         Don't link cross compiled tests against Wine import libraries.
34702
34703         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34704         Print out Windows version values, in human-readable format.
34705
34706         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
34707         Fix the ListView_SetItemState macro.
34708
34709 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
34710
34711         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
34712           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34713           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
34714         Allow overriding CFLAGS when running configure. Other small cleanups.
34715
34716         * dlls/ntdll/heap.c:
34717         Insert the last free block of a subheap at the end of the free list to
34718         avoid using uncomitted space unless really necessary.
34719
34720         * include/wine/debug.h:
34721         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
34722
34723         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
34724           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
34725           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
34726           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
34727           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
34728           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
34729           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
34730           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
34731           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
34732           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
34733           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
34734           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
34735           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
34736           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
34737         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
34738         Added mapping for 0x00a6.
34739
34740         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
34741         Fix typo: sqml -> sgml.
34742
34743         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
34744         Handle multiline output from grep and don't grep for empty strings.
34745
34746         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
34747         Have the 'make_opengl' in line with the (manually edited) spec file.
34748
34749         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
34750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34751         Fix blatantly wrong SetFilePointer() calls.
34752
34753         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
34754           dlls/wininet/internet.c:
34755         Dominik Strasser <Dominik.Strasser@t-online.de>
34756         Partially implement proxy support.
34757
34758         * documentation/.cvsignore, documentation/Makefile.in,
34759           documentation/PACKAGING, documentation/make_winehq,
34760           documentation/packaging.sgml, documentation/wine-doc.sgml,
34761           documentation/wine-pkg.sgml:
34762         Dimitrie O. Paun <dpaun@rogers.com>
34763         Transform the Packaging Guide into a nice ASCII file.
34764         Update it to the latest info, make it less prone to obsolescence.
34765         Updated the Wine executables from list produced by Tom Wickline.
34766
34767 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
34768
34769         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
34770
34771         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
34772         Interrupt handling now prints more trace information.
34773         Replaced some magic numbers with preprocessor constants.
34774
34775         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
34776         Fix for compiling on NetBSD.
34777
34778         * include/shlobj.h, include/wine/obj_shelllink.h:
34779         Vincent Béron <vberon@mecano.gme.usherb.ca>
34780         Include shlguid.h from shlobj.h.
34781         Expose IShellLink to Winelib apps.
34782
34783         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34784         Define some additional constants.
34785
34786         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
34787         errno should not be used as a variable name.
34788
34789         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
34790         Increase MaxStreams to 2 in CAPS.
34791
34792         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
34793         Added some defines to d3d8 header.
34794
34795 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
34796
34797         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
34798           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
34799           dlls/ntdll/tests/path.c, include/winternl.h:
34800         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
34801
34802         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
34803           include/objidl.h, include/unknwn.h, include/unknwn.idl,
34804           tools/widl/header.c:
34805         The com_interface attribute is not needed on derived classes.
34806         Removed the ICOM_CTHIS* macros.
34807
34808         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
34809           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
34810           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
34811           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
34812           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
34813           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
34814           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
34815           dlls/dmusic/dmusic_private.h:
34816         Header files must not include config.h.
34817
34818         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
34819         Fixed rules for auto documentation (reported by Vincent Béron).
34820
34821         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34822         Added NtQueryProcessInformation case needed by NT version of MSI.
34823
34824         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
34825         Add aliases to configure check for mingw cross compiler and dlltool.
34826
34827 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
34828
34829         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
34830         Fixed PCM format evaluation bug.
34831         Properly clean up partially created sound buffers.
34832
34833         * Make.rules.in, include/Makefile.in, tools/makedep.c:
34834         Added support for generating dependencies for idl files.
34835
34836         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34837         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
34838
34839         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34840         Changed capture format printing to hex.
34841
34842         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
34843         Add direct sound driver guids.
34844
34845         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
34846           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
34847           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
34848           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
34849           include/dmusici.h, include/dmusics.h, include/docobj.h,
34850           include/dplay.h, include/dplobby.h, include/dsdriver.h,
34851           include/dsound.h, include/oaidl.h, include/objbase.h,
34852           include/objidl.h, include/oledlg.h, include/servprov.h,
34853           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
34854           include/unknwn.idl, include/urlmon.h, include/vfw.h,
34855           include/wine/obj_cache.h, include/wine/obj_comcat.h,
34856           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
34857           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
34858           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
34859           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
34860           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
34861           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
34862           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
34863           include/wine/obj_oleview.h, include/wine/obj_picture.h,
34864           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
34865           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
34866           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
34867           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
34868           tools/widl/header.c:
34869         Simplified COM interface declarations, removing the need to define
34870         both an xxx_METHODS and an xxx_IMETHODS macro.
34871
34872 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
34873
34874         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
34875           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
34876           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
34877           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
34878           include/dmusics.h, include/docobj.h, include/dplay.h,
34879           include/dplobby.h, include/dsdriver.h, include/dsound.h,
34880           include/objbase.h, include/oledlg.h, include/servprov.h,
34881           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
34882           include/wine/obj_cache.h, include/wine/obj_comcat.h,
34883           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
34884           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
34885           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
34886           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
34887           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
34888           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
34889           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
34890           include/wine/obj_oleview.h, include/wine/obj_picture.h,
34891           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
34892           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
34893           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
34894           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
34895           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
34896         Get rid of the ICOM_CALL macros.
34897
34898         * tools/winebuild/import.c: Ignore "U " in nm -u output.
34899
34900         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34901         Better error messages.
34902
34903         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
34904           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
34905           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
34906           dlls/comcat/information.c, dlls/dplayx/dplay.c,
34907           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
34908           dlls/dsound/buffer.c, dlls/dsound/capture.c,
34909           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
34910           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
34911           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
34912           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
34913           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
34914           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
34915           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
34916           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
34917           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
34918           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
34919           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
34920           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
34921           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
34922           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
34923           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
34924           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
34925           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
34926           dlls/winmm/wineoss/audio.c:
34927         Removed uses of the non standard ICOM_VTBL macro.
34928
34929         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
34930           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
34931           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
34932           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
34933           include/dmusici.h, include/dmusics.h, include/docobj.h,
34934           include/dplay.h, include/dplobby.h, include/dsdriver.h,
34935           include/dsound.h, include/oaidl.h, include/objbase.h,
34936           include/objidl.h, include/oledlg.h, include/servprov.h,
34937           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
34938           include/urlmon.h, include/vfw.h, include/winnt.h,
34939           include/wine/obj_cache.h, include/wine/obj_comcat.h,
34940           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
34941           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
34942           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
34943           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
34944           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
34945           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
34946           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
34947           include/wine/obj_oleview.h, include/wine/obj_picture.h,
34948           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
34949           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
34950           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
34951           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
34952           tools/widl/header.c:
34953         Use a more compatible technique to declare COM interfaces methods,
34954         using Microsoft's STDMETHOD macros instead of the Wine-specific
34955         ICOM_METHOD ones.
34956
34957 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
34958
34959         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
34960         Changed DLL version to 8.
34961
34962         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34963         We don't need to dlopen the app module before the LoadLibrary().
34964
34965         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
34966         Added more extended error codes.
34967
34968         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34969         Vitaliy Margolen <wine-patch@kievinfo.com>
34970         Add and fix a few stubs to return correct error.
34971
34972         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
34973         Keep README.fr in sync.
34974
34975 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
34976
34977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
34978
34979 ----------------------------------------------------------------
34980 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
34981
34982         * README: Updated URLs.
34983
34984         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
34985           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
34986           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
34987           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
34988           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34989           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
34990           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
34991           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
34992           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
34993           dlls/dmusic/reference_clock.c:
34994         Rok Mandeljc <rokmandeljc@hotmail.com>
34995         Added stubs for all dmusic interfaces.
34996
34997         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
34998         Fixed tagLVDISPINFO definition.
34999
35000         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
35001         Fixed generation of makefiles and wrapper files when "--wrap" option
35002         is used.
35003
35004         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
35005         Only log the parameters of tapiGetLocationInfo as addresses, as output
35006         parameters they probably point to garbage.
35007
35008         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
35009         Compare the two items in LISTBOX_FindStringPos() in the same order as
35010         in Windows.
35011
35012         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
35013         Add some more newly arrived dlls.
35014
35015         * dlls/winedos/int10.c, dlls/winedos/int21.c:
35016         Jukka Heinonen <jhei@iki.fi>
35017         Return correct segment for VESA information.
35018         Check oem number/version flag first and after that overwrite condition
35019         code.
35020
35021         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
35022         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
35023         Add stub for InvalidateNLSCache.
35024
35025         * files/drive.c:
35026         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
35027
35028         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
35029           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
35030           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
35031           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
35032           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
35033           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
35034           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
35035           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
35036           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
35037           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
35038           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
35039           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
35040           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
35041           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
35042           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
35043           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
35044           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
35045           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
35046           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
35047           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
35048           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
35049           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
35050           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
35051           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
35052           include/dmusics.h, libs/uuid/dxguid.c:
35053         Rok Mandeljc <rokmandeljc@hotmail.com>
35054         Added stubs for dpnhpast and for all the dmusic dlls.
35055
35056         * dlls/user/tests/sysparams.c: Avoid warning.
35057
35058         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
35059         Thomas Mertes <thomas.mertes@gmx.at>
35060         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
35061         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
35062         RtlAppendAsciizToString, RtlAppendStringToString,
35063         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
35064
35065         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
35066           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
35067         Thomas Mertes <thomas.mertes@gmx.at>
35068         Implemented RtlRandom, RtlAreAllAccessesGranted,
35069         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
35070         and RtlCopyLuidAndAttributesArray.
35071         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
35072         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
35073         RtlAppendStringToString, RtlAppendUnicodeToString and
35074         RtlAppendUnicodeStringToString.
35075
35076 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
35077
35078         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
35079         Fixed ecvt/fcvt/gcvt entries.
35080
35081         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
35082           documentation/samples/config, documentation/wine.conf.man,
35083           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
35084           relay32/snoop.c:
35085         Added possibility to filter relay traces based on the module that
35086         called the function. Cleaned up a few traces.
35087
35088         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
35089           dlls/msimg32/msimg32_main.c, graphics/painting.c:
35090         Maxime Bellengé <maxime.bellenge@laposte.net>
35091         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
35092
35093         * documentation/getting.sgml, documentation/glossary.sgml,
35094           documentation/introduction.sgml:
35095         Tom Hughes <thh@cyberscience.com>
35096         Fix a few incorrect tags.
35097
35098         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
35099         Make winapi_check handle spec files where no handler is specified.
35100
35101         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
35102         Sync winapi_check to Wine spec files.
35103
35104         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
35105           dlls/shlwapi/shlwapi.spec:
35106         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35107         Implement SHLWAPI_269 and SHLWAPI_270.
35108         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
35109         what at least W2K does as well.
35110
35111         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
35112         Align data to proper size.
35113
35114 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
35115
35116         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
35117         Rewrote most of the import fixup code to avoid doing redundant work
35118         for every entry point. Moved it all to dlls/ntdll/loader.c.
35119         Various optimizations in the other loader routines.
35120
35121         * loader/module.c:
35122         Fetch the exe module directly from the PDB instead of calling
35123         LdrGetDllHandle.
35124
35125         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
35126         Robert Reif <reif@earthlink.net>
35127         Fixed a problem when multiple devices are present and a device other
35128         than the first one is used.
35129
35130         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
35131         - The bindcontext object was leaking strings.
35132         - Removed unused variable.
35133
35134         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35135         Improve error message for RAS not being supported.
35136
35137         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
35138         Work around not implemented ioctl in BSD.
35139
35140 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
35141
35142         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
35143
35144         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
35145           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
35146           include/wine/server_protocol.h, include/winternl.h,
35147           scheduler/thread.c, server/async.c, server/named_pipe.c,
35148           server/protocol.def, server/thread.c, server/thread.h,
35149           server/timer.c, server/trace.c:
35150         Implemented NtQueueApcThread, and changed the server APC interface to
35151         always take 3 parameters.
35152         Implemented a number of other ntdll thread functions, and use them
35153         from the kernel ones.
35154
35155         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
35156
35157         * Makefile.in, README, tools/winecheck:
35158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35159         Structure README file in a better way, some doc fixes.
35160
35161         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35162         Correct the error code returned when a file does not exist.
35163
35164         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
35165           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
35166         Mike Hearn <m.hearn@signal.qinetiq.com>
35167         - Map winsock sockopts to the POSIX equivalents for IP multicast.
35168         - Remap winsock1 constant values to winsock2 using a forwarder
35169           function.
35170         - Change a FIXME to a TRACE, it appeared to be simply reporting
35171           progress.
35172
35173         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
35174         Merged PE_InitDLL into MODULE_InitDLL.
35175         Fixed a few traces.
35176
35177         * dlls/ntdll/critsection.c, include/winbase.h,
35178           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
35179           win32/except.c:
35180         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
35181
35182         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
35183           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
35184           dlls/msvcrtd/msvcrtd.spec:
35185         Adam Gundy <arg@cyberscience.com>
35186         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
35187
35188         * dlls/icmp/icmp_main.c:
35189         Removed the commented out winsock support, it can't work anyway.
35190
35191         * include/winsock.h:
35192         Yet another hack to try to make this file compile in all
35193         circumstances.
35194
35195         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
35196         Add a few missing BN_* constants.
35197
35198 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
35199
35200         * programs/wineconsole/curses.c:
35201         Avoid warning on redefinition of KEY_EVENT.
35202
35203         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
35204           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
35205         Eric Pouech <pouech-eric@wanadoo.fr>
35206         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
35207
35208         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
35209         Update version info to 8.1.
35210
35211         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
35212           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
35213           dlls/dmusic/version.rc:
35214         Rok Mandeljc <rokmandeljc@hotmail.com>
35215         Added version info.
35216
35217         * tools/winebuild/spec32.c:
35218         Don't output register function code if it's a forwarded entry point.
35219
35220         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
35221           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
35222         Michael Stefaniuc <mstefani@redhat.de>
35223         Add some missing HeapFree's and one missing free.
35224
35225         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35226         Remove bogus initialization in SetKeyboardState.
35227
35228         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
35229         Added wide character enumeration of sound devices.
35230
35231         * include/dsound.h: Robert Reif <reif@earthlink.net>
35232         Added a few missing DX8 definitions.
35233
35234         * dlls/kernel/kernel32.spec, win32/kernel32.c:
35235         Paul McNett <p@ulmcnett.com>
35236         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
35237         EndUpdateResourceA(), and EndUpdateResourceW().
35238
35239         * scheduler/sysdeps.c:
35240         Added hack to patch the glibc errno_location to jump to our function,
35241         based on a patch by Marcus Meissner.
35242
35243         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
35244           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
35245         Added --with-nptl configure option and necessary changes to support
35246         running on top of NPTL threads.
35247
35248 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
35249
35250         * aclocal.m4, configure, configure.ac, include/config.h.in,
35251           scheduler/sysdeps.c:
35252         Don't bother checking for the errno function, simply define all of
35253         them.
35254
35255         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35256         Fix buffer overflow in datetime.
35257
35258         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
35259         Zero initialize the reserved bytes in the toolbar details returned by
35260         TOOLBAR_GetButton().
35261
35262         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
35263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35264         Added some stubs.
35265
35266         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35267         Fix ImageList_Read - the root cause of ugly toolbar icons.
35268
35269         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
35270           include/wine/server_protocol.h, scheduler/timer.c,
35271           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
35272           tools/make_requests:
35273         Added abs_time_t structure to the server protocol, and added a dump
35274         routine for it that displays the relative timeout to make timeout
35275         values easier to interpret.
35276
35277         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35278         Added more information to some of the failure messages.
35279         Fixed a bug where garbage data is printed out for the 2 MHz tests.
35280
35281         * tools/winegcc.c, tools/winewrap.c:
35282         Dimitrie O. Paun <dpaun@rogers.com>
35283         Make use of the new spawnvp function in wine{gcc,wrap}.
35284
35285         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
35286         Added entry for DirectSoundFullDuplexCreate.
35287
35288         * tools/winedump/pe.c: Dump string resources in a more readable way.
35289
35290         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
35291         Dimitrie O. Paun <dimi@intelliware.ca>
35292         Add spawnvp to the portability lib.
35293
35294         * server/signal.c:
35295         Initialize the dummy char we send down the pipe to make valgrind
35296         happy.
35297
35298         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
35299         Make sure we don't use libwine_port functions when linking with
35300         msvcrt.
35301
35302         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
35303         Added support for marking heap blocks as inaccessible/uninitialized if
35304         valgrind is installed, based on a patch by Adam Gundy.
35305
35306         * dlls/winsock/tests/sock.c, include/winsock.h:
35307         Handle htonl() and friends like select(), this will hopefully avoid
35308         conflicts with Unix headers.
35309
35310         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
35311           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
35312           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
35313           dlls/shlwapi/thread.c, dlls/user/text.c,
35314           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
35315           tools/wineconf:
35316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35317         Some spelling and formatting fixes.
35318
35319         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
35320         Added support for R types in stabs parsing.
35321
35322         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
35323         Fixed a few FormatCode entries.
35324
35325 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
35326
35327         * dlls/shell32/tests/shlfileop.c:
35328         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35329         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
35330
35331         * configure, configure.ac, include/config.h.in, include/thread.h,
35332           scheduler/client.c, scheduler/sysdeps.c:
35333         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
35334         server.
35335
35336         * dlls/shell32/undocshell.h, include/shlobj.h:
35337         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35338         Moved prototype for SHBindToParent() to shlobj.h.
35339
35340         * documentation/Makefile.in, documentation/architecture.sgml,
35341           documentation/bugs.sgml, documentation/build.sgml,
35342           documentation/compiling.sgml, documentation/configuring.sgml,
35343           documentation/cvs-regression.sgml, documentation/cvs.sgml,
35344           documentation/debugger.sgml, documentation/dlls.sgml,
35345           documentation/documentation.sgml, documentation/faq.sgml,
35346           documentation/fonts.sgml, documentation/getting.sgml,
35347           documentation/glossary.sgml, documentation/implementation.sgml,
35348           documentation/installation-und-konfiguration.german,
35349           documentation/installing.sgml, documentation/introduction.sgml,
35350           documentation/multimedia.sgml, documentation/packaging.sgml,
35351           documentation/printing.sgml, documentation/registry.sgml,
35352           documentation/running.sgml, documentation/wine-devel.sgml,
35353           documentation/wine-doc.sgml, documentation/wine-user.sgml,
35354           documentation/winelib-bindlls.sgml,
35355           documentation/winelib-porting.sgml,
35356           documentation/winelib-toolkit.sgml:
35357         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35358         - new, much more detailed and easier "step-by-step" layout
35359         - better intro
35360         - add Glossary (glossary.sgml)
35361         - much better Getting Wine chapter
35362         - much better Wine configuration chapter
35363         - better Wine drive layer configuration section
35364         - explain wineserver cmdline options
35365         - rearranged tons of things into a less messy state
35366         - tons of janitorial fixes
35367
35368         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
35369           include/wine/winsock16.h, programs/winedbg/dbg.y:
35370         Portability fixes.
35371
35372         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
35373           tools/winewrap.c:
35374         Use _spawnvp to replace fork for non-Unix platforms.
35375
35376         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
35377         Added support for specifying an stdcall dll entry point.
35378
35379         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
35380           programs/winedbg/module.c, programs/winedbg/stabs.c,
35381           programs/winedbg/winedbg.c:
35382         Removed uses of u_long. Use void* type for pointers where possible.
35383
35384 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
35385
35386         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
35387           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
35388           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
35389           dlls/winspool/Makefile.in, include/wininet.h:
35390         Dmitry Timoshkov <dmitry@baikal.ru>
35391         Fix some problems found while compiling and linking Wine under
35392         Cygwin.
35393
35394         * include/winsock.h:
35395         Try to make winsock.h more portable (based on a patch by Francois
35396         Gouget).
35397
35398         * configure, configure.ac, programs/Makefile.in,
35399           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
35400           programs/winecfg/main.c, programs/winecfg/properties.c,
35401           programs/winecfg/properties.h, programs/winecfg/resource.h,
35402           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
35403           programs/winecfg/winecfg.rc:
35404         Dimitrie O. Paun <dpaun@rogers.com>
35405         New winecfg skeleton app, based heavily on original work by Jaco
35406         Greeff.
35407
35408         * README, documentation/README.fr, documentation/installing.sgml,
35409           documentation/registry.sgml, tools/winecheck, winedefault.reg:
35410         Sylvain Petreolle <spetreolle@yahoo.fr>
35411         Use regedit instead of regapi.
35412
35413         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35414         Trace format fix.
35415
35416         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
35417
35418         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
35419           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
35420           scheduler/synchro.c, scheduler/timer.c:
35421         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
35422         Pouech).
35423         Added NTDLL_get_server_timeout function to compute ntdll-style
35424         timeouts and adapted the timer code to use it.
35425
35426         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
35427         - s/cvs -PAd update/cvs update -PAd/.
35428         - Fix the Odin link.
35429         - Add a link to BeWine.
35430         - Small typo fixes and rephrasing.
35431
35432         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35433         Framework for the doppler effect.
35434
35435         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35436         (sorta) implemented EnumPorts.
35437
35438         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35439         Fix random segfaults in X11DRV_SetImageBits_1.
35440
35441 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
35442
35443         * windows/sysparams.c:
35444         Use the right buffer size in SYSPARAMS_Load instead of some random
35445         value.
35446
35447         * include/wine/server.h, scheduler/client.c:
35448         Clear the entire request, not just the end, in case it contains
35449         padding bytes.
35450
35451         * misc/version.c:
35452         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
35453         previous change.
35454
35455         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
35456         MSVCRT_fclose() mustn't use the _flag field from the file structure
35457         after _close() has been called.
35458         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
35459         access even though it doesn't set the necessary flag bit.
35460
35461         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
35462         Vitaliy Margolen <wine-patch@kievinfo.com>
35463         Unicode strings termination fixes.
35464
35465         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
35466         Fix a regression when loading a real windows registry.
35467
35468         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
35469         Jukka Heinonen <jhei@iki.fi>
35470         Add prototype for GetCompressedFileSize. Move some int21 functions to
35471         winedos. Improve file attribute functions.
35472
35473         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
35474         Don't look at the second character of the path unless the first
35475         character is non-NUL.
35476
35477         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
35478         Don't convert uninitialized bytes of the filename from wide to
35479         multibyte.
35480
35481         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
35482         Make sure the new array of printer pointers is NULL initialized.
35483
35484         * files/profile.c: Adam Gundy <arg@cyberscience.com>
35485         Don't read uninitialized data when a '$' is found.
35486
35487         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
35488         Make sure all the bits of the LDT are initialized.
35489
35490         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
35491         Initialize lpLogFont->lfQuality to the default.
35492
35493 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
35494
35495         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
35496         Add info on how to use the Wine uninstaller.
35497
35498         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
35499           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
35500         Moved 16-bit dialog routines to a separate dialog16.c file.
35501         Fixed window creation to create ASCII windows when called through one
35502         of the ASCII dialog functions.
35503
35504         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
35505
35506         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
35507           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
35508         John K. Hohm <jhohm@acm.org>
35509         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
35510         add OleSelfRegister version string.
35511
35512         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
35513           tools/wrc/wrc.man:
35514         Dimitrie O. Paun <dpaun@rogers.com>
35515         Remove the no longer needed -m option, ignore -r for compatibility
35516         with rc.
35517         Rename -B to --endianess, -d to --debug, -W to --pedantic.
35518         Add a new -U,--undefine option to undefined preprocessor symbols.
35519         Cleanup the help message (order the long options alphabetically).
35520
35521         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
35522         Fix errno linkage when compiling in C++.
35523
35524         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35525         Alberto Massari <amassari@progress.com>
35526         Added InternetSetStatusCallbackA and a stub for
35527         InternetSetStatusCallbackW.
35528
35529         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
35530           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
35531           include/config.h.in, include/wine/port.h, scheduler/client.c,
35532           server/request.c, server/signal.c:
35533         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
35534         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
35535
35536         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
35537         stdint.h should be included for compiling on NetBSD.
35538
35539         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
35540         Added fields from NetBSD struct sigcontext on i386.
35541
35542         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
35543         Added the sysctl calls for NetBSD to determine the physical memory
35544         available.
35545
35546         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
35547         Steven Edwards <steven_ed4153@yahoo.com>
35548         Fixed the .def files for the Mingw build.
35549
35550 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
35551
35552         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
35553           tools/wpp/wpp_private.h:
35554         Dimitrie O. Paun <dpaun@rogers.com>
35555         Allow wpp users to undefine previously defined symbols.
35556
35557         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
35558           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
35559           tools/wrc/wrc.h, tools/wrc/wrc.man:
35560         Dimitrie O. Paun <dpaun@rogers.com>
35561         Remove unused options -a and -C.
35562         Collapse the -w into -O, for symmetry with -J.
35563         Update the man page to the latest options.
35564
35565         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
35566         Do not pass unnecessary flags to wrc in generated makefiles.
35567
35568         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35569         _wsplitpath: Display correctly the path being split.
35570
35571         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
35572           dlls/shlwapi/shlwapi.spec:
35573         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35574         Implemented SHLWAPI_266 and SHLWAPI_271.
35575
35576         * objects/dc.c: P. Christeas <p_christ@hol.gr>
35577         Fixed typo in SetGraphicsMode.
35578
35579         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
35580         Implemented MakeSureDirectoryPathExists.
35581
35582         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35583         TreeView should not send two click notifications when bTrack is true.
35584
35585         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
35586         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35587         Cosmetic fixes.
35588
35589 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
35590
35591         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
35592           dlls/shell32/undocshell.h:
35593         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35594         Implemented CheckEscapesA/W.
35595
35596         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
35597           dlls/ntdll/Makefile.in, files/change.c,
35598           include/wine/server_protocol.h, server/change.c, server/file.c,
35599           server/file.h, server/protocol.def, server/request.h,
35600           server/signal.c, server/trace.c:
35601         Implemented file change notifications, based on a patch by Mike
35602         McCormack.
35603
35604         * dlls/commdlg/filedlg95.c:
35605         Maxime Bellengé <maxime.bellenge@laposte.net>
35606         Fix the lookin combobox overlapping the toolbar in open/save file
35607         dialog.
35608
35609         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35610         TREEVIEW_GetItemA should ignore stateMask.
35611
35612         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
35613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35614         Add new helper function to create a relative file or folder ItemIDList
35615         for a path and change usage of SHSimpleIDListFromPath to call new
35616         function instead.
35617
35618         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
35619           scheduler/thread.c:
35620         Moved errno_location support to sysdeps.c.
35621
35622         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
35623           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
35624         Added generic signal handling mechanism based on pipes to synchronize
35625         signals with the main poll loop.
35626
35627         * include/msvcrt/conio.h, include/msvcrt/io.h,
35628           include/msvcrt/process.h, include/msvcrt/stdio.h:
35629         Use aliases instead of #defines for the varargs functions when using
35630         gcc.
35631
35632         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
35633           relay32/relay386.c, relay32/snoop.c:
35634         Eric Pouech <pouech-eric@wanadoo.fr>
35635         - no longer using kernel32's APIs but ntdll's
35636         - BUILTIN32_dlopen now properly returns NTDLL style status codes
35637
35638         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
35639         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
35640         SystemParametersInfoA.
35641
35642         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
35643         Maxime Bellengé <maxime.bellenge@laposte.net>
35644         Stubs for EnumSystemLanguageGroups{A|W}.
35645
35646         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35647         Correct the check for changed treeview items, so item sets repaint
35648         properly.
35649
35650 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
35651
35652         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
35653           tools/winebuild/relay.c:
35654         Store %gs in the TEB on every call to 16-bit code, and don't restore
35655         it from the TEB for signals that did not happen in 16-bit code.
35656
35657         * dlls/commdlg/filedlg95.c:
35658         Maxime Bellengé <maxime.bellenge@laposte.net>
35659         Fix how the size of the dialog is computed and the child component
35660         placed.
35661         In case the help button and the readonly check box are hidden, perform
35662         the resizing before calling the hook procedure.
35663
35664         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
35665           programs/wcmd/wcmdmain.c:
35666         Stefan Leichter <sle@camline.com>
35667         Let wcmd handle .cmd files like .bat files.
35668
35669         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
35670         No longer using kernel32's APIs but ntdll's.
35671
35672         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35673         Add trailing full-stop to warning in DIR_GetPath().
35674
35675 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
35676
35677         * tools/winebuild/spec16.c:
35678         Avoid reference to wine_get_cs function from libwine.
35679
35680         * controls/scroll.c:
35681         Revert broken change to the scrollbar position adjustment code.
35682
35683         * configure, configure.ac, miscemu/Makefile.in:
35684         If supported, relocate the main wine binary to a higher address to
35685         leave more space for the Win32 executable.
35686
35687         * dlls/ntdll/signal_i386.c:
35688         Make sure changes to the debug registers while inside a SIGTRAP
35689         exception are taken into account (based on a patch by Alex Pasadyn).
35690
35691         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
35692         Prompt the user again if they don't get the root password right.
35693
35694         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35695         Don't attempt to compile .res files.
35696
35697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35698         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
35699         (based on a patch by Vitaliy Margolen).
35700
35701         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
35702         Get rid of W->A calls.
35703
35704         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
35705         Reordering can take place even if the font does not identify itself as
35706         a reordering one.
35707
35708 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
35709
35710         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
35711           libs/port/usleep.c, libs/unicode/Makefile.in:
35712         Portability fixes.
35713
35714         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35715         Properly initialize keyboard auto-repeat for all X connections.
35716
35717         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
35718         Comment out unneeded extensions.
35719
35720         * dlls/shell32/shpolicy.c:
35721         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35722         SHInitRestricted() fix boolean error introduced in last patch.
35723
35724         * files/profile.c: Stefan Leichter <sle@camline.com>
35725         Moved implementation of GetPrivateProfileInt from ascii to unicode.
35726
35727         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
35728           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
35729           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
35730           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
35731           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
35732           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
35733           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
35734           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
35735           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
35736           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
35737           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
35738           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
35739           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
35740           miscemu/Makefile.in:
35741         List 16-bit spec files explicitly to avoid problems with some versions
35742         of make.
35743
35744         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
35745           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
35746           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
35747           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
35748           tools/winebuild/build.h, tools/winebuild/main.c,
35749           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
35750           tools/winebuild/winebuild.man.in:
35751         Converted winebuild option parsing to use getopt_long. Added a number
35752         of long aliases for the existing short options.
35753
35754         * libs/wine/Makefile.in, libs/wine/wine.def:
35755         Added a .def file for libwine.
35756
35757         * configure, configure.ac, include/config.h.in,
35758           tools/winebuild/spec32.c:
35759         Christian Costa <titan.costa@wanadoo.fr>
35760         Make use of .half and/or .asciiz assembler keywords when necessary.
35761
35762 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
35763
35764         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
35765           include/msvcrt/direct.h, include/msvcrt/malloc.h,
35766           include/msvcrt/process.h, include/msvcrt/search.h,
35767           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
35768           include/msvcrt/string.h:
35769         Madhura Sahasrabudhe <sahasrab@usc.edu>
35770         Changed the macros in the msvcrt headers to static inline functions.
35771
35772         * dlls/winedos/int31.c, include/miscemu.h:
35773         Changed the SET_AX etc. macros to not return a value.
35774
35775         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
35776         Fix two comparisons between a 32 bit register with a 16 bit error
35777         code.
35778
35779         * include/wine/server_protocol.h, scheduler/client.c,
35780           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
35781           server/context_sparc.c, server/protocol.def, server/ptrace.c,
35782           server/thread.c, server/thread.h, server/trace.c:
35783         Make a distinction between the thread Unix pid and the process wide
35784         pid for platforms that use both.
35785
35786         * dlls/ntdll/loader.c:
35787         Fixed duplicate initialization of some of the wm->ldr fields.
35788
35789         * Make.rules.in, Makefile.in, configure, configure.ac,
35790           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
35791           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
35792           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
35793           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
35794           libs/wine/loader.c, tools/winewrapper:
35795         Moved libwine to libs/ directory.
35796         Some makefile fixes and cleanups.
35797
35798         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
35799         Moved date/time/currency format handling to new lcformat.c.
35800
35801         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
35802           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
35803         Thomas Mertes <thomas.mertes@gmx.at>
35804         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
35805         RtlAppendUnicodeStringToString.
35806
35807         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
35808           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
35809           include/winternl.h:
35810         Thomas Mertes <thomas.mertes@gmx.at>
35811         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
35812           iswspace, iswxdigit.
35813         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
35814         - According to tests RtlAppendUnicodeStringToString leaves the
35815           destination unchanged when the source length is 0 (FIXED).
35816         - Documentation updates in RtlExtendedMagicDivide,
35817           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
35818           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
35819           RtlIntegerToChar, RtlUnicodeStringToInteger,
35820           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
35821           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
35822           _wtoi64.
35823
35824 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
35825
35826         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
35827           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
35828           include/thread.h, scheduler/sysdeps.c:
35829         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
35830         Added SIGTERM handler.
35831
35832         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
35833         Steven Edwards <Steven_Ed4153@yahoo.com>
35834         shell.c is now 16-bit only.
35835
35836         * server/fd.c:
35837         Ignore fcntl failure when setting a write lock on a read only file.
35838
35839         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
35840           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
35841           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
35842           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
35843           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
35844           tools/wrc/utils.c:
35845         Added 'wine' prefix to libwine_unicode exports.
35846
35847         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
35848           loader/pe_image.c:
35849         Eric Pouech <pouech-eric@wanadoo.fr>
35850         Removed no longer needed MODREF.find_export field.
35851
35852         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
35853         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35854         - Add new W2K policies to the known list of policies.
35855         - Modify the algorithme to go through the list until a NULL entry is
35856           found instead of hardcoding the number of elements (I was to lazy to
35857           count them again ;-)
35858         - Fix SHInitRestricted to work as Unicode on NT systems.
35859
35860         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
35861         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35862         Implement some more Win API functions and add support functions for
35863         coming changes to SHFileOperation.
35864
35865         * Make.rules.in, Makefile.in, configure, configure.ac,
35866           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
35867           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
35868           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
35869           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
35870           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
35871           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
35872           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
35873           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
35874           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
35875           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
35876           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
35877           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
35878           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
35879           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
35880           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
35881           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
35882           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
35883           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
35884           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
35885           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
35886           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
35887           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
35888           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
35889           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
35890           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
35891           libs/unicode/compose.c, libs/unicode/cpmap.pl,
35892           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
35893           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
35894           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
35895           tools/winewrapper:
35896         Moved libwine_unicode to the libs/ directory.
35897
35898         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
35899         Rewrote mapping of module into memory using only NTDLL APIs.
35900
35901         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
35902           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
35903           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
35904           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
35905           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
35906           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
35907           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
35908           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
35909           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
35910           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
35911           include/dmusicc.h, libs/uuid/dxguid.c:
35912         Rok Mandeljc <rokmandeljc@hotmail.com>
35913         Stub implementation of the dmusic dll.
35914
35915         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
35916           misc/version.c:
35917         Eric Pouech <pouech-eric@wanadoo.fr>
35918         - implemented LdrQueryProcessModuleInformation
35919         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
35920           of accessing directly the modref list
35921
35922         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35923         Forward-declare struct _pthread_cleanup_buffer, as it is
35924         Linux-specific and not available in the headers of other systems.
35925
35926 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
35927
35928         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
35929           dlls/msvcrt/msvcrt.spec, include/config.h.in:
35930         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
35931         buffer.
35932
35933         * include/wine/port.h, libs/port/Makefile.in,
35934           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
35935         Added memcpy_unaligned to libwine_port.
35936
35937         * dlls/kernel/locale.c, ole/ole2nls.c:
35938         Moved a couple of locale functions from ole2nls.c into locale.c.
35939
35940         * include/wine/unicode.h: Added sprintfW and vsprintfW.
35941
35942         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
35943           loader/pe_image.c, misc/version.c, relay32/relay386.c:
35944         Eric Pouech <pouech-eric@wanadoo.fr>
35945         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
35946         same flags values as Win2000.
35947
35948         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
35949         Moved interlocked functions to libwine_port.
35950
35951         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
35952           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
35953           scheduler/process.c:
35954         Eric Pouech <pouech-eric@wanadoo.fr>
35955         Move some fields (refCount, tls_index and module) from WINE_MODREF to
35956         LDR_MODULE.
35957
35958         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
35959         Fixed some unneeded unix to Win32 error mapping.
35960
35961         * tools/winegcc.c: Replaced tempnam by mkstemps.
35962
35963         * tools/Makefile.in, tools/makedep.c:
35964         Don't use libwine_port in makedep to avoid dependency problems.
35965
35966         * configure, configure.ac, dlls/shell32/shelllink.c,
35967           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
35968           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
35969           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
35970           tools/winebuild/import.c, tools/wpp/wpp.c:
35971         Replaced mkstemp by mkstemps from libiberty.
35972         Removed a couple of unnecessary portability functions.
35973
35974         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35975         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
35976         conflicts with the inline version.
35977
35978         * tools/wrc/wrc.c, tools/wrc/wrc.man:
35979         Dimitrie O. Paun <dpaun@rogers.com>
35980         Introduce the -J, --input-format options for compatibility with
35981         windres.
35982         Collpase the -e option into the -J option. Update man page.
35983         Cleanup file header (remove history that's already in log msgs, etc.)
35984
35985         * documentation/introduction.sgml:
35986         Tony Lambregts <tony_lambregts@telusplanet.net>
35987         Remove incorrect entry for 16 bit driver support.
35988
35989         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35990         Tweak error message in PROFILE_UsageWineIni().
35991
35992         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
35993         Eric Pouech <pouech-eric@wanadoo.fr>
35994         Moved the module loading/unloading code and the remaining needed
35995         static variables to ntdll.
35996
35997         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
35998           loader/module.c:
35999         Partially implemented LdrLock/UnlockLoaderLock.
36000
36001         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
36002           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
36003           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
36004           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
36005           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
36006           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
36007           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
36008           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
36009           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
36010           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
36011           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
36012           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
36013           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
36014           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
36015           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
36016           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
36017           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
36018           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
36019           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
36020           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
36021           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
36022           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
36023           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
36024           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
36025           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
36026           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
36027           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
36028           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
36029           dlls/x11drv/x11drv.spec:
36030         Take advantage of new winebuild syntax to remove redundant function
36031         names in spec files.
36032
36033         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
36034         Added check for duplicate ordinals, and fixed bug it uncovered in
36035         msnet32.spec.
36036
36037         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36038         Fixed copyright date.
36039
36040         * Make.rules.in, Makefile.in, configure, configure.ac,
36041           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
36042           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
36043           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
36044           ole/dxguid.c, ole/uuid.c:
36045         Moved libwine_uuid to the new libs/ directory.
36046
36047 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
36048
36049         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
36050         Dimitrie O. Paun <dpaun@rogers.com>
36051         Remove -J, -P, and -V as they have long options equivalents.
36052         Update documentation, small code cleanups.
36053
36054         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
36055           libs/port/getopt.h, libs/port/getopt1.c:
36056         Added getopt routine to libwine_port (based on a patch by Dimitrie
36057         O. Paun).
36058
36059         * server/Makefile.in: We still need libwine here...
36060
36061         * Make.rules.in, Makefile.in, configure, configure.ac,
36062           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
36063           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
36064           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
36065           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
36066           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
36067           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
36068           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
36069           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
36070           tools/widl/utils.c, tools/winebuild/Makefile.in,
36071           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
36072           tools/wrc/Makefile.in:
36073         Created a separate static portability library and moved some of the
36074         libwine routines in there.
36075
36076 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
36077
36078         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
36079
36080 ----------------------------------------------------------------
36081 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
36082
36083         * dlls/user/message.c, include/wine/server_protocol.h,
36084           server/protocol.def, server/queue.c, server/trace.c:
36085         Fixed bug that could cause SendMessage to return too early in certain
36086         cases.
36087
36088         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
36089         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
36090         Griffiths.
36091
36092         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
36093         Jon Griffiths <jon_p_griffiths@yahoo.com>
36094         Correct the agument count for RtlInitializeGenericTable().
36095         Fix my own brown paper bag in RtlFillMemoryUlong().
36096         RtlGetNtVersionNumbers() should never return < 5.
36097         Remove RtlCopyMemory(), its not an ntdll export.
36098         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
36099         Documentation updates.
36100
36101         * loader/module.c:
36102         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
36103
36104         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
36105
36106         * include/ddrawi.h: Fixed a few function pointer typedefs.
36107
36108         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
36109         Maxime Bellengé <maxime.bellenge@laposte.net>
36110         Stub for SHAutoComplete.
36111
36112         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
36113           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
36114           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
36115           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
36116           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
36117           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
36118           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
36119           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
36120           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
36121           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
36122           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
36123           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
36124           ole/ole2nls.c, windows/dce.c:
36125         Jon Griffiths <jon_p_griffiths@yahoo.com>
36126         Documentation updates.
36127
36128         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
36129           include/winternl.h, loader/module.c:
36130         Eric Pouech <pouech-eric@wanadoo.fr>
36131         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
36132           this structure
36133         - implementation of LdrFindEntry
36134         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
36135
36136         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
36137           dlls/ntdll/tests/string.c:
36138         Thomas Mertes <thomas.mertes@gmx.at>
36139         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
36140         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
36141
36142         * server/fd.c, server/file.h:
36143         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36144         Fix signature of open_fd().
36145
36146         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
36147         Jon Griffiths <jon_p_griffiths@yahoo.com>
36148         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
36149         Constify parameters (enabling static RTTI).
36150         Move type definitions into a header for sharing with cpp.c objects.
36151
36152         * tools/winebuild/build.h, tools/winebuild/import.c,
36153           tools/winebuild/main.c, tools/winebuild/parser.c,
36154           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
36155           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
36156         Handle end of line as a syntactic element in the spec file parser;
36157         backslashes can be used to continue lines. This allows us to skip over
36158         errors to continue parsing, and also to make specification of an entry
36159         point link name optional.
36160
36161         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
36162           include/wine/server_protocol.h, server/fd.c, server/file.c,
36163           server/file.h, server/list.h, server/process.c, server/process.h,
36164           server/protocol.def, server/trace.c:
36165         Implemented file locking functions (partly based on my old Corel
36166         patch). Added a few regression tests.
36167
36168 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
36169
36170         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
36171         Somewhat more reliable dsound position notifications.
36172
36173         * dlls/commdlg/printdlg.c:
36174         Tony Lambregts <tony_lambregts@telusplanet.net>
36175         Janitorial. Get rid of W->A call.
36176
36177         * include/msvcrt/sys/types.h, include/winsock.h:
36178         Dimitrie O. Paun <dpaun@rogers.com>
36179         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
36180         compatibility (needed by winsock.h as well).
36181
36182         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
36183         Jon Griffiths <jon_p_griffiths@yahoo.com>
36184         Move a couple of shared definitions into msvcrt.h.
36185         init_vtables() is redundant with upcoming fixes to cxx functions.
36186
36187         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36188         _EXIT_LOCK2 is used by type_info objects.
36189
36190         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36191         Added prototypes for the Remote Shutdown Api calls.
36192
36193         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36194         Documentation updates.
36195
36196         * programs/wineconsole/wineconsole.c:
36197         Tony Lambregts <tony_lambregts@telusplanet.net>
36198         Convert WINE_DPRINTF calls to WINE_TRACE.
36199
36200         * tools/winebuild/build.h, tools/winebuild/parser.c,
36201           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
36202         Removed support for the 'forward' ordinal type.
36203
36204         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
36205         Replaced forwards by normal function declarations.
36206
36207         * dlls/msvcrt/msvcrt.spec:
36208         Fixed a couple of relay arguments, and updated some of the stub
36209         comments.
36210
36211         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
36212         Fix the tab height so the labels don't clip, and restore the offset
36213         constant to what it was before.
36214
36215         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
36216         Fix a typo.
36217
36218         * dlls/shell32/shellpath.c, include/shlobj.h:
36219         Paul Rupe <prupe@myrealbox.com>
36220         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
36221
36222         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
36223         Fix a couple INT/UINT comparisons.
36224
36225         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
36226         Treat blank protocol the same as NULL in getservbyname &
36227         getservbyport.
36228
36229         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
36230           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
36231           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
36232           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
36233           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
36234           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
36235           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
36236           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
36237           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
36238           dlls/wsock32/wsock32.spec:
36239         Replaced forwards by normal function declarations.
36240
36241         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
36242         Implemented _getdllprocaddr(), it cannot be simply a forward to
36243         GetProcAddress.
36244
36245         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
36246           tools/winebuild/winebuild.man.in:
36247         Disable 'variable' in Win32 spec files.
36248         Added support for forwarded 'extern' ordinals.
36249
36250         * dlls/winmm/wineoss/audio.c: Avoid warnings.
36251
36252 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
36253
36254         * tools/winebuild/import.c:
36255         Don't enter an imported dll in the import table at all if we didn't
36256         need to import any symbol from it.
36257
36258         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
36259         Properly import basetsd.h and guiddef.h.
36260
36261         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
36262         Make sure we display the correct file name and line in error messages.
36263
36264         * dlls/shell32/shell32_main.c:
36265         Vitaliy Margolen <wine-patch@kievinfo.com>
36266         - make SHGetFileInfo handle relative paths
36267         - fix requests for large icons
36268
36269 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
36270
36271         * dlls/msvcrt/misc.c:
36272         Implemented _chkesp, based on a patch by Jon Griffiths.
36273
36274         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
36275         Jon Griffiths <jon_p_griffiths@yahoo.com>
36276         Display abnormal exit text in a message box for GUI apps.
36277
36278         * include/wtypes.h, include/wtypes.idl:
36279         Jon Griffiths <jon_p_griffiths@yahoo.com>
36280         Add some missing types needed for the upcoming ocidl.idl.
36281         Add missing variant types.
36282         Correct the definition of DECIMAL type.
36283
36284         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
36285
36286         * documentation/authors.ent: Added Jon Griffiths.
36287
36288         * Make.rules.in, Makefile.in, documentation/Makefile.in:
36289         Jon Griffiths <jon_p_griffiths@yahoo.com>
36290         Updated rules for API doc generation.
36291         Add sgmlpages target for making a docbook 'Wine API Guide'.
36292
36293         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
36294         Improve the look/content of the man page output.
36295         Generate for all exported functions (that have docs).
36296         Add dll summary page, HTML and SGML output.
36297
36298         * documentation/documentation.sgml:
36299         Jon Griffiths <jon_p_griffiths@yahoo.com>
36300         Document the API generation process and format.
36301         Provide an overview of the Wine documentation system.
36302         A couple of minor other fixes.
36303
36304         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
36305         Jon Griffiths <jon_p_griffiths@yahoo.com>
36306         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
36307         RtlEqualDomainName(). Documentation updates.
36308
36309         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36310         Documentation updates.
36311
36312         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36313         Add some missing prototypes.
36314
36315         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
36316         SHCreateThread is exported by name _and_ ordinal.
36317
36318         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
36319         Jon Griffiths <jon_p_griffiths@yahoo.com>
36320         Correct behaviour for some error conditions.
36321         Documentation updates.
36322
36323         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36324         Really get rid of debug code/strings if we're building without them.
36325
36326         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
36327         Jon Griffiths <jon_p_griffiths@yahoo.com>
36328         Implemented __p__pgmptr, _pgmptr.
36329
36330         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36331         Only sort the number of symbols actually found.
36332
36333         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
36334         Output a dummy function for linking.
36335         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
36336         Change the debug information format to prevent winedbg from crashing.
36337
36338         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36339         Protect the TEXTMETRIC struct from redefinition.
36340
36341         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
36342           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
36343           dlls/ddraw/dsurface/main.c:
36344         Tony Lambregts <tony_lambregts@telusplanet.net>
36345         Replace DPRINTF with TRACE.
36346
36347         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
36348           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
36349           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
36350           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
36351           dlls/winmm/wineoss/audio.c, documentation/samples/config,
36352           include/mmddk.h:
36353         Robert Reif <reif@earthlink.net>
36354         Added support for multiple direct sound devices.
36355
36356         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
36357           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
36358           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
36359           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
36360           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
36361           dlls/setupapi/parser.c, dlls/version/info.c,
36362           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
36363           dlls/x11drv/keyboard.c, files/smb.c:
36364         Tony Lambregts <tony_lambregts@telusplanet.net>
36365         Replace DPRINTF with TRACE.
36366
36367         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
36368         Rename "Shortcut" to "Desktop".
36369
36370         * scheduler/sysdeps.c:
36371         Init signals before calling CLIENT_InitThread since we can receive a
36372         signal there.
36373
36374         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
36375         Changes for Icon and SmallIcon modes:
36376          - fix typo causing wrong scroll boundaries
36377          - reverse mouse wheel scroll directions
36378          - fix navigation with keyboard when auto arranged
36379
36380 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
36381
36382         * loader/module.c: Cleaned up load_library_as_datafile().
36383
36384         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
36385           dlls/ntdll/sec.c:
36386         Avoid GetProcessHeap() inside ntdll.
36387
36388         * dlls/kernel/kernel32.spec, win32/newfns.c:
36389         Rein Klazes <rklazes@xs4all.nl>
36390         Added stub for GetDevicePowerState().
36391
36392         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
36393         Rein Klazes <rklazes@xs4all.nl>
36394         Added a stub for msnet32.57
36395
36396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36397         Spacing information is signed (debugged and fixed by Vitaliy
36398         Margolen).
36399         Decode spacing information in the window procedure.
36400         Some spelling fixes.
36401
36402         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
36403           include/module.h, include/winternl.h, loader/module.c,
36404           loader/pe_image.c, relay32/builtin32.c:
36405         Eric Pouech <eric.pouech@wanadoo.fr>
36406         - implementation of LdrLoadDll out of loader/module.c
36407         - in impacted functions, ensure that we only use ntdll functions
36408         - for internal loading, start using NTDLL style for error reporting
36409         - making use of new LdrLoadDll
36410
36411         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
36412         Tony Lambregts <tony_lambregts@telusplanet.net>
36413         Janitorial. Get rid of W->A calls.
36414
36415         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
36416           windows/winpos.c:
36417         Tony Lambregts <tony_lambregts@telusplanet.net>
36418         Replace DPRINTF with TRACE.
36419
36420         * server/main.c, server/object.h, server/request.c:
36421         Added -f option to make wineserver remain in the foreground for
36422         debugging.
36423         Close stdin/stdout when not in the foreground (based on a patch by
36424         Francois Gouget).
36425
36426         * dlls/kernel/tests/profile.c: Warning fixes.
36427
36428         * dlls/ntdll/debugtools.c:
36429         Only print the trace header when we are at the beginning of a new
36430         line (suggested by Dimitrie O. Paun).
36431
36432         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
36433           include/module.h, loader/module.c:
36434         Eric Pouech <eric.pouech@wanadoo.fr>
36435         - implementation of LdrUnloadDll out of loader/module.c
36436         - in impacted functions, ensure that we only use ntdll functions
36437         - making use of new LdrUnloadDll
36438
36439 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
36440
36441         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
36442           server/pipe.c, server/process.c, server/request.c, server/serial.c,
36443           server/smb.c, server/sock.c, server/thread.c:
36444         Added an inode object to keep track of all file descriptors open for a
36445         given file.
36446         Plugged a couple of potential file descriptor leaks.
36447
36448         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
36449           unicode/string.c, unicode/wine_unicode.def:
36450         Dmitry Timoshkov <dmitry@baikal.ru>
36451         Move vsnwprintf implementation to libwine_unicode, export snprintfW
36452         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
36453         libwine_unicode.
36454
36455         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36456         Constify the strings in the policy cache.
36457         Documentation updates.
36458
36459         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
36460           dlls/msvcrt20/msvcrt20.spec:
36461         Thomas Mertes <thomas.mertes@gmx.at>
36462         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
36463         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
36464         _wtol, _wtoi64 from msvcrt / msvcrt20.
36465
36466         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
36467         Thomas Mertes <thomas.mertes@gmx.at>
36468         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
36469         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
36470
36471         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
36472         Fixed 2 fd leaks in comm functions.
36473         Removed erroneous GetLastError() check in WaitCommEvent().
36474
36475         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
36476         Shachar Shemesh <wine-patches@sun.consumer.org.il>
36477         - Implement finer grained control over what gets run.
36478         - Implement command line to control presets of said control for
36479           various scenarios:
36480           o start - session startup - run everything.
36481           o restart - session close (presumeably after reboot) - only perform
36482             *once operations.
36483
36484         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
36485         Add flags for RegRestoreKey.
36486
36487         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
36488         - Reduced tab offset constant slightly to avoid clipping the label.
36489         - Prevent label overdraw of updown control by reducing the width of
36490           the invalidated region.
36491
36492 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
36493
36494         * server/context_i386.c, server/context_powerpc.c,
36495           server/context_sparc.c, server/debugger.c, server/process.c,
36496           server/ptrace.c, server/thread.h:
36497         Attaching the debugger to a running process should work again
36498         (reported by Eric Pouech). Misc cleanups.
36499
36500         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
36501           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
36502           dlls/ole32/marshal.c:
36503         Mike Hearn <mike@theoretic.com>
36504         Implemented the global interface table object using a simple linked
36505         list.
36506
36507 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
36508
36509         * documentation/consoles.sgml, documentation/running.sgml,
36510           documentation/samples/config:
36511         Eric Pouech <eric.pouech@wanadoo.fr>
36512         Put console documentation in sync with current console status.
36513
36514         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36515         - implemented panning
36516         - implemented coning
36517         - many minor fixes
36518
36519         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36520         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
36521         on.
36522
36523         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
36524         Fixed typo.
36525
36526         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
36527         Fixed typo in PrivateExtractIconExW function.
36528
36529         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
36530         It's not just height that can be set to the default by passing zero to
36531         TCM_SETITEMSIZE, but also width.
36532
36533         * programs/wineconsole/wineconsole.c:
36534         Eric Pouech <eric.pouech@wanadoo.fr>
36535         - fixed another regression in sub-process creation (curses backend
36536           must be default for AllocConsole() invocation)
36537         - fixed endless loop when unknown argument was passed on commandline
36538
36539         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
36540         Fixed error code when no mapping is found for wave input.
36541
36542         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
36543         Maxime Bellengé <maxime.bellenge@laposte.net>
36544         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
36545
36546 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
36547
36548         * dlls/ntdll/rtlbitmap.c:
36549         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
36550
36551         * dlls/gdi/enhmfdrv/init.c:
36552         Tony Lambregts <tony_lambregts@telusplanet.net>
36553         Janitorial. Get rid of W->A call.
36554
36555         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
36556         Move keyboard event processing from WndProc code into the existing
36557         helper.
36558         Create a helper function for the create event and clean up code.
36559         Remove macro for detecting invalid SCROLLINFO structures and make it
36560         an inline function.
36561
36562         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
36563         Allow modifying a menu string to be NULL.
36564
36565         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
36566         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
36567         modify the bitmap - we call ImageList_AddMasked() which turns all
36568         masked pixels black. Fixed by making a copy of the bitmap to give to
36569         ImageList_AddMasked().
36570
36571         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
36572         - GetScrollRange zeros the return parameters for no infoPtr
36573         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
36574           window for the SB_CTL case
36575         - Moved code for GetScroll* to into worker functions
36576
36577         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36578         Fixed bug where the enable state of the output and input were not set
36579         properly when doing full duplex.
36580         Fixed bug where resetting the output would affect the capture when
36581         doing full duplex.
36582
36583         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
36584         Fixed a bug where a capture device was used after it failed to open
36585         due to a missing driver.
36586         Added tests to try all possible combinations of sample rate, sample
36587         size and mono/stereo.
36588
36589         * dlls/wineps/init.c, dlls/winspool/info.c:
36590         Marcus Meissner <meissner@suse.de>
36591         Was using the wrong define for the CUPS soname.
36592
36593         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
36594         When shifting the list's indices, we must not send notify messages if
36595         we have to refocus. Item modification handlers are not supposed to be
36596         called here.
36597
36598         * programs/wineconsole/wineconsole.c:
36599         Eric Pouech <eric.pouech@wanadoo.fr>
36600         Fixed regression in sub-process creation.
36601
36602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
36603         Lionel Ulmer <lionel.ulmer@free.fr>
36604         - some Caps clean-up when no OpenGL compiled in
36605         - fix some fonts displaying problems
36606
36607         * documentation/patches.sgml:
36608         Tony Lambregts <tony_lambregts@telusplanet.net>
36609         Clarify patch requirements.
36610
36611         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
36612         Add import of ntdll.
36613
36614         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
36615         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
36616         the dialog handle on success.
36617
36618         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
36619         ArrangeCtrlPositions() did not cope correctly with a templated dialog
36620         which has an extra 'preview' control to the right of the 'marker'
36621         control.
36622         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
36623         combining the path with the filename.
36624
36625 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
36626
36627         * library/ldt.c:
36628         Hardcode set_thread_area syscall number to avoid trouble with broken
36629         headers.
36630
36631         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
36632           loader/module.c, loader/pe_image.c:
36633         Eric Pouech <eric.pouech@wanadoo.fr>
36634         - implemented LdrGetProcedureAddress and made use of it for
36635           GetProcAddress
36636         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
36637         - removed MODULE_DllThreadDetach from loader/module.c (should have
36638           been removed in a previous patch)
36639
36640         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
36641         Lionel Ulmer <lionel.ulmer@free.fr>
36642         Support 'stub' wglGetExtensionsStringEXT function.
36643
36644         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
36645           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
36646           dlls/dsound/primary.c:
36647         Robert Reif <reif@earthlink.net>
36648         Added a configuration option for setting the hardware acceleration
36649         level just like the direct sound control panel app.
36650         More work on the full duplex interface so the compile warning is no
36651         longer generated.  Full duplex interface is still stubbed out.
36652         Moved full duplex mixer reset fix into wineoss driver where it
36653         belongs.
36654         Added some more locking fixes.
36655         Capture and full duplex are now stable.
36656
36657         * include/dsound.h: Robert Reif <reif@earthlink.net>
36658         Fixed a FIXME for full duplex.
36659
36660         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
36661         Tony Lambregts <tony_lambregts@telusplanet.net>
36662         Janitorial. Get rid of W->A call.
36663
36664         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
36665         Handle coercing VT_DISPATCH into VT_PTR.
36666
36667         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
36668         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
36669
36670 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
36671
36672         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
36673           documentation/wine.conf.man, documentation/wine.man.in,
36674           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
36675           loader/ne/module.c:
36676         Eric Pouech <eric.pouech@wanadoo.fr>
36677         Removed SO loading type.
36678
36679         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36680         Allow to run autoexec.bat when launching wcmd, it was broken due to a
36681         function change.
36682
36683         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
36684         Add few SFGAO_CAN* attributes to supported list.
36685
36686         * tools/examine-relay: Duane Clark <dclark@akamail.com>
36687         Add full listing format option.
36688         Fix an infinite loop if the last line is a partial line.
36689
36690         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36691         Changed some stuff so distance attenuation works for both 3d
36692         processing modes.
36693
36694 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
36695
36696         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
36697           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
36698           scheduler/client.c, scheduler/process.c, server/context_i386.c,
36699           server/context_powerpc.c, server/context_sparc.c, server/process.c,
36700           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
36701         Use SIGUSR1 instead of SIGSTOP to suspend threads.
36702
36703         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
36704         Robert Reif <reif@earthlink.net>
36705         Added waveIn tests.
36706
36707         * files/profile.c:
36708         Fixed int conversion in GetPrivateProfileInt so that all the tests
36709         succeed.
36710
36711         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
36712           include/winternl.h, loader/module.c, scheduler/process.c,
36713           scheduler/thread.c:
36714         Eric Pouech <eric.pouech@wanadoo.fr>
36715         - added Ldr* information to include/winternl.h
36716         - exported a few functions/global vars from module.h while we move
36717           code from loader/module.c to dlls/ntdll/loader.c
36718         - implemented LdrShutdownProcess, LdrShutdownThread and
36719           LdrDisableThreadCalloutsForDll (and made use of them)
36720
36721         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
36722           dlls/kernel/tests/profile.c:
36723         Stefan Leichter <Stefan.Leichter@camLine.com>
36724         Added tests for GetPrivateProfileInt.
36725
36726         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
36727         Fix invisible tabs in TabControls with fixed tab width.
36728
36729         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
36730         Document [WinMM] drivers options.
36731
36732         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
36733         Marcus Meissner <marcus@jet.franken.de>
36734         Added _daylight stub int, and __p__daylight function.
36735
36736         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
36737           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
36738         Eric Pouech <eric.pouech@wanadoo.fr>
36739         Added support for Ctrl-C handling if not running in a console.
36740         Added (maintenance) configuration var to trigger external debugger on
36741         winedbg's exceptions.
36742
36743         * dlls/shlwapi/string.c:
36744         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36745         Fix endless loop in StrPBrkW.
36746
36747         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36748         Lionel Ulmer <lionel.ulmer@free.fr>
36749         - update to latest GL spec files
36750         - added KTX Buffer Region extension
36751
36752         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
36753           dlls/winedos/interrupts.c:
36754         Jukka Heinonen <jhei@iki.fi>
36755         Move real mode interrupt emulation code to file interrupts.c.
36756         Remove last wrapper check from int31 handler.
36757         Move RM/PM hardware interrupt emulation code to separate functions.
36758
36759         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
36760         Jukka Heinonen <jhei@iki.fi>
36761         Move decoding of long file name functions to winedos.
36762         Move some int21 functions to winedos.
36763
36764         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
36765         Simple way to get the label of mixed-mode cd.
36766
36767         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
36768         Janitorial. Get rid of W->A call.
36769
36770         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
36771         VarAdd: set 'rc' correctly from BSTR addition.
36772
36773         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
36774         Handle VT_PTR->VT_VARIANT arguments of Invoke.
36775
36776         * programs/wineconsole/wineconsole.c:
36777         Eric Pouech <eric.pouech@wanadoo.fr>
36778         - added ability to use --backend=(curses|user) as wineconsole parameter
36779         - rewrote wineconsole command line option parsing
36780
36781         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
36782         In curses backend, apply the quick-edit directive from registry.
36783
36784         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
36785           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
36786           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
36787         Robert Reif <reif@earthlink.net>
36788         Fixed code to handle full duplex properly.
36789         Added support for capture driver (disabled).
36790         Fixed direct sound capture test to handle notifications properly.
36791
36792         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
36793         Robert Reif <reif@earthlink.net>
36794         Capture thread checks queue for more headers before giving error.
36795         Capture driver work started.
36796
36797 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
36798
36799         * loader/module.c:
36800         Only do the unload_dll server call at the time we actually unload the
36801         dll.
36802
36803         * server/process.c, server/thread.c, server/thread.h:
36804         Peter Hunnisett <peter@transgaming.com>
36805         Suspended threads should not acquire synchronization objects.
36806
36807         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36808         - supported Platforms didn't mention MacOS X prominently enough by
36809           far...
36810         - add some URLs, correct URL handling
36811         - remove linux.corel.com, as it's DEAD :-\
36812
36813 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
36814
36815         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
36816           tools/winebuild/relay.c:
36817         Properly save/restore %gs register across 16-bit calls.
36818
36819         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
36820           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
36821           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
36822           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
36823           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
36824           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
36825           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
36826           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
36827           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
36828           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
36829           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
36830           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
36831           objects/font.c, objects/metafile.c, windows/driver.c,
36832           windows/painting.c:
36833         Replaced most uses of the auto-generated glue code by explicit calls
36834         to WOWCallback16Ex.
36835
36836         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
36837         Fixes to IShellFolder::GetAttributesOf:
36838         - before computing the flags for the requested entry, reset the bits
36839           we don't support, or we will tell something we didn't want to.
36840         - instead of using an hexadecimal mask for the unsupported flags, use
36841           a mask made of the supported ones
36842         - replace the obscure hexadecimal values with the proper macros
36843
36844         * dlls/kernel/wowthunk.c, scheduler/thread.c:
36845         Moved CreateThread16 to kernel, and made it use WOWCallback16.
36846
36847         * documentation/debugger.sgml, programs/winedbg/intvar.h,
36848           programs/winedbg/winedbg.c:
36849         Eric Pouech <eric.pouech@wanadoo.fr>
36850         Removed no longer needed UseXTerm internal variable.
36851
36852         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
36853           programs/wcmd/wcmdmain.c:
36854         Eric Pouech <eric.pouech@wanadoo.fr>
36855         - don't create a new console upon startup
36856         - no longer assume we're always attached to a console
36857
36858         * configure, configure.ac, dlls/gdi/Makefile.in:
36859         Get rid of win16drv directory.
36860
36861         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
36862         Removed the 16-bit graphics driver support; this has been broken for a
36863         long time anyway.
36864
36865 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
36866
36867         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
36868           include/selectors.h, include/wine/library.h, library/ldt.c,
36869           loader/task.c, memory/instr.c, memory/selector.c,
36870           scheduler/sysdeps.c, scheduler/thread.c:
36871         Moved LDT selector allocation routines to libwine.
36872         Added support for correct locking of all LDT operations.
36873         Added separate functions to manipulate the %fs selector, which allows
36874         using a global GDT selector on recent Linux kernels.
36875
36876         * files/file.c:
36877         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
36878         reported by Roderick Colenbrander.
36879
36880         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
36881         Implemented DSP Version command.
36882
36883         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
36884           tools/wrc/writeres.c, tools/wrc/writeres.h:
36885         Dimitrie O. Paun <dpaun@rogers.com>
36886         Remove assembly generation from wrc.
36887
36888         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
36889         Jukka Heinonen <jhei@iki.fi>
36890         Move controller info and state/functionality info initialization to
36891         winedos. Convert many incorrectly static fields into dynamic
36892         fields. Fix vesa mode reporting and realloc memory block consistency
36893         checks.
36894
36895         * programs/wineconsole/wineconsole.c:
36896         Eric Pouech <eric.pouech@wanadoo.fr>
36897         Fixed behavior when changing both sb and win size, as the order of
36898         operation is important to keep sb always bigger than win.
36899
36900         * scheduler/process.c, windows/winproc.c:
36901         Eric Pouech <eric.pouech@wanadoo.fr>
36902         Only print 4 hexdigits for tid.
36903
36904         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36905         Check both pointers in GetContainingTypeLib.
36906
36907         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
36908         Mike Hearn <m.hearn@signal.qinetiq.com>
36909         Implemented GlobalMemoryStatusEx().
36910
36911         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
36912         Add some OLECMDIDs present in MS headers.
36913
36914         * documentation/authors.ent, documentation/running.sgml:
36915         Mike Hearn <m.hearn@signal.qinetiq.com>
36916         Added a "basic usage" section that deals with installation,
36917         uninstallation and control panel applets to the "Running Wine" part of
36918         the users guide.
36919
36920 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
36921
36922         * server/console.c, server/debugger.c, server/process.c,
36923           server/ptrace.c, server/thread.c, server/thread.h:
36924         Added send_thread_signal() function and properly handle errors caused
36925         by the thread having already died when we send it a signal.
36926         Use -1 instead of 0 as invalid Unix pid value.
36927
36928         * server/registry.c: Avoid some redundant calls to time(NULL).
36929         touch_key() must not be called in create_key.
36930
36931         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
36932         Turn off -Wpointer-arith if it generates warnings when including
36933         string.h.
36934
36935         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
36936         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
36937         tree.
36938
36939         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
36940           programs/wcmd/wcmdmain.c:
36941         Eric Pouech <eric.pouech@wanadoo.fr>
36942         - made support for paged output a generic feature in wcmd
36943         - rewrote DIR command accordingly
36944
36945         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
36946         Forbids selecting (for clipboard) areas larger than the actual
36947         screen-buffer size.
36948
36949         * dlls/wininet/http.c, dlls/wininet/internet.c,
36950           dlls/wininet/tests/http.c:
36951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36952         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
36953         insert HOST: twice.
36954         HttpAddRequestHeadersA: allow lpszHeader == NULL.
36955
36956         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36957         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
36958         that is handled in winegcc.
36959         Link in GDI only in gui mode.
36960
36961         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
36962         Now compiles on windows.  Added a couple more checks.
36963
36964         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36965         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
36966         non-portable TRACE on non-Linux systems.
36967
36968 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
36969
36970         * include/wine/server_protocol.h, scheduler/process.c,
36971           server/process.c, server/protocol.def, server/thread.c,
36972           server/thread.h, server/trace.c:
36973         Pass the pid of the new process in the new_process request, don't
36974         depend on the parent pid to find the startup info.
36975
36976         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
36977           dlls/winsock/socket.c:
36978         Michael Stefaniuc <mstefani@redhat.de>
36979         Remove some unreachable code.
36980
36981         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
36982         Fixed a problem getting the GUID to compile under windows and wine.
36983
36984         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36985         Fix TRACE format string.
36986
36987         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
36988         Lionel Ulmer <lionel.ulmer@free.fr>
36989         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
36990
36991         * programs/wineconsole/dialog.c,
36992           programs/wineconsole/wineconsole_De.rc,
36993           programs/wineconsole/wineconsole_En.rc,
36994           programs/wineconsole/wineconsole_Fr.rc,
36995           programs/wineconsole/wineconsole_Hu.rc,
36996           programs/wineconsole/wineconsole_Zh.rc,
36997           programs/wineconsole/wineconsole_res.h:
36998         Eric Pouech <eric.pouech@wanadoo.fr>
36999         Added checks when editing window and sb size so that they are kept
37000         consistent.
37001
37002         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
37003         Added handling for PSNRET_INVALID in PSN_APPLY notification.
37004
37005         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
37006         Set a default 50 lines in history for console apps.
37007
37008         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
37009         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
37010
37011         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
37012         Add missing LeaveCriticalSection's in error path.
37013
37014         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
37015         Print out name of float exceptions.
37016
37017         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37018         Link in shell32 only in gui mode.
37019         Add all the standard defines that MinGW provides (with the exception
37020         of __MINGW__, that's MinGW prerogative).
37021         Do not pass along linker options when only compiling.
37022
37023         * include/dsound.h: Robert Reif <reif@earthlink.net>
37024         Added definitions for DirectSoundFullDuplex and moved some GUIDs
37025         around.
37026
37027 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
37028
37029         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
37030
37031 ----------------------------------------------------------------
37032 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
37033
37034         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
37035
37036         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
37037
37038         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
37039         Fixed read-overflow spotted by valgrind.
37040
37041         * dlls/winedos/int10.c, dlls/winedos/vga.c:
37042         Jukka Heinonen <jhei@iki.fi>
37043         Ignore get shadow buffer function.
37044         Remember to synchronize VGA display on program exit because update
37045         thread may not have time to run.
37046
37047         * dlls/Makefile.in, dlls/make_dlls:
37048         Fixed installation order of linkable dlls.
37049
37050         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
37051           memory/global.c, msdos/dosmem.c, msdos/int21.c:
37052         Jukka Heinonen <jhei@iki.fi>
37053         Move resize memory block to winedos and make it resize in place and
37054         work correctly even when trying to allocate too much memory.
37055
37056         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
37057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37058         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
37059         byte read/writes in _O_TEXT mode and CR/LR handling.
37060         fput/getwc must read multibyte characters in _O_TEXT.
37061         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
37062
37063         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
37064         - Some systems/drives are very slow to read the TOC. To address this
37065           issue, we are caching it inside the driver.
37066         - Windows will seek while not playing, Linux will not. We are
37067           providing better compatibility with Windows by also caching the
37068           current position.
37069
37070         * dlls/winmm/mcicda/mcicda.c:
37071         Waldeck Schutzer <schutzer@math.rutgers.edu>
37072         Avoid playing data tracks.
37073
37074         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37075         Avoid warnings.
37076
37077         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
37078           dlls/kernel/tests/pipe.c:
37079         Dan Kegel <dank@kegel.com>
37080         Added check for illegal pipe names.
37081         Added regression test.
37082
37083         * windows/sysmetrics.c, windows/sysparams.c:
37084         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37085         Convert Twips values from the registry.
37086
37087         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
37088         Dietrich Teickner <Dietrich_Teickner@t-online.de>
37089         - Fixed incorrect undo buffer size (previous code caused heap
37090           corruption when using backspace many times).
37091         - Always kill timer when left mouse button is released and in captured
37092           state.
37093
37094         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
37095           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
37096           dlls/rpcrt4/rpc_server.h:
37097         Ove Kaaven <ovek@transgaming.com>
37098         For better concurrency, separate the connections from the bindings.
37099
37100         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
37101         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
37102           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
37103           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
37104           RtlUpcaseUnicodeChar.
37105         - Use toupperW instead of toupper in RtlCompareUnicodeString.
37106
37107         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
37108         - Avoid possible seg fault when calling TRACE with NULL string pointers.
37109         - Fix bad side-effect of makepath on input parameters.
37110
37111         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
37112         Increase size of insufficiently big stack allocated buffer used for
37113         error messages in PROCESS_InitWine.
37114
37115         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
37116         When updating the edited line, remember to update attributes, too.
37117
37118         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
37119         Eric Pouech <eric.pouech@wanadoo.fr>
37120         - removed unused function: SetSymbolValue
37121         - enhanced a bit AddSymbol regarding invalid symbol management (and
37122           enhanced its traces)
37123         - now printing type information in 'info sym'
37124
37125         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
37126         - added parsing of C++ inheritence information
37127         - added an internal trace for displaying errors in typedef parsing
37128         - enhanced ELF symbol management (direct call to AddSymbol in ELF
37129           header)
37130
37131         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
37132         A fix to get edit control scrolls bars to draw in the correct
37133         position.
37134
37135         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
37136           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
37137         Thomas Mertes <thomas.mertes@t-mobile.at>
37138         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
37139         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
37140         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
37141         RtlUpcaseUnicodeChar.
37142
37143         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37144           dlls/ntdll/rtlstr.c:
37145         Thomas Mertes <thomas.mertes@t-mobile.at>
37146         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
37147           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
37148           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
37149           RtlUpcaseUnicodeChar.
37150         - Use toupperW instead of toupper in RtlCompareUnicodeString.
37151
37152         * include/wininet.h: Alberto Massari <amassari@progress.com>
37153         - the first argument in several Unicode functions was an ASCII string
37154           instead of a Unicode one
37155         - added more macro definitions
37156
37157         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
37158         "Implemented" IID_BS_* macros.
37159
37160         * server/queue.c: Mike McCormack <mike@codeweavers.com>
37161         Added missing release_object.
37162
37163         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
37164           server/console.c, server/debugger.c, server/device.c, server/fd.c,
37165           server/file.c, server/file.h, server/handle.c, server/hook.c,
37166           server/main.c, server/mapping.c, server/named_pipe.c,
37167           server/object.c, server/object.h, server/pipe.c, server/process.c,
37168           server/process.h, server/queue.c, server/registry.c,
37169           server/request.c, server/select.c, server/serial.c, server/smb.c,
37170           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
37171           server/timer.c:
37172         Moved all references to file descriptors out of the generic object
37173         structure.
37174         Changed the poll()-related routines to deal with file descriptors
37175         instead of objects and integrated poll support into fd.c.
37176
37177 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
37178
37179         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
37180           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
37181           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
37182           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
37183         Print thread ids in traces with only 4 digits now that they are small
37184         integers.
37185
37186         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
37187
37188         * dlls/x11drv/winpos.c, windows/nonclient.c:
37189         Duane Clark <dclark@akamail.com>
37190         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
37191
37192         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
37193         Added stub for CryptUnprotectData.
37194
37195         * documentation/patches.sgml:
37196         Tony Lambregts <tony_lambregts@telusplanet.net>
37197         Add entry for no html in patches.
37198
37199         * tools/winegcc.c, tools/winewrap.c:
37200         Steven Edwards <steven_ed4153@yahoo.com>
37201         Porting fixes.
37202
37203         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
37204         Thomas Mertes <thomas.mertes@t-mobile.at>
37205         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
37206           wrong results if more then one bit was set.
37207         - Update the test cases as well.
37208
37209 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
37210
37211         * server/mapping.c:
37212         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
37213
37214         * loader/loadorder.c:
37215         Set default loadorder to native for dlls that contain an explicit
37216         path.
37217
37218         * documentation/cvs-regression.sgml:
37219         Tony Lambregts <tony_lambregts@telusplanet.net>
37220         Updated regression testing documentation.
37221
37222         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
37223         Allowed waveInMessage to use physical information (as waveOut does).
37224
37225         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
37226         NDR marshalling fixes.
37227
37228         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
37229         Make NdrDllRegisterProxy use the interface stub header instead of the
37230         interface proxy header to avoid stubless proxy ambiguities.
37231
37232         * programs/winedbg/debugger.h, programs/winedbg/types.c:
37233         Eric Pouech <eric.pouech@wanadoo.fr>
37234         - added GetName() to retrieve type name
37235         - reimplemented DumpTypes so that it really dumps the types content
37236         - now printing type information in 'info sym'
37237
37238         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
37239         Moved expr freeing when translating a command (no longer done on each
37240         command which uses an expr).
37241
37242         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
37243         Reimplemented distance attenuation formula.
37244         Removed coning formula since i believe it's inappropriate.
37245
37246 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
37247
37248         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
37249           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
37250           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
37251           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
37252           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
37253           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
37254           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
37255           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
37256           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
37257           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
37258           dlls/commdlg/fontdlg.c:
37259         Shachar Shemesh <wine-patches@sun.consumer.org.il>
37260         - Implemented two lookup tables for the sample fonts. The first,
37261           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
37262           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
37263           text.
37264         - Removed all references to changing the font directly in stc5.
37265         - Modified the "InvalidateRect" calls to invalidate the rect where
37266           stc5 is, rather than stc5 itself.
37267         - Added handling of WM_PAINT that draws the sample text, properly
37268           truncated.
37269         - Removed handling of WM_CTLCOLOR - no longer neccessary.
37270
37271         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
37272           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
37273           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
37274         Robert Reif <reif@earthlink.net>
37275         Added support for direct sound capture and a real direct sound capture
37276         driver. Capture now works with some skipping. Full duplex does not but
37277         I will be working on that next.
37278
37279         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
37280         Added additional formats.
37281         Fixed a few bugs in read/write positions when the format is mapped
37282         using acm.
37283         Fixed a bug where the number of waveOut devices is used when iterating
37284         over waveIn devices.
37285
37286 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
37287
37288         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37289         Started to add support for a real direct sound capture driver.
37290         Changed the capture fragment size but this still needs tuning for best
37291         performance.
37292
37293         * include/dsdriver.h, include/dsound.h:
37294         Robert Reif <reif@earthlink.net>
37295         Added/fixed some definitions for direct sound capture.
37296
37297         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
37298         Support the undocumented behavior of deleting column zero.
37299
37300         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
37301         Fixed regression in process parent handling.
37302
37303         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
37304         Roll loop back up to avoid code duplication.
37305
37306         * include/wingdi.h, objects/enhmetafile.c:
37307         Mike McCormack <mike@codeweavers.com>
37308         Huw Davies <huw@codeweavers.com>
37309         - make world transforms work in EMFs
37310         - fix declaration of GDICOMMENT_* macros
37311         - refuse to load unaligned EMFs
37312         - fix SetWinMetaFileBits
37313
37314         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
37315           dlls/netapi32/wksta.c, include/lmwksta.h:
37316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37317         Separate "Enumerate Hardware Addresses" as function, as other netapi32
37318         function need it.
37319         Implemented level 0 of NetWkstaTransportEnum.
37320
37321         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37322         Michael Stefaniuc <mstefani@redhat.de>
37323         Implemented _mbsnbcat.
37324
37325         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
37326           server/change.c, server/console.c, server/console.h,
37327           server/context_i386.c, server/context_powerpc.c,
37328           server/context_sparc.c, server/debugger.c, server/device.c,
37329           server/event.c, server/fd.c, server/file.c, server/file.h,
37330           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
37331           server/mutex.c, server/named_pipe.c, server/object.c,
37332           server/object.h, server/pipe.c, server/process.c,
37333           server/protocol.def, server/ptrace.c, server/queue.c,
37334           server/registry.c, server/request.c, server/request.h,
37335           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
37336           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
37337           server/trace.c, win32/device.c:
37338         Changed fd operations to take a struct fd instead of a struct object.
37339         Removed get_file_info function from object operations.
37340         Added get_device_id request to avoid abusing get_file_info.
37341
37342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37343         Correctly remember the first paint event, but delay item metrics
37344         calculation until we actually have some items.
37345
37346         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
37347         - fixed mouse event generation
37348         - better management of some keys
37349         - now generating several wincon-events for a given curses-event
37350         - added basic support for V-scrolling (disabled by default)
37351         - fixed printing of some unsupported characters
37352
37353         * dlls/winedos/int10.c, dlls/winedos/vga.c:
37354         Jukka Heinonen <jhei@iki.fi>
37355         Outputting backspaces should only move the cursor.
37356         Text buffer copy is now always initialized correctly.
37357         Preserve video memory flag is parsed and text screen is now really
37358         cleared when flag is clear.
37359
37360         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37361         Removed the nonexistant command "debugmsg" from winedbg help screen.
37362
37363 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
37364
37365         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
37366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
37367         Lionel Ulmer <lionel.ulmer@free.fr>
37368         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
37369
37370         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37371         Change algorithm to detect lighted / unlighted vertices.
37372
37373         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
37374         Lionel Ulmer <lionel.ulmer@free.fr>
37375         Handle the COLORVERTEX render state.
37376
37377         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37378         Trace after the matrix has been copied, not before.
37379
37380         * server/named_pipe.c:
37381         Removed direct references to the file descriptor, use the new fd
37382         functions instead so that get_fd works properly.
37383
37384         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
37385         - _SHStrDupAA forgot about terminating '\0'.
37386         - SHStrDupA adds extra terminator which is not needed as the length
37387           returned by MultiByteToWideChar(,,-1,,) already includes it.
37388
37389         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
37390         Fix warning in __crtLCMapStringA.
37391
37392         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37393         Avoid warnings caused by assert(...).
37394
37395         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
37396         Replace HEAP_strdupAtoW call and delete extra
37397         RtlCreateUnicodeStringFromAsciiz.
37398
37399         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
37400           dlls/dinput/mouse/main.c:
37401         Lionel Ulmer <lionel.ulmer@free.fr>
37402         Implemented EnumObjects for the keyboard device.
37403
37404         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37405         - fixed GetTransform
37406         - implemented MultiplyTransform
37407
37408         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
37409         Lionel Ulmer <lionel.ulmer@free.fr>
37410         Added fogging for transformed vertices.
37411
37412         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
37413           dlls/winmm/mciavi/mciavi.c:
37414         Michael Stefaniuc <mstefani@redhat.de>
37415         Added some missing LeaveCriticalSection's.
37416
37417         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
37418         Michael Stefaniuc <mstefani@redhat.de>
37419         Remove dead code after return or properly comment it out.
37420
37421         * documentation/faq.sgml:
37422         Tony Lambregts <tony_lambregts@telusplanet.net>
37423         Add entry for "Error installing iKernel.exe: (0x1400)".
37424
37425         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
37426         Winspool expects NULLs to be preserved in ascii to unicode
37427         conversions.
37428
37429         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
37430         Increase size of insufficiently big stack allocated buffer used for
37431         error messages in ELF_LoadLibraryExA.
37432
37433         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
37434         Warren Baird <Warren_Baird@cimmetry.com>
37435         Implementation of GetDeviceCaps in metafile driver.
37436
37437         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
37438         Added BYTE explicit casts in RGB macro definition.
37439
37440         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
37441         Make trace output produced by wineboot more useful.
37442
37443         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
37444         Lionel Ulmer <lionel.ulmer@free.fr>
37445         Report an error if GetDeviceData is called on an Unacquired device.
37446
37447         * documentation/samples/config, tools/wineconf:
37448         Tony Lambregts <tony_lambregts@telusplanet.net>
37449         Modify the wineconf tags so that the sample config can be included in
37450         the documentation.
37451
37452         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37453         Fix comment in ZfromZproj.
37454         Fix missing path in lighting code.
37455         Move some OpenGL fog init to the right place.
37456
37457         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
37458         Implemented IDirect3DDevice7_Load.
37459
37460 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
37461
37462         * server/file.c, server/named_pipe.c, server/object.h,
37463           server/request.c, server/select.c, server/serial.c, server/smb.c,
37464           server/sock.c, server/trace.c:
37465         Steven Edwards <steven_ed4153@yahoo.com>
37466         Porting fixes.
37467
37468         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
37469           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
37470           msdos/int21.c:
37471         Jukka Heinonen <jhei@iki.fi>
37472         Reorganize IOCTL handling.
37473         Move ASPI hooking to winedos.
37474         Move some miscellaneous functions to winedos.
37475         Remove unnecessary exports from winedos dll.
37476
37477         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
37478         In PE_fixup_imports report "module file not found" only in case of a
37479         "file not found" error. Otherwise report failure and error number.
37480
37481         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
37482         Fixed undefined operation compiler warning.
37483
37484         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
37485         Add locking to VGA_SetWindowStart.
37486         Move console updates to update thread instead of immediately writing
37487         to console.
37488
37489         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
37490         Add support for VESA mode information.
37491         Reorganize controller and state information routines.
37492
37493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37494         Compute matrix of first paint when we actually have some items
37495         (problem first spotted & debugged by Duane Clark).
37496
37497         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37498         Add missing ListView_SetItemCount declaration.
37499
37500         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
37501         Lionel Ulmer <lionel.ulmer@free.fr>
37502         Added stub for undocumented 'wglGetDefaultProcAddress' function.
37503
37504         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
37505         Fix wrong structure used to determine the size of a memcpy in
37506         MFDRV_CreateBrushIndirect.
37507
37508         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
37509         Fixed time zone calculation.
37510
37511         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
37512         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
37513         Skip the overlapped I/O tests on files on Win9x.
37514
37515         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
37516         Marcus Meissner <marcus@jet.franken.de>
37517         Implemented __crtLCMapStringA.
37518
37519         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
37520         Dmitry Timoshkov <dmitry@baikal.ru>
37521         Manage internal ctl3d auto subclass flag.
37522
37523         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
37524           dlls/dinput/keyboard/main.c:
37525         Ove Kaaven <ovek@transgaming.com>
37526         Only install the keyboard hook on device creation.
37527
37528         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
37529           programs/winedbg/module.c, programs/winedbg/source.c:
37530         Eric Pouech <eric.pouech@wanadoo.fr>
37531         Translated sprintf calls into snprintf.
37532
37533         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
37534         - translated sprintf calls into snprintf
37535         - added helper for sending strings in hex form
37536
37537         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
37538           programs/winedbg/winedbg.c:
37539         Eric Pouech <eric.pouech@wanadoo.fr>
37540         Attach command no longer worked as expected, fixed it.
37541
37542         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
37543           programs/wcmd/wcmdmain.c:
37544         Sylvain Petreolle <spetreolle@yahoo.fr>
37545         Fixed handling of PATH command with spaces.
37546
37547         * tools/wrc/wrc.c, tools/wrc/wrc.man:
37548         Dimitrie O. Paun <dpaun@rogers.com>
37549         Add option to set preprocessor (not yet implemented).
37550         Remove the -N option, which is equivalent to '-P cat'.
37551
37552         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
37553         Add support for 24 bpp to _Blt_ColorFill.
37554         Fix endianness issue in DIB_DirectDrawSurface_Blt.
37555
37556         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37557         Added FIXME on stub exception.
37558
37559 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
37560
37561         * server/process.c, server/process.h, server/ptrace.c,
37562           server/request.c, server/thread.c, server/thread.h, server/trace.c,
37563           tools/make_requests:
37564         Made process and thread ids small integers instead of pointers.
37565
37566         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
37567         Store mbstok() next pointer in the per-thread data.
37568
37569         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37570         Michael Stefaniuc <mstefani@redhat.de>
37571         Implemented _mbstok and _mbsnbset.
37572
37573         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
37574           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
37575         Ove Kaaven <ovek@transgaming.com>
37576         Implemented marshalling of pointers, simple and complex structures,
37577         conformant and complex arrays, and user-marshalled types.
37578         Improved marshalling of conformant strings and interface pointers a
37579         bit.
37580
37581         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
37582           include/shlobj.h:
37583         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
37584         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
37585         on OS version. Add ShCreateDirectoryEx API.
37586
37587         * tools/wrc/README.wrc, tools/wrc/wrc.man:
37588         Dimitrie O. Paun <dpaun@rogers.com>
37589         Merge README.wrc into wrc's man page.
37590
37591         * include/wingdi.h, objects/palette.c:
37592         Andrew John Hughes <hughes2002@btinternet.com>
37593         Extended SetSystemPaletteUse to deal with error conditions.
37594
37595         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37596         Correct some capabilities, and default others to fully supported for
37597         now.
37598
37599 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
37600
37601         * include/wrc_rsc.h: No longer used.
37602
37603         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
37604         Andrew John Hughes <hughes2002@btinternet.com>
37605         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
37606         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
37607         - Extended switch statement in DeviceCapabilities to handle new
37608           options.
37609         - Added comments to functions.
37610
37611         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
37612         Better handling of bad data in TabbedTextOut/TabbedTextExtent
37613         Checked with:
37614         a) Null tabstop array with non-zero number of entries
37615         b) Negative number of entries (MSDN is wrong; it is not an error)
37616         c) Single tabwidth of negative size
37617         d) Single specified tabwidth of zero size
37618
37619         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
37620         ReuseBuffer should be FALSE for RPC clients.
37621         Some cleanups and elimination of some duplicate code.
37622
37623         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
37624         Fixed a bug in CompleteBindingA/W.
37625
37626         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
37627         Ove Kaaven <ovek@transgaming.com>
37628         Implemented RpcRaiseException.
37629
37630         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
37631         Ove Kaaven <ovek@transgaming.com>
37632         Some RPC definitions.
37633
37634         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
37635           tools/wrc/writeres.c, tools/wrc/writeres.h:
37636         Dimitrie O. Paun <dpaun@rogers.com>
37637         Remove header file generation, and related options.
37638
37639         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37640         Marcus Meissner <meissner@suse.de>
37641         Implemented mbsicoll (without locale handling).
37642
37643         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
37644         Removed invalid char.
37645
37646 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
37647
37648         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
37649         - Added experimental parsing for C++ code (but winedbg doesn't support
37650           C++ ABI).
37651         - Now loading symbols for included files.
37652
37653         * dlls/x11drv/x11drv_main.c:
37654         XCloseIM sometimes crashes in Xlib, don't call it.
37655
37656         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
37657         Added XNFocusWindow attribute when creating a IC.
37658
37659         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
37660           server/console.c, server/debugger.c, server/device.c, server/event.c,
37661           server/fd.c, server/file.c, server/file.h, server/handle.c,
37662           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
37663           server/object.c, server/object.h, server/pipe.c, server/process.c,
37664           server/queue.c, server/registry.c, server/request.c, server/select.c,
37665           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
37666           server/sock.c, server/thread.c, server/timer.c:
37667         Started moving functions that deal with Unix file descriptors to a
37668         separate fd object. This will be needed for file locking.
37669
37670         * documentation/debugger.sgml, programs/winedbg/dbg.y,
37671           programs/winedbg/debug.l, programs/winedbg/debugger.h,
37672           programs/winedbg/info.c, programs/winedbg/module.c:
37673         Eric Pouech <eric.pouech@wanadoo.fr>
37674         - Removed no longer used queue & modref related commands.
37675         - Protected walk commands while being called with no process loaded.
37676         - In command grammar, allowed some expressions while only numbers
37677           where accepted.
37678         - Renamed 'info maps' info 'walk maps' and let it work on any
37679           process.
37680
37681         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
37682           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
37683         Andrew John Hughes <hughes2002@btinternet.com>
37684         Provide stub implementations of GetTypeByNameA and SetServiceA.
37685
37686         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
37687         Remove writable-strings support.
37688
37689         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
37690         Only warn if message is >= WM_USER && < WM_APP.
37691
37692         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
37693         Raphael Junqueira <fenix@club-internet.fr>
37694         - Defer of IDirect3DVertexShader_SetConstant, waiting for
37695         DrawPrimitive call.
37696         - Beginning of VertexShader constants support into stateblock (only
37697           stored, not captured yet).
37698         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
37699           reported by Andrew John Hughes.
37700         - One glActiveTexture/glActiveTextureARB missing.
37701
37702         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37703         Add missing casts related to pthread_t. Tweak comments.
37704
37705         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
37706         Fix buffered input function. Add support for UMB subfunctions to
37707         memory allocation strategy function. Move flock to winedos.
37708
37709         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
37710           dlls/msvideo/msvideo_private.h:
37711         Eric Pouech <eric.pouech@wanadoo.fr>
37712         - made ICInfo closer to Windows behavior (i.e. no longer opens the
37713           driver)
37714         - fixed most endianess related bugs in fourCC handling
37715         - added debug function for printing fourCC:s
37716         - internal function fixes and speed-up
37717
37718         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
37719         Add real syntax doc for LABEL command.
37720
37721 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
37722
37723         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
37724           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
37725           dlls/d3d8/vshaderdeclaration.c:
37726         Raphael Junqueira <fenix@club-internet.fr>
37727         Some needed cleanups for future dx9 and d3d common layer support:
37728           - stateblocks to IDirect3DStateBlockImpl interface and moving into
37729             a new file (stateblock.c)
37730           - shaders to IDirect3D*ShaderImpl interfaces
37731           - splitting vshader and vshader declaration as in dx9 into 2
37732             interfaces (for future common layer use)
37733           - vshader declaration code to a new file (vsaderdeclaration.c)
37734           - device calls to new interfaces (redirect stubs)
37735         Simple texture fix for a little regression after last Jason's patches.
37736         Some caps code using the GL/glext.h defines (GL_VERSION_*).
37737
37738         * programs/notepad/En.rc, programs/notepad/dialog.c,
37739           programs/notepad/dialog.h, programs/notepad/main.c,
37740           programs/notepad/main.h, programs/notepad/notepad_res.h:
37741         Shachar Shemesh <winecode@sun.consumer.org.il>
37742         Implemented font selection.
37743         Added accelerators resources.
37744
37745         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37746         Properly #define sipx_node for FreeBSD.
37747
37748         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
37749         Updated the Sample config
37750         Replaced <para> with <programlisting>.
37751
37752         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
37753         Fix DoDragDrop in case of child windows.
37754
37755         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37756         When using desktop mode attach all thread inputs together, so that
37757         keyboard focus works properly.
37758
37759         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
37760         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
37761         Changed title name of section 5.1.
37762         Other small fixes.
37763
37764         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
37765         Do not free the old string in SysReAllocStringLen, reuse the old
37766         string memory (if 'in' is NULL).
37767
37768         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37769         Avoid compiler warning in STORAGE_get_free_pps_entry().
37770
37771         * dlls/winsock/socket.c, server/sock.c:
37772         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37773         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
37774         (currently unused) can thus be used to determine if a stream socket
37775         was ever connected.
37776
37777         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37778         Marcus Meissner <marcus@jet.franken.de>
37779         Added R4 and R8 comparison to VarCmp.
37780         Added I2 to VarFormat.
37781         Added VarSub, VarDiv, VarMul for integer and float types.
37782
37783         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
37784         Replace FIXMEs with TRACEs in those paging functions that really are
37785         not supposed to do anything.
37786         Add simple emulation of coprocessor state functions.
37787
37788         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
37789         Return scancode when extended keycodes are read using console input
37790         functions. Move file stamp handling to winedos. Implement DOS7 file
37791         stamp extensions.
37792
37793         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
37794         Shachar Shemesh <winecode@sun.consumer.org.il>
37795         - Defined IDs for string constants for font color names and for the
37796           various charsets.
37797         - Load the color names from the resources in the fonts dialog.
37798
37799         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
37800           include/wininet.h:
37801         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37802         "InternetAutoDial" should be "InternetAutodial".
37803
37804         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
37805         Handle horizontal and vertical retrace separately.
37806
37807         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
37808         Unify VGA and VESA video mode setting code.
37809
37810 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
37811
37812         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
37813           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
37814           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
37815         Enrico Horn <farmboy1@subdimension.com>
37816         Added d3dim.dll with stubs.
37817
37818         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
37819           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
37820           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
37821           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
37822           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
37823           files/smb.c, windows/message.c, windows/msgbox.c:
37824         Removed no longer needed inclusion of heap.h.
37825
37826         * include/richedit.h, include/winnt.h:
37827         Removed a couple of extra semicolons.
37828
37829         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
37830         Fixed $PREFIX location.
37831         Some small updates.
37832         Added sample config.
37833
37834         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37835         Add support for color material sources, with help from Lucho.
37836
37837         * dlls/x11drv/keyboard.c:
37838         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
37839         Fixed Latin American keyboard (key "?!" was reversed).
37840
37841         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
37842         Removed some Unicode -> Ascii cross-calls.
37843
37844         * dlls/winspool/tests/info.c:
37845         Stefan Leichter <Stefan.Leichter@camLine.com>
37846         Removed windows version checks from GetPrinterDriverDirectory tests.
37847
37848         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
37849         Load default stock bitmap in CreateDC().
37850
37851 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
37852
37853         * include/heap.h: Matthew Davison <m.davison@virgin.net>
37854         Remove the HEAP_strdupAtoW macro.
37855
37856         * dlls/advapi32/security.c, dlls/advapi32/service.c,
37857           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
37858           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
37859           loader/resource.c, memory/environ.c, windows/winproc.c:
37860         Matthew Davison <m.davison@virgin.net>
37861         Removed calls to HEAP_strdupAtoW.
37862
37863         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
37864           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
37865           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
37866           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
37867           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
37868           programs/wineconsole/curses.c, scheduler/critsection.c,
37869           server/pipe.c, server/process.c, server/select.c, server/serial.c,
37870           server/smb.c:
37871         Marcus Meissner <meissner@suse.de>
37872         Remove errno.h from files that do not need it.
37873
37874         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
37875         Jason Edmeades <us@the-edmeades.demon.co.uk>
37876         Use device max lights and clipplane support. Also change clipplane to
37877         be affected by view matrix.
37878
37879         * dlls/x11drv/keyboard.c:
37880         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
37881         Timoshkov).
37882
37883         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
37884           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
37885           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
37886           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
37887           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
37888           programs/winedbg/gdbproxy.c:
37889         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
37890
37891         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
37892         Greg Turner <gmturner007@ameritech.net>
37893         Fix some problems when Extract is used more than once.
37894
37895         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37896         Declare variable only if needed.
37897
37898         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
37899         Audio codecs were erroneously being listed multiple times, making it
37900         difficult to run certain applications like VirtualDub.
37901
37902         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
37903         Make sure the parameter phas is correct by setting it equal to NULL in
37904         query mode.
37905
37906         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37907         Improve portability wrt. struct sockaddr_ipx.
37908
37909         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37910         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
37911
37912         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
37913         Added dead keys support using X input methods (based on a patch by
37914         Dmitry Timoshkov).
37915
37916         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37917         Create an X input context for each top-level window.
37918
37919         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
37920         Marcus Meissner <marcus@jet.franken.de>
37921         Fixed ICOM_CALLs for IFont_xx methods.
37922         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
37923         Implemented IDispatch::Invoke for the used DISPIDs.
37924
37925         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
37926         Return number of bytes written when writing to DOS console using int21
37927         function 0x40. Move some int21 functions to winedos.
37928
37929         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
37930         Reorganize int10 code. Fix comments.
37931
37932         * dlls/msvideo/msvideo_main.c:
37933         Waldeck Schutzer <schutzer@math.rutgers.edu>
37934         Fixed initialization of szDevice in ICINFO.
37935
37936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37937         Christian Costa <titan.costa@wanadoo.fr>
37938         Implement vertex and pixel fog.
37939         Fix fog color initialization.
37940
37941 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
37942
37943         * dlls/x11drv/event.c, dlls/x11drv/window.c:
37944         Make sure to always set X focus on the top-level window, not on
37945         child windows.
37946
37947         * winedefault.reg: Dan Kegel <dank@kegel.com>
37948         .txt files are handled by notepad.
37949
37950         * configure, configure.ac, programs/Makefile.in,
37951           programs/start/.cvsignore, programs/start/En.rc,
37952           programs/start/Makefile.in, programs/start/resources.h,
37953           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
37954         Dan Kegel <dank@kegel.com>
37955         Added Windows-compatible start.exe.
37956
37957         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
37958           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
37959         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37960         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
37961         of parameters is really defined by uFlags parameter.
37962
37963         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
37964         Implemented GetFileTitleW; GetFileTitleA now is a call to
37965         GetFileTitleW.
37966
37967         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
37968         Fix incorrect alphabetical order by last name.
37969
37970         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37971         Only declare variables we actually need.
37972
37973         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37974         Print a large failure message if we try to load stdole32.tlb and
37975         fail.
37976
37977         * dlls/msvideo/msvideo_main.c:
37978         Waldeck Schutzer <schutzer@math.rutgers.edu>
37979         Fixed problems with finding and listing all the video
37980         compression/decompression codecs.
37981         Proper initialization of szDriver field in ICINFO by ICGetInfo.
37982
37983         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37984         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
37985           show that we don't support any Exec's.
37986         - Add two Exec cases that were found during testing.
37987
37988         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
37989         Allocate palette objects on the large gdi heap.
37990
37991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37992         Ensure using correct args during complement texture operations.
37993
37994         * configure, configure.ac:
37995         Moved the IPX check so that the sys/socket.h check has already been
37996         done when we check for IPX headers.
37997
37998         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37999         Restore the texture env mode on SetTexture - Fixes problem in
38000         codesampler demo.
38001
38002         * dlls/user/tests/generated.c, include/winuser.h:
38003         Marcus Meissner <marcus@jet.franken.de>
38004         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
38005         cause gcc 3.3 warnings.
38006
38007         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
38008         Add Desktop mode for 3 known bad working InstallShield versions.
38009
38010         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
38011         Dan Kegel <dank@kegel.com>
38012         \ at EOL in string now behaves like in msvc6's rc.
38013
38014         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
38015         Added myself to authors section.
38016         Updated last revision date.
38017         Some small updates.
38018
38019 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
38020
38021         * documentation/authors.ent, documentation/testing.sgml:
38022         Francois Gouget <fgouget@free.fr>
38023         Provide very much needed recommendations on how to write good error
38024         messages.
38025         It is now possible to use windows.h in conformance tests.
38026         Adding myself to the authors list.
38027
38028         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
38029         Check for sysparams keys in either the Win9x or NT locations. This
38030         makes the test succeed on Win9x and NT4 platforms.
38031         Add a 'strict' mode which specifically makes sure that the NT location
38032         is set. In strict mode the test succeeds on Windows XP and Wine.
38033
38034         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
38035           tools/wrc/wrc.man, tools/wrc/writeres.c:
38036         Dimitrie O. Paun <dpaun@rogers.com>
38037         Remove the obsolete wrc options: -A, -T, and -t.
38038
38039         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
38040         Make sure we always know about the 48 and 96kHz formats even if they
38041         are not defined in the (old) Windows headers.
38042
38043         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
38044         Include $prefix/include/wine/windows into the WINE include search path.
38045         wrc no longer understands -r (not needed).
38046
38047         * dlls/dsound/tests/dsound.c:
38048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38049         #include <stdlib.h> instead of the non-standard <malloc.h>.
38050
38051         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38052         Handle more light states.
38053
38054         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
38055         {Get,Set}ThreadPriorityBoost are stubs on Win98.
38056
38057         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
38058         Extend the code to set both the Win9x and the NT registry keys. Only
38059         the NT keys are authoritative (i.e. we set the Win9x keys but don't
38060         re-read them).
38061
38062         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
38063           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
38064         John K. Hohm <jhohm@acm.org>
38065         Added optional OLESelfRegister to wine_common_ver.rc, used in
38066         dlls/comcat.
38067
38068         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
38069           dlls/ddraw/d3dviewport.c:
38070         Christian Costa <titan.costa@wanadoo.fr>
38071         Make D3D1..3 lights code rely on D3D7.
38072
38073         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38074         Only reload the mipmap images when dirty.
38075
38076         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
38077           dlls/advapi32/security.c, dlls/advapi32/service.c:
38078         Matthew Davison <m.davison@virgin.net>
38079         Remove some calls to HEAP_strdupAtoW from advapi32.
38080
38081         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
38082         Fix reversed hour and minute in int 21 ah=2c.
38083
38084 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
38085
38086         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
38087
38088 ----------------------------------------------------------------
38089 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
38090
38091         * controls/menu.c:
38092         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
38093
38094         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38095         Warn if open_count is already 0 when OSS_CloseDevice is called.
38096         Don't decrement it in that case.
38097
38098         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
38099         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
38100         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
38101         no byte more when size is a multiple of 8. To achieve this align the
38102         storage needed for the HGLOBAL in the heap to 8byte boundary.
38103
38104         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
38105         Use the same 8/16bit conversion routines as in pcmconverter.c.
38106         Reorder the two ifs in the first part of cp_fields to simplify the
38107         code.
38108
38109         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
38110         SetFormat may not change the primary buffer format as requested.
38111         Dump the effective format and prepare the tone signal accordingly.
38112         Play tones from the secondary buffers at -3dB rather than -12dB.
38113         Always print the volume the tone is going to be played at.
38114         Remove the gamedev URL.
38115
38116         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
38117         Don't use old_spacing-1 if old_spacing already has the minimum value.
38118
38119         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38120         Return MMSYS_NOERROR even if we don't open the device with the
38121         requested format, otherwise OSS_OpenDevice will not increment
38122         open_count.
38123         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
38124         ambiguous (also means mono as opposed to stereo).
38125
38126         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
38127         Bill Medland <billmedland@mercuryspeed.com>
38128         Correct GetDateFormat handling of uninitialised fields: only the year,
38129         month and day fields matter; the rest may be uninitialised.
38130
38131         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
38132         ok() does not support '%S'. Store the Ansi version, convert to Unicode
38133         when needed, and print the Ansi version using ok().
38134         Fix 'value is so large it is unsigned' warnings.
38135
38136         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
38137           programs/wcmd/wcmdmain.c:
38138         Use proper file sharing parameters when opening files.
38139         Fixed handling of 'if a == b' syntax in batch files.
38140
38141         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
38142         Translated some remaining English words.
38143
38144         * include/winnt.h: Fixed typo.
38145
38146         * include/msvcrt/process.h, include/windef.h:
38147         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
38148
38149         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
38150         Juergen Schmied <j.schmied@t-online.de>
38151         Give some functions real names.
38152
38153         * programs/wineboot/wineboot.c:
38154         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38155         - Added a "runCmd" function, based on Andreas Mohr's
38156           "BOOT_CreateProcess" function.
38157         - Added a function "ProcessRunKeys", to process all the keys that have
38158           the common "Run" syntax.
38159         - Called the new function from main for all the various keys.
38160
38161         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38162         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
38163         specified (an api violation).
38164
38165         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38166         Make GetPrinterDriverDirectoryA pass all tests.
38167
38168         * configure, configure.ac, dlls/winspool/Makefile.in,
38169           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
38170           dlls/winspool/tests/info.c:
38171         Stefan Leichter <Stefan.Leichter@camLine.com>
38172         Added tests for GetPrinterDriverDirectoryA.
38173
38174         * dlls/shell32/clipboard.c:
38175         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38176         Separate the HINSTANCEs used by GetShellOle() and other delay load
38177         functions.
38178
38179         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
38180           dlls/winmm/wineoss/audio.c:
38181         Francois Gouget <fgouget@codeweavers.com>
38182         Initialize the pwave array whenever we don't have a hardware buffer.
38183         Always create the wineoss thread.
38184         Change the mmap ERR into a TRACE: there are normal circumstances where
38185         mmap will fail and we can deal with them.
38186
38187         * include/wine/library.h, library/ldt.c:
38188         Jeroen Janssen <japj@xs4all.nl>
38189         Fixed wine_ldt_copy importing on cygwin.
38190
38191 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
38192
38193         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
38194           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
38195           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
38196           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
38197           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
38198           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
38199           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
38200           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
38201           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
38202           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
38203           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
38204           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
38205           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
38206           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
38207           programs/winhelp/hlpfile.c, win32/newfns.c:
38208         Francois Gouget <fgouget@free.fr>
38209         Remove (POINTER)NULL casts.
38210
38211         * controls/scroll.c, windows/nonclient.c:
38212         Alberto Massari <alby@exln.com>
38213         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
38214         scrollbar on the left side of the control).
38215
38216         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
38217         Raphael Junqueira <fenix@club-internet.fr>
38218         - beginning of vertex matrix blending using extensions (currently
38219           alpha alpha stage as i haven't understand needed extension behavior)
38220         - modify SetRenderState for matrix blending specific params
38221         - by default diffuse color is white ;)
38222         - comments most of the traces (else flood ...)
38223         - add more urls in comments
38224         - indent, cleanups
38225
38226         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
38227           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
38228           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
38229           dlls/d3d8/volumetexture.c:
38230         Raphael Junqueira <fenix@club-internet.fr>
38231         Beginning of more COM compliant behavior:
38232         - AddRef/Release where needed
38233         - use IUnknown* instead void*
38234         - fix many GetDevice using AddRef
38235         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
38236
38237         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38238         Copyrect should flag destination texture as dirty, to force it to be
38239         reloaded.
38240
38241         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
38242         Jason Edmeades <us@the-edmeades.demon.co.uk>
38243         Add support for some of the texture address states and border colour.
38244
38245         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
38246         Raphael Junqueira <fenix@club-internet.fr>
38247         - move input and output data in VertexShader struct
38248         - better traces
38249         - specific input data filling function for vertex shaders using vertex
38250           shader declaration (and not FVF ... maybe FVF will return for fast
38251           path with simples vertex shader declarations)
38252         - huge vertex shader fixes:
38253           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
38254           - improvements to programs parser: parse comments, version, ..
38255           - add a vertex shader input filler function (parsing vertex shader
38256             declaration): almost complete
38257         - comments most of the traces (else flood ...)
38258         - add more urls in comments
38259         - indent, cleanups
38260
38261         * configure, configure.ac, include/config.h.in, include/wine/port.h:
38262         Steven Edwards <steven_ed4153@yahoo.com>
38263         Check for vsnprintf and _vsnprintf, and define vsnprintf with
38264         _vsnprintf if needed.
38265
38266         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
38267         Updated authors e-mail adresses.
38268         Added my e-mail to the list.
38269
38270         * programs/wineboot/wineboot.c:
38271         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38272         - Added listing of what the boot process is like, listing what is and
38273           what is not (yet) done.
38274         - Fixed incorrect statement in the "bugs" list.
38275         - Added trace when everything is done.
38276
38277         * windows/queue.c: Duane Clark <dclark@akamail.com>
38278         Check for pending X events before getting queue status.
38279
38280         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
38281         - Align the cleanup phase of ReleaseStgMedium to the native API.
38282         - When the data is a bitmap or an enhanced metafile, use the correct
38283           data member.
38284
38285         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
38286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38287         Stubs for Un|LockServiceDatabase.
38288
38289         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38290         Added cone support.
38291
38292         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
38293         Post correct notification code on WM_CLOSE for dialogs.
38294
38295         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38296         Move internal implementation into the exported function
38297         DrawMenuBarTemp.
38298
38299 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
38300
38301         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
38302           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
38303           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
38304           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
38305           win32/except.c:
38306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38307         - Add some stubs.
38308         - Implement kernel32.FatalExit.
38309
38310         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
38311           dlls/dinput/version.rc:
38312         Enrico Horn <farmboy1@subdimension.com>
38313         Add version info to dinput.
38314
38315         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
38316           dlls/dsound/version.rc:
38317         Enrico Horn <farmboy1@subdimension.com>
38318         Add version info to dll/dsound.
38319
38320         * dlls/user/tests/sysparams.c, windows/sysparams.c:
38321         Francois Gouget <fgouget@free.fr>
38322         Update the registry keys of SPI_ICONHORIZONTALSPACING,
38323         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
38324         The SPI_SETBORDER test leaves an incorect border setting and is just
38325         too erratic: comment it out for now.
38326         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
38327         SPI_SETWORKAREA to not cause the icons to be reorganized.
38328         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
38329         differs accross Windows platforms.
38330         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
38331         The registry keys and values stored in them for
38332         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
38333         Windows platform: ignore them.
38334         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
38335         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
38336         so!) and varies accross Windows platforms. Ignore it.
38337         Always check the SystemParametersInfoA return code as it fails in very
38338         strange ways on some platforms. Skip unsupported settings.
38339         Skip Unicode tests on platforms that don't support it.
38340
38341         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
38342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38343         Support a few trivial cases in PropVariantClear.
38344
38345         * dlls/user/misc.c, dlls/user/user32.spec:
38346         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38347         AlignRects stub.
38348
38349         * configure, configure.ac, include/config.h.in,
38350           programs/winedbg/hash.c:
38351         Added configure check for regex.h.
38352
38353         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
38354         Added missing .so files in 3:2.
38355         Added winemaker in 3:3.
38356         Added missing .h files in 3:4.
38357         Added doc html files in 3:5.
38358
38359         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
38360         Define the (old name) struct stat, it is used by programs using the
38361         old names.
38362
38363         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
38364         Extend version info.
38365
38366         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
38367         Lionel Ulmer <lionel.ulmer@free.fr>
38368         Update the 'DIRECTDRAW7' flag according to the interface initialized.
38369
38370         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
38371         Francois Gouget <fgouget@free.fr>
38372         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
38373         VarBstrFromCy.
38374         We cannot check for equality of floats or doubles because of rounding
38375         errors. Check equality to 14 digits for doubles.
38376         Add more precision to the expected results so that they match actual
38377         results.
38378         Print floating values with more precision so we know what went wrong.
38379         Specify the locale for all variant functions that depend on it.
38380         Added return codes for Win95. Win95 returns dates with only two digits
38381         for the year.
38382         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
38383
38384         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
38385         Use only Ansi APIs for cleaning up the registry.
38386         Skip Unicode tests if the Unicode APIs are not implemented.
38387         If the value name buffer is too small, Win9x returns the number of
38388         characters returned as specified in the MSDN while other Windows
38389         return the number of bytes written (including the trailing '\0').
38390
38391         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38392         SPI_GETMINIMIZEDMETRICS implemented.
38393
38394         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
38395         Added tests for environment variables, debug and suspend flags.
38396
38397 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
38398
38399         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
38400
38401         * include/msvcrt/io.h, include/msvcrt/stdio.h,
38402           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
38403           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
38404         Dimitrie O. Paun <dpaun@rogers.com>
38405         Use inline functions instead of macros to avoid problems in C++.
38406         Inline functions respect scope, whereas macros don't.
38407         Define umask in sys/stat.h, and mode_t in sys/types.h.
38408
38409         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
38410           programs/winedbg/debugger.h, programs/winedbg/hash.c:
38411         Eric Pouech <eric.pouech@wanadoo.fr>
38412         Added 'info symbol' command to look for defined symbols.
38413
38414         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
38415         Eric Pouech <eric.pouech@wanadoo.fr>
38416         Added a few more stubs.
38417
38418         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38419         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
38420         OSS driver.
38421         Add support for the 48kHz and 96kHz formats.
38422
38423         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
38424         Some code cleanups.
38425         Better error handling.
38426         Removed unneeded internal variables.
38427
38428         * windows/spy.c: Print the message name for registered messages.
38429
38430         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
38431
38432         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
38433           dlls/comcat/regsvr.h:
38434         John K. Hohm <jhohm@acm.org>
38435         Reimplemented DllRegisterServer and DllUnregisterServer in a more
38436         generally useful way, entirely in regsvr.c.  Added (un)registration of
38437         interfaces.
38438
38439         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
38440         Removed the FIXMEs when performing MoveFileEx with
38441         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
38442
38443         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
38444         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38445         Implemented the "pending rename" registry processing.
38446
38447         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
38448         Allow C++ comments after #endif.
38449
38450         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
38451         Dimitrie O. Paun <dpaun@rogers.com>
38452         Create stubs for chsize, dup, and dup2.
38453
38454         * programs/wineconsole/dialog.c,
38455           programs/wineconsole/wineconsole_De.rc,
38456           programs/wineconsole/wineconsole_En.rc,
38457           programs/wineconsole/wineconsole_Fr.rc,
38458           programs/wineconsole/wineconsole_Hu.rc,
38459           programs/wineconsole/wineconsole_Zh.rc,
38460           programs/wineconsole/wineconsole_res.h:
38461         Eric Pouech <eric.pouech@wanadoo.fr>
38462         Added the GUI part for setting the edition mode flavor.
38463
38464         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
38465         Removed non needed include of module.h.
38466
38467         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
38468         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
38469         Drop VT_x -> VT_x coercions, they are handled before the switch()
38470         already.
38471
38472         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
38473         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
38474         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
38475
38476         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38477         Marcus Meissner <meissner@suse.de>
38478         Implemented CoGetTreatAsClass.
38479
38480         * tools/wrc/wrc.c, tools/wrc/wrc.man:
38481         Dimitrie O. Paun <dpaun@rogers.com>
38482         Added windres compatibility switches: -v, --[no-]use-temp-file.
38483         New -h option to conform to standard practice (and MS' rc).
38484         Updated documentation, minor option parsing cleanup.
38485
38486         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
38487         Francois Gouget <fgouget@codeweavers.com>
38488         DSB.SetFormat:Trace the requested format as soon as possible in case
38489         it is not supported and simplify validity check.
38490         Initialize the buffer format, and only from the fields we checked.
38491         DirectSoundCreate8 fully initializes the buffer format (just in case).
38492
38493         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
38494         Define qsort and bsearch in stdlib.h.
38495
38496         * include/Makefile.in, include/msvcrt/dirent.h:
38497         Dimitrie O. Paun <dpaun@rogers.com>
38498         Add dirent.h header for Unix/mingw compatibility.
38499
38500         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
38501         Fix latent deadlock in DSOUND_callback.
38502
38503         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
38504         Mehmet Yasar <myasar@free.fr>
38505         - return EOF when stream is empty
38506         - conformance test updated
38507
38508 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
38509
38510         * tools/wpp/ppl.l:
38511         Fixed handling of trailing whitespace after #else and #endif.
38512
38513         * programs/wineconsole/wineconsole_Zh.rc,
38514           programs/wineconsole/wineconsole_res.rc:
38515         Liu Spider <liuspider@yahoo.com>
38516         Added Simplified Chinese resources.
38517
38518         * include/Makefile.in, include/msvcrt/sys/unistd.h,
38519           include/msvcrt/unistd.h:
38520         Dimitrie O. Paun <dpaun@rogers.com>
38521         Add unistd.h files for mingw/Unix compatibility.
38522
38523         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38524         3d sound diminishes with distance.
38525
38526         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
38527         Fixed crash in winamp reported by Andreas Mohr.
38528
38529         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
38530         Fix recently broken GetDisplayNamesOf of names of shell extension
38531         dlls.
38532
38533         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
38534         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
38535
38536         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38537         Support default output name (a.out); some configure scripts check for
38538         it.
38539
38540         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
38541         Set correct last error if the path contains wildcard characters.
38542
38543 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
38544
38545         * configure, configure.ac, dlls/oleaut32/Makefile.in,
38546           dlls/oleaut32/olepicture.c, include/config.h.in:
38547         Marcus Meissner <marcus@jet.franken.de>
38548         Added GIF decompressor support to OLE Automation IPictures.
38549
38550         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38551         Calculate starting position for a copyrect correctly.
38552
38553         * programs/wineconsole/registry.c,
38554           programs/wineconsole/winecon_private.h,
38555           programs/wineconsole/wineconsole.c:
38556         Eric Pouech <eric.pouech@wanadoo.fr>
38557         Added an edition mode flavor (win32/emacs...) to the console settings
38558         in the registry.
38559
38560         * dlls/kernel/console.c, dlls/kernel/console_private.h,
38561           dlls/kernel/editline.c, include/wincon.h,
38562           include/wine/server_protocol.h, server/console.c, server/console.h,
38563           server/protocol.def, server/trace.c:
38564         Eric Pouech <eric.pouech@wanadoo.fr>
38565         Set the edition mode as a specific attribute, not an extension of the
38566         console mode.
38567
38568         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
38569         Removed emacs edition flavor (it's now a console attribute).
38570
38571         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
38572         If bit/stretchblt source and destination DCs are the same, make sure
38573         the changes are committed before unlocking.
38574
38575         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
38576           tools/widl/Makefile.in, tools/winapi/Makefile.in,
38577           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
38578           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
38579         Do not define __WINESRC__ when building tools and miscemu.
38580
38581         * dlls/Maketest.rules.in:
38582         Remove global NONAMELESS* define for tests too.
38583
38584         * include/oaidl.h, include/objidl.h, include/wtypes.h:
38585         Regenerated with latest widl.
38586
38587         * Make.rules.in, include/Makefile.in:
38588         Added a few rules to rebuild idl headers.
38589
38590         * tools/widl/header.c, tools/widl/widl.c:
38591         Ove Kaaven <ovek@transgaming.com>
38592         Declare user-marshaller prototypes for types declared with [wire_marshal].
38593         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
38594         in #ifdef __WIDL__. Fixed a file output bug.
38595
38596         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
38597           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
38598           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
38599           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
38600           programs/winhelp/rsrc.rc:
38601         liu spider <liuspider@yahoo.com>
38602         Added Simplified Chinese resources.
38603
38604         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
38605           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
38606         Matthew Mastracci <matt@aclaro.com>
38607         Add implementation for PathCreateFromUrlW and add the start for some
38608         URL unit tests.
38609
38610         * Make.rules.in, configure, configure.ac:
38611         Marcus Meissner <meissner@suse.de>
38612         Check and define AS (for cross/biarch compiler support).
38613
38614         * configure, configure.ac:
38615         Add -gstabs+ option if supported (based on a patch by Marcus
38616         Meissner).
38617
38618         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38619           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
38620           tools/wrc/wrc.man:
38621         Dimitrie O. Paun <dpaun@rogers.com>
38622         Collapse the -hHrs options into the -O option.
38623         Generate .res files by default.
38624
38625         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
38626         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
38627         GetModuleInformation.
38628
38629         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
38630           server/process.c, server/protocol.def, server/request.h,
38631           server/snapshot.c, server/trace.c:
38632         Eric Pouech <eric.pouech@wanadoo.fr>
38633         - no longer depend on toolhelp definitions for generating snapshots
38634         - added get_dll_info request
38635
38636 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
38637
38638         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
38639         Added the missing APIs.
38640
38641         * controls/combo.c, controls/listbox.c, controls/menu.c,
38642           controls/uitools.c, dlls/comctl32/comboex.c,
38643           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
38644           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
38645           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
38646           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
38647           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
38648           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
38649           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
38650           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
38651           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
38652           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
38653           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
38654           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38655           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
38656           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
38657           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
38658           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
38659           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
38660           windows/painting.c, windows/spy.c, windows/sysparams.c,
38661           windows/win.c, windows/winpos.c:
38662         Dan Kegel <dank@kegel.com>
38663         Change RECT to use LONG to match win32 standard headers and fix format
38664         strings to use %ld for RECT elements.
38665
38666         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
38667           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
38668           server/request.h, server/trace.c, windows/message.c:
38669         Store the keyboard state in the thread input structure on the server
38670         side.
38671
38672         * server/window.c:
38673         Removed no longer used local variable (spotted by Dmitry Timoshkov).
38674
38675         * server/async.c:
38676         Grab the thread object in case the thread terminates with pending
38677         async requests (spotted by Andreas Mohr).
38678
38679         * windows/win.c: Duane Clark <dclark@akamail.com>
38680         WS_CAPTION is a two bit field, so test appropriately.
38681
38682         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38683         GetPrinterDriverDirectoryA: do not crash on null pointers.
38684
38685         * dlls/user/message.c, include/wine/server_protocol.h,
38686           server/protocol.def, server/queue.c, server/user.h, server/window.c,
38687           windows/input.c, windows/message.c:
38688         Store the hardware messages in the thread input structure, not in the
38689         thread queue. Get rid of the cooked messages queue.
38690
38691 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
38692
38693         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38694           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
38695           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
38696         Defined NONAMELESSUNION/STRUCT directly in the files that need it
38697         instead of globally in the makefile.
38698
38699         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
38700         Use the standard symbol names instead of the msvcrt specific ones.
38701
38702         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
38703           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
38704           dlls/winspool/wspool.c, include/winspool.h:
38705         Francois Gouget <fgouget@free.fr>
38706         Remove extra #include directives from winspool.h.
38707
38708         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
38709           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
38710           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
38711           dlls/ddraw/d3ddevice/mesa.c:
38712         Lionel Ulmer <lionel.ulmer@free.fr>
38713          - rewrote a little bit the state magagement to remove the RenderState
38714            stucture and use only the state_block code
38715          - factorize some code between interface revisions
38716          - fix some smalls bugs
38717
38718         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38719         In OSS_RawOpenDevice, always retrieve the device format and store it
38720         in the OSS_DEVICE structure.
38721         Modify our internal functions so that they can be told to still open
38722         the device even if the device format is not an exact match.
38723         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
38724         flag is set.
38725         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
38726         48000x16x2).
38727
38728         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
38729           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
38730           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
38731           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
38732           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
38733           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
38734           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
38735           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
38736           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
38737           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
38738           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
38739           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
38740           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
38741           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
38742           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
38743           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
38744           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
38745           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
38746           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
38747           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
38748           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
38749           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
38750           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
38751           dlls/ole32/storage.c, dlls/ole32/storage32.c,
38752           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
38753           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
38754           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
38755           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
38756           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
38757           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
38758           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
38759           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
38760           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
38761           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
38762           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
38763           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
38764           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
38765           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
38766           library/loader.c, loader/pe_resource.c, memory/heap.c,
38767           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
38768           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
38769           windows/input.c:
38770         Dimitrie O. Paun <dpaun@rogers.com>
38771         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
38772
38773         * tools/Makefile.in, tools/winegcc.c:
38774         Dimitrie O. Paun <dpaun@rogers.com>
38775         Teach winegcc to produce executables directly from a bunch of source files.
38776         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
38777
38778         * windows/win.c: Duane Clark <dclark@akamail.com>
38779         A window with a WS_EX_APPWINDOW extended style can also get a menu.
38780
38781         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
38782         Fixed protocol packet handling when winedbg is too slow to answer.
38783
38784         * programs/wineboot/wineboot.c:
38785         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38786         - Cleaned up the code (saving on chaining strings) by CDing to the
38787           system root directory before doing anything else.
38788         - Will now rename wininit.ini to wininit.bak instead of erasing it as
38789           before.
38790
38791         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
38792         Always open the device in the default 22050x8x2 format, and let it
38793         report the actual device format to us.
38794
38795         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
38796         Fix the BlockSize check.
38797
38798         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
38799         Dimitrie O. Paun <dpaun@rogers.com>
38800         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
38801
38802         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
38803           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
38804         Christoph Frick <frick@SC-Networks.de>
38805         Implementation of (Get|Set)ClipPlane for d3d7.
38806
38807         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
38808         Francois Gouget <fgouget@free.fr>
38809         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
38810         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
38811         Comment out those that crash on Win95 and indicate why they are
38812         commented out.
38813         Remove two redundant tests in vartest.c (VarI1FromBool and
38814         VarUI2FromI2, last diff hunk).
38815
38816         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
38817         Standardize the capitalization of Wine.
38818
38819         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
38820         Add support for .drv extension (for winspool.drv tests for instance).
38821
38822         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
38823         - fixed some update problems (generic & while scrolling)
38824         - now generating key event for Ctrl-[A-Z] that our editline understands
38825         - implemented cursor visibility
38826
38827 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
38828
38829         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
38830         Fixed some bugs in cast operator.
38831
38832         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
38833           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
38834         Fixed some issues caused by the new oaidl.h.
38835
38836         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
38837           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
38838         Ove Kaaven <ovek@transgaming.com>
38839         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
38840         include/wine/obj_errorinfo.h.
38841
38842         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38843         mingw links in comdlg32, shell32, and advapi32 by default.
38844
38845         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
38846           dlls/ddraw/mesa_private.h:
38847         Lionel Ulmer <lionel.ulmer@free.fr>
38848         Factorize the 'ortho' code (will be needed later on).
38849
38850         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
38851         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
38852
38853         * documentation/architecture.sgml, documentation/debugger.sgml,
38854           documentation/fonts.sgml, documentation/implementation.sgml,
38855           documentation/multimedia.sgml, documentation/ole.sgml,
38856           documentation/packaging.sgml, documentation/porting.sgml,
38857           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
38858           tools/bug_report.pl:
38859         Francois Gouget <fgouget@free.fr>
38860         Standardize the capitalization of Wine.
38861
38862         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
38863           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
38864           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
38865           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
38866           programs/notepad/Es.rc, programs/notepad/Fi.rc,
38867           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
38868           programs/notepad/Si.rc, programs/notepad/Sk.rc,
38869           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
38870           programs/progman/En.rc, programs/progman/Fr.rc,
38871           programs/winhelp/Da.rc, programs/winhelp/De.rc,
38872           programs/winhelp/En.rc, programs/winhelp/Es.rc,
38873           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
38874           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
38875           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
38876           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
38877           programs/winhelp/Wa.rc:
38878         Shachar Shemesh <winecode@sun.consumer.org.il>
38879         Change the SUBLANG_NEUTRAL clause in all winelib applications to
38880         SUBLANG_DEFAULT, as they should be.
38881
38882         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
38883         - Fixed several bugs while resizing an existing screenbuffer.
38884         - Reduced update area for some write conditions.
38885         - Started implementing event message collapsing.
38886
38887         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38888         Pass -l's that are not .dll's or .a's to the linker.
38889
38890         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38891         - Define the standard __WINE__ and __WIN32__ macros.
38892         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
38893
38894         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
38895         Include oaidl.h instead of wine/obj_oleaut.h.
38896
38897         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
38898         Temporarily include objbase.h from oleidl.h.
38899         Removed inclusion of obj_errorinfo.h.
38900
38901         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
38902         Avoid direct ICOM_CALL usage.
38903
38904         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
38905         Ove Kaaven <ovek@transgaming.com>
38906         Moved a couple of definitions from include/wine/obj_oleaut.h to
38907         include/oleauto.h.
38908
38909         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
38910         Creation of a tags file with the ctags tool.
38911
38912         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
38913           dlls/ddraw/mesa.c:
38914         Lionel Ulmer <lionel.ulmer@free.fr>
38915         - fix in the GetHandle method
38916         - factorize some code between D3D1/2/3 and D3D7
38917         - fix reference counting for palettes
38918
38919         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
38920           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
38921         Marcus Meissner <marcus@jet.franken.de>
38922         ole2nls.c is a 16bit only.
38923         No need to define ICOM macros for 16bit iface IMalloc16.
38924         Define and implement HGLOBAL_LockBytes16.
38925         Started on StgOpenStorageOnILockBytes.
38926
38927         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
38928         Added several missing K32WOW* prototypes.
38929
38930         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
38931         The vt field should be a VARTYPE not a VARENUM.
38932
38933         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
38934         Fix signed/unsigned compilation warnings.
38935
38936 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
38937
38938         * configure, configure.ac, programs/Makefile.in,
38939           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
38940           programs/wineboot/wineboot.c:
38941         Shachar Shemesh <winecode@sun.consumer.org.il>
38942         Initial wineboot implementation; at this stage only wininit.ini
38943         processing has been written.
38944
38945         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38946         - 3d buffers produce sounds
38947         - some other small fixes
38948
38949         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38950         - cleaned *Set* functions
38951         - added initial code for 3d buffer recalculating
38952         - added some auxiliary functions
38953
38954         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
38955           include/mmsystem.h, include/oaidl.h, include/objbase.h,
38956           include/objidl.h, include/objidl.idl, include/ocidl.h,
38957           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
38958           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
38959           include/winbase.h, include/windef.h, include/windows.h,
38960           include/wine/debug.h, include/wine/obj_control.h,
38961           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
38962           include/winternl.h, include/wownt32.h, include/wtypes.h,
38963           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
38964           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
38965           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
38966           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
38967           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
38968           unicode/Makefile.in:
38969         Dimitrie O. Paun <dpaun@rogers.com>
38970         Rename __WINE__ to __WINESRC__.
38971
38972         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
38973           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
38974           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
38975           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
38976           include/wine/exception.h:
38977         Removed a few more #ifdef __WINE__.
38978
38979         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
38980         Enable nameless structures in C++ for gcc >= 3.x (discovery and
38981         testing done by Dan Kegel).
38982
38983         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38984         Pass only the -o -l -L options to winewrap, ignore the rest.
38985
38986 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
38987
38988         * tools/winemaker:
38989         Removed a couple of no longer used tests in the generated configure
38990         script.
38991
38992         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38993         #include <stdlib.h> instead of the non-standard <malloc.h>.
38994
38995         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
38996         Enable Z buffer by default.
38997
38998         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
38999         Added TIME_KILL_SYNCHRONOUS.
39000
39001         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39002         Properly handle the -M switch.
39003
39004         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39005         Properly link agains .a files using the -l switch.
39006         Support more verbose output.
39007
39008         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39009         Added basic support for mipmaping, verified using sample from
39010         codesampler.com.
39011
39012         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39013         - Use faster vertex arrays (rather than processing vertexes one by
39014           one), whenever possible.
39015         - Less trace in the slower form by default.
39016
39017         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39018           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
39019         Lionel Ulmer <lionel.ulmer@free.fr>
39020         - some fixes / optimisations in the color keying code
39021         - minimize at the maximum texture uploads
39022
39023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39024           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
39025         Lionel Ulmer <lionel.ulmer@free.fr>
39026         - re-activate the color-keying code
39027         - fix yet again texture enumeration to please all games :-/
39028
39029         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
39030         Christian Costa <titan.costa@wanadoo.fr>
39031         Reenable device's default render states initialization.
39032
39033         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39034         Fix order of texture enumeration to fix yet another set of dumb games.
39035
39036         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
39037           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
39038           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
39039           dlls/ddraw/mesa_private.h:
39040         Christian Costa <titan.costa@wanadoo.fr>
39041         Beginning of state block.
39042         Initialize the device with the right D3D default values.
39043         Implements GetRenderState, GetTextureStageState and GetLightState.
39044
39045         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39046           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
39047           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
39048           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
39049         Lionel Ulmer <lionel.ulmer@free.fr>
39050         - hack for one case of the ProcessVertices case
39051         - some changes in the execute buffer to reuse the new Matrix code
39052         - always reinitialize the enumeration structures in case some games
39053           modify them
39054         - added support for the (unused) Reserved1 field in the FVF formats
39055         - fix 32 bit texturing and added more checks
39056         - remove some useless and annoying fixme
39057
39058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39059           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
39060           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
39061           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
39062         Lionel Ulmer <lionel.ulmer@free.fr>
39063         - create a function to set the various transformation matrices to
39064           factorize the code between the various code path
39065         - fixed some logging stuff
39066
39067         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
39068         Lionel Ulmer <lionel.ulmer@free.fr>
39069         - more thunking in the D3DVertexBuffer COM object
39070         - added 'support' for GetInfo
39071
39072         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
39073           dlls/ddraw/d3ddevice/mesa.c:
39074         Lionel Ulmer <lionel.ulmer@free.fr>
39075         - light improvements
39076         - misc. fixes
39077
39078         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39079         Simplify the code for the generated wrapper.
39080         Miscellaneous small cleanups.
39081
39082         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
39083           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
39084           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
39085           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
39086           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
39087           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
39088           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
39089           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
39090           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
39091           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
39092           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
39093           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
39094           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
39095           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
39096           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
39097           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
39098           include/comcat.h, include/docobj.h, include/mapicode.h,
39099           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
39100           include/ocidl.h, include/ole2.h, include/oleidl.h,
39101           include/servprov.h, include/urlmon.h, include/wingdi.h,
39102           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
39103           ole/uuid.c:
39104         Dimitrie O. Paun <dpaun@rogers.com>
39105         Eliminate lots of __WINE__ conditionals from the headers.
39106
39107         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39108           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
39109           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
39110           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
39111         Lionel Ulmer <lionel.ulmer@free.fr>
39112         - some additionnal flags logged
39113         - fixes in the vertex buffer thunking + optimized flag support
39114
39115         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
39116         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
39117         instead since it won't impact _these_ tests anyway.
39118
39119         * dlls/ntdll/debugtools.c, include/wine/debug.h,
39120           include/wine/library.h, library/debug.c:
39121         Added wine_dbg_sprintf function that allocates a temporary buffer in
39122         the per-thread strings area.
39123         Added inline functions to format POINT, SIZE and RECT structures.
39124
39125         * dlls/shell32/shellole.c, include/shlobj.h:
39126         Dimitrie O. Paun <dpaun@rogers.com>
39127         SHGetMalloc() returns a HRESULT, not a DWORD.
39128
39129         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
39130         Define NULL if it's not defined already.
39131
39132         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
39133         Check the value of the pfnCallback in addition to the callback bit.
39134
39135         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39136         Support outputing files to a different directory than pwd.
39137         Small cleanups.
39138
39139         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
39140           tools/winapi_check/nativeapi.pm:
39141         Patrik Stridvall <ps@leissner.se>
39142         Added --include-quotes option that fixes #include to use the correct
39143         of <> and "".
39144
39145         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39146         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
39147
39148         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
39149         Listview should scroll by at least one column, fixes bug where item
39150         being wider than listview prevents any scrolling from occuring.  Added
39151         printing of the scroll code text during tracing of scroll functions.
39152
39153         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
39154         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
39155         App Paths.
39156
39157         * dlls/kernel/kernel32.spec:
39158         Dominik Strasser <Dominik.Strasser@t-online.de>
39159         Implement VerSetConditionMask by forwarding to ntdll.
39160
39161         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
39162         Call lstrcmpW rather than wcscmp.
39163
39164 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
39165
39166         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
39167           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
39168           include/oleauto.h, include/wine/obj_oleaut.h:
39169         Marcus Meissner <marcus@jet.franken.de>
39170         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
39171         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
39172         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
39173         correctly.
39174         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
39175         Changed allocation to include 16 bytes before the SAFEARRAY (to store
39176         IID/VARTYPE/IRecordInfo*).
39177         VARTYPE -> size array was not indexed correctly.
39178         Added lots of testcases for most functionality.
39179         Added IRecordInfo interface definition.
39180
39181         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
39182         Handle VT_ERROR->VT_I4/VT_R4 coercion.
39183         VariantCopy does not need to check the return of VariantClear.
39184         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
39185         VarCmp handles VT_BOOL.
39186         VarFormat handles VT_BSTR.
39187         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
39188         VT_SAFEARRAY cases.
39189         VarCat tries to coerce types into VT_BSTR to do cat.
39190
39191         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
39192         Marcus Meissner <marcus@jet.franken.de>
39193         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
39194         tdescAlias.vt entry.
39195         Added a small handler for TKIND_DISPATCH in SLTG.
39196         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
39197         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
39198         added some more functionality.
39199         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
39200
39201         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
39202         Add the ability of playing a test tone when in interactive mode.
39203         Test both primary and secondary buffers.
39204
39205         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
39206         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
39207           by using the Unicode version.
39208         - InternetCrackUrlW now parses URL having the "about" and "res"
39209           schemes.
39210
39211         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39212         Added C++ support & small cleanups.
39213
39214         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39215         Support C++ linking with a new -C switch.
39216         Modify the app launcher to pass all options but --debugmsg and --dll
39217         to the app.
39218         Link the wrapper against all of the app's libs.
39219         Drop support for passing the dll names to the launcher.
39220
39221         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
39222         Fix for stupid applications reading some bytes after the end of the
39223         surface memory.
39224
39225         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
39226           dlls/ddraw/direct3d/mesa.c:
39227         Lionel Ulmer <lionel.ulmer@free.fr>
39228         - added enumeration of the Reference device (some games seems to need
39229           it to work and they want it enumerated first..)
39230         - some comments about potential problems with Z masking
39231
39232         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39233         Lionel Ulmer <lionel.ulmer@free.fr>
39234         Added support for per-vertex material properties.
39235
39236         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
39237           dlls/ddraw/d3ddevice/mesa.c:
39238         Christian Costa <titan.costa@wanadoo.fr>
39239         Reimplemented SwapTextureHandles.
39240
39241         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
39242           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
39243         Lionel Ulmer <lionel.ulmer@free.fr>
39244         - removed some useless WARNs
39245         - fixed backface culling and material settings
39246
39247         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
39248         Christian Costa <titan.costa@wanadoo.fr>
39249         Fix IDirect3DVertexBuffer interface.
39250         Implements GetVertexBufferDesc.
39251         Remove some useless FIXME.
39252
39253         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39254           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
39255           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
39256           dlls/ddraw/mesa_private.h:
39257         Lionel Ulmer <lionel.ulmer@free.fr>
39258         - beginning of Material and Light support for D3D7
39259         - new rendering states supported
39260
39261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39262         Fixed texturing.
39263
39264         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
39265           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
39266         Lionel Ulmer <lionel.ulmer@free.fr>
39267         - allow application to load palette-less textures
39268         - handle palette change of loaded textures
39269         - some changes in the ExecuteBuffer
39270
39271         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
39272           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
39273           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
39274           dlls/ddraw/mesa_private.h:
39275         Lionel Ulmer <lionel.ulmer@free.fr>
39276         - added some tracing in the fake ZBuffer methods
39277         - added support for the DEPTH_FILL BLT
39278         - set by defaut perspective correction to nicest.
39279         - decrease the limit where 'w' is ignored
39280
39281         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39282         Added some blend states.
39283
39284         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39285         Handle more blend states.
39286
39287         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
39288         Prevent memory leak in freeing of the VertexBuffer.
39289
39290         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
39291           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
39292           dlls/ddraw/mesa_private.h:
39293         Lionel Ulmer <lionel.ulmer@free.fr>
39294         Implement GetTransform and rework a bit the matrices storage.
39295
39296         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
39297           dlls/ddraw/d3ddevice/mesa.c:
39298         Lionel Ulmer <lionel.ulmer@free.fr>
39299         - implemented GetTexture
39300         - semi-stubbed ValidateTexture
39301         - fixed some errors in logging
39302
39303         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39304           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
39305         Lionel Ulmer <lionel.ulmer@free.fr>
39306         Added 'blt' and 'bltfast' override functions.
39307
39308         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
39309           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
39310         Lionel Ulmer <lionel.ulmer@free.fr>
39311         Added 'emulated' VertexBuffer support.
39312
39313         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
39314           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
39315         Lionel Ulmer <lionel.ulmer@free.fr>
39316         - do not use the alpha coordinates when ALPHABLEND is disabled
39317         - disable fogging in the XYZRHW case
39318         - various other small fixes
39319
39320         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
39321         Factorize some code in the texture uploading function.
39322
39323         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39324         Handle texture addressing the D3D7 way.
39325
39326         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
39327         Prevent lock-up in paletted texture with no palette case.
39328
39329         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
39330           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
39331           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
39332           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
39333         Lionel Ulmer <lionel.ulmer@free.fr>
39334         Enable the application to create first textures and then the D3D
39335         device.
39336
39337         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
39338           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
39339           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
39340           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
39341         Dmitry Timoshkov <dmitry@baikal.ru>
39342         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
39343
39344         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
39345         Updated for recent options changes.
39346
39347         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
39348           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
39349           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
39350         Patrik Stridvall <ps@leissner.se>
39351         Fixed some issues found by winapi_check.
39352
39353         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
39354         Several improvements and corrections, foremost being correcting wrc
39355         flags and shared object file naming.
39356
39357         * tools/winapi/win16.api, tools/winapi/win32.api,
39358           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
39359           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
39360         Patrik Stridvall <ps@leissner.se>
39361         - API files update.
39362         - Minor improvement and bug fixes.
39363
39364         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
39365         Alberto Massari <alby@exln.com>
39366         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
39367
39368         * dlls/kernel/kernel32.spec, files/file.c:
39369         Alberto Massari <alby@exln.com>
39370         Add stub implementation for ReplaceFile.
39371
39372         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39373         Add support for wrapper generation to winewrap.
39374         Quite a few micro cleanups, code should be simpler to follow.
39375
39376         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39377         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
39378         New -V option to display the version.
39379         Do not link -lc, screws up linking, just get the default.
39380
39381         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
39382           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
39383           tools/fnt2bdf.c:
39384         Eric Pouech <eric.pouech@wanadoo.fr>
39385         Removed unused #include of module.h.
39386
39387         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
39388           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
39389           include/d3d8types.h:
39390         Raphael Junqueira <fenix@club-internet.fr>
39391         - integration with DrawPrimitive
39392         - remove non-esthetic c++ comments into c comments block ;)
39393         - more more debug
39394         - indent, cleanups
39395         - trying to use DIFFUSE and SPECULAR for vertex shader
39396         - many fixes
39397         - integration with Jason's texture patch
39398
39399         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39400         Lionel Ulmer <lionel.ulmer@free.fr>
39401         Some clean-ups after the DrawPrimitive rewrite.
39402
39403         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39404         Fix crash in GetAvailableVidMem function when TRACE is activated.
39405
39406         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
39407         Eric Pouech <eric.pouech@wanadoo.fr>
39408         When unmapping a (wave|midi)-header unprepare message, make sure the
39409         unpreparation was successful.
39410
39411         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
39412         Fixed some nasty bugs in drawdib creation/deletion.
39413
39414         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
39415           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
39416           dlls/quartz/quartz.spec:
39417         Dominik Strasser <Dominik.Strasser@t-online.de>
39418         Some stubs for dll setup needed by IE6 setup.
39419
39420         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
39421         Marcus Meissner <marcus@jet.franken.de>
39422         Support DllGetClassObject of CLSID_StdPicture.
39423         PICTYPE_NONE has width/height 0.
39424
39425         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
39426         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
39427         previously opened AVI clip when there isn't one.
39428
39429         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39430         Increment log output from 200 lines to 3000 lines.
39431         Added Win XP as a listed Windows version.
39432
39433         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39434         Fix off_t cast that breaks FreeBSD.
39435
39436         * dlls/winmm/tests/wave.c, include/wine/test.h:
39437         Francois Gouget <fgouget@codeweavers.com>
39438         Add support for WINETEST_INTERACTIVE. If set then tests can perform
39439         additional explicitly interactive tests.
39440         Modify the winmm test to use WINETEST_INTERACTIVE.
39441
39442         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
39443         IBindCtx::RegisterObjectParam is supposed to replace the old value if
39444         the key is already registered.
39445
39446         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
39447         Duane Clark <dclark@akamail.com>
39448         Validate imagelists with christmas magic.
39449
39450         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
39451         Francois Gouget <fgouget@free.fr>
39452         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
39453         Fixed the prototype of statustodoserror to make the test work on NT4.
39454         Added alternate return values to make the test work on Win98.
39455         Check whether RtlNtStatusToDosError ismissing to make the test work on
39456         Win95.
39457         Added a strict option to cause the test to only accept the standard
39458         mapping.
39459
39460         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
39461         Remove unnecessary sprintf calls.
39462
39463         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
39464         Add the -F option to set a DLL's filename.
39465
39466         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
39467         Chris Morgan <cmorgan@alum.wpi.edu>
39468         Default to $P$G prompt.  Make width of date 10 characters to align
39469         date column with DATE_SHORTDATE format.
39470
39471         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
39472         Use the locale id we created instead of the system or user default,
39473         otherwise some tests are broken on systems where things aren't
39474         english/us.
39475
39476         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
39477         Fix signed/unsigned warnings.
39478
39479 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
39480
39481         * configure, configure.ac: Fixed quoting in INSTALL check.
39482
39483         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
39484           dlls/dinput/mouse/main.c:
39485         Pass the correct instance when installing the mouse hook (spotted by
39486         Lionel Ulmer).
39487
39488         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
39489           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
39490         Lionel Ulmer <lionel.ulmer@free.fr>
39491         - actually use the background color when Clear-ing
39492         - replace glOrtho by a hand-built matrix
39493         - fix applications doing SetTransform + using XYZRHW vertices
39494
39495         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
39496           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
39497           dlls/ddraw/mesa.c:
39498         Lionel Ulmer <lionel.ulmer@free.fr>
39499         - factorize Clear method between Viewport and Device
39500         - some more rendering states handled
39501
39502         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
39503           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
39504         Lionel Ulmer <lionel.ulmer@free.fr>
39505         Support viewports the D3D7 way.
39506
39507         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39508         Added some stencil / D3DDevice7 capabilities.
39509
39510         * DEVELOPERS-HINTS, README, documentation/README.fr,
39511           documentation/bugs.sgml, documentation/configuring.sgml,
39512           documentation/faq.sgml:
39513         Jeff Smith <whydoubt@hotmail.com>
39514         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
39515         documents.
39516
39517         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
39518           dlls/ddraw/d3ddevice/mesa.c:
39519         Lionel Ulmer <lionel.ulmer@free.fr>
39520         Combine texturing for D3D3 and 7 by thunking 3 to 7.
39521
39522         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
39523         Move the test strings into their own array and convert them to unicode
39524         using a for loop. This lets us later print the offending string when a
39525         test fails.
39526         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
39527         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
39528         Uncomment the DateFromStr tests and fill in the todo fields where
39529         appropriate.
39530         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
39531         have the right number of fields.
39532         In the *FromStr loops, fill the return field with a dummy value (42)
39533         before calling the conversion function. This way a test no longer
39534         depends on whether the previous test failed or not!
39535         If a test is expected to fail, then retval is meaningless -> omit it
39536         from the result arrays.
39537         If a test actually fails or was expected to fail, then there is no
39538         point in checking retval.
39539         Improve error reporting.
39540         Pass the printf-style format directly to ok, remove the unnecessary
39541         sprintfs.
39542
39543         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
39544         Dump new D3D7 rendering states.
39545
39546         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39547         - factorize the D3D1/2 draw_primitive code with the new strided function
39548         - rewrote a little bit this strided function to always use the static
39549           functions
39550
39551         * configure, configure.ac:
39552         Make sure INSTALL path is relative to the top dir when using the
39553         script in tools/.
39554
39555         * dlls/winspool/info.c:
39556         The name of the driver should be the 16-bit one in case the app tries
39557         to load it.
39558
39559         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
39560           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
39561         Dimitrie O. Paun <dpaun@rogers.com>
39562         Fix definitions for Uuid{To,From}String, RpcStringFree.
39563
39564         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39565         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
39566
39567         * include/winerror.h: Francois Gouget <fgouget@free.fr>
39568         Add a couple missing macros.
39569
39570         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
39571         Remove useless FIXMEs since there is nothing to do in BeginScene and
39572         EndScene.
39573
39574         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39575         Update and clean-up draw_primitive_strided_7.
39576         Make draw_primitive_7 based on draw_primitive_strided_7.
39577
39578 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
39579
39580         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
39581           dlls/ddraw/dsurface/dib.c:
39582         Lionel Ulmer <lionel.ulmer@free.fr>
39583         - fix mipmap texture creation
39584         - some logging improvements
39585
39586         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
39587         Lionel Ulmer <lionel.ulmer@free.fr>
39588         - fix small TRACE bug introduced in a previous patch
39589         - add WRAPU / WRAPV warning
39590
39591         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
39592           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
39593         wineps16.dll should be named .drv.
39594
39595         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
39596           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
39597           documentation/multimedia.sgml:
39598         Jeff Smith <whydoubt@hotmail.com>
39599         Correct all instances of mixMessage to mxdMessage.
39600
39601         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39602         Add support for library path (-L).
39603         Add support for linking against static libs.
39604         Ignore -W for gcc compatibility.
39605
39606         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39607         Have the 'Lock' warning a bit clearer.
39608
39609         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39610         Report that we do not support compressed texture yet.
39611
39612         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39613         - fix returning of capabilities in FindDevice
39614         - fill properly some caps according to what OpenGL can do
39615
39616         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
39617         VariantChangeTypeEx for VT_ARRAY | type style variants.
39618
39619         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
39620           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
39621           dlls/oleaut32/tests/safearray.c:
39622         Marcus Meissner <marcus@jet.franken.de>
39623         Fixed VarBstrCmp/Cat .spec entries.
39624         Started regression test for SafeArray functions.
39625         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
39626         Fixed VARTYPE_SIZE array entries so it matches native.
39627
39628         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
39629         Report mode padding tweaks.
39630         Fix to LISTVIEW_GetSubItemRect.
39631
39632         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
39633           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
39634         Get rid of ole.h.
39635
39636         * include/Makefile.in, include/objbase.h, include/unknwn.h,
39637           include/unknwn.idl, include/wine/obj_base.h:
39638         Ove Kaaven <ovek@transgaming.com>
39639         Merge the rest of include/wine/obj_base.h into include/objbase.h.
39640
39641         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
39642           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
39643           dlls/comcat/information.c, dlls/comcat/manager.c,
39644           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
39645           include/comcat.h:
39646         Removed some remaining references to wine/obj_base.h.
39647
39648         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39649         DRIVE_Init: Use strtoulW to initialize the drive serial number.
39650
39651         * programs/wineconsole/curses.c,
39652           programs/wineconsole/winecon_private.h,
39653           programs/wineconsole/wineconsole.c:
39654         Eric Pouech <eric.pouech@wanadoo.fr>
39655         Fixed several bugs:
39656          - wrong drawing for chars outside the 20-7F range
39657          - console mouse event generation
39658          - console Alt-? char event generation
39659         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
39660
39661         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39662         Jason Edmeades <us@the-edmeades.demon.co.uk>
39663         Query opengl to ensure it supports multitexture, and honour the number
39664         of supported texture units. Especially important for NVidia drivers
39665         which only support 2 texture units.
39666
39667         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39668         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
39669
39670         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
39671         Where ICOM macros are needed, include objbase.h.
39672
39673         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
39674         Added missing GetActiveObject declaration.
39675
39676         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
39677         Added missing LPDROPFILES definition.
39678
39679         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
39680         DEVMODE structure uses short not SHORT for its fields.
39681
39682 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
39683
39684         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
39685
39686 ----------------------------------------------------------------
39687 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
39688
39689         * tools/winebuild/import.c:
39690         Don't ignore sprintf/sscanf imports, semantics are not exactly the
39691         same on Windows.
39692
39693         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
39694         Handle unknown format chars correctly (spotted by György 'Nog'
39695         Jeney) and added test for it.
39696         Removed unneeded _L_ macro.
39697
39698         * documentation/patches.sgml:
39699         Tony Lambregts <tony_lambregts@telusplanet.net>
39700         More information on style and format of patches.
39701
39702         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
39703         Removed unnecessary --add-stdcall-alias flag.
39704
39705         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
39706         Renamed mingwrap to winegcc.
39707         Removed -DWINE_DEFINE_WCHAR_T.
39708
39709         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
39710         Fix for missing ppdebug variable.
39711
39712         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
39713           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
39714           dlls/ole32/rpc.c:
39715         Fixed a few problems caused by the new objidl.idl.
39716
39717         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
39718         Added missing GetWinMetaFileBits() declaration.
39719
39720         * include/Makefile.in, include/objidl.h, include/objidl.idl,
39721           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
39722           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
39723           include/wine/obj_misc.h, include/wine/obj_moniker.h,
39724           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
39725         Ove Kaaven <ovek@transgaming.com>
39726         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
39727         files.
39728
39729         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
39730           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
39731           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
39732           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
39733           dlls/urlmon/urlmon.spec, winedefault.reg:
39734         Greg Turner <gmturner007@ameritech.net>
39735         - port cabextract to wine
39736         - implement cabinet.dll.Extract, urlmon.dll.Extract
39737         - add SP6a registry key to winedefault.reg
39738
39739         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
39740
39741         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
39742         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
39743         keyboard with <ALT><GR> key codes.
39744
39745         * include/wine/obj_misc.h, include/wine/obj_storage.h,
39746           include/wtypes.h, include/wtypes.idl:
39747         Ove Kaaven <ovek@transgaming.com>
39748         Moved a couple of types from include/wine/obj_*.h to
39749         include/wtypes.idl.
39750
39751         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39752         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
39753
39754         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
39755         On Win9x "hi\n" gives us "hi\r\n".
39756
39757         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
39758         Add definitions for N[W]PSTR.
39759         Add a bunch of SE_* definitions.
39760
39761         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
39762         Add additional tests for GetTimeFormat() and GetDateFormat().
39763         Uncomment wine_todo tests that now succeed with fixes to
39764         GetTime/DateFormat().
39765
39766         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
39767         GetDateFormat() and GetTimeFormat() should check the validity of the
39768         time/date structure it is processing.
39769         Add comments to describe flags behavior.
39770         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
39771         TIME_NOSECONDS and TIME_NOTIMEMARKER.
39772         Add check in GetDateFormatW() for invalid flag combinations.
39773         Added some missing DATE_* defines to winnls.h.
39774         Behavior verified against NT4.0.
39775
39776         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
39777           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
39778           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
39779           dlls/msvcrt/wcs.c:
39780         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
39781         the prototypes.
39782
39783         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
39784
39785         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
39786         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39787         Implemented UrlCreateFromPath[AW] and slightly related
39788         PathCreateFromFileA.
39789
39790         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
39791         Chris Morgan <cmorgan@alum.wpi.edu>
39792         Stub for GetSecurityInfoExW().
39793
39794         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
39795
39796         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
39797         Dimitrie O. Paun <dpaun@rogers.com>
39798         Remove the -L wrc option, as no automatic fudging of filenames can
39799         ever be correct.
39800
39801         * include/winuser.h, windows/painting.c:
39802         Dimitrie O. Paun <dpaun@rogers.com>
39803         UpdateWindow returns a BOOLean.
39804
39805         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
39806           dlls/ddraw/helper.c:
39807         Lionel Ulmer <lionel.ulmer@free.fr>
39808         Added surface dumping function for debug.
39809
39810         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
39811         Martin Fuchs <martin-fuchs@gmx.net>
39812         Implementation of SystemTimeToTzSpecificLocalTime() and
39813         TzSpecificLocalTimeToSystemTime().
39814
39815         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
39816           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
39817           dlls/shell32/shresdef.h:
39818         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39819         Introduced some declarations and resources needed for a more complete
39820         implementation of SHFileOperation.
39821
39822         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
39823         CompareStringW should return 0 when one of the provided strings is a
39824         NULL pointer.
39825
39826         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
39827         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
39828         Same for LPHSZPAIR and LPCONVINFO.
39829
39830         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
39831           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
39832           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
39833         Ove Kaaven <ovek@transgaming.com>
39834         Moved some definitions from include/wine/obj_moniker.h to
39835         dlls/ole32/moniker.h.
39836
39837         * documentation/wine.man.in:
39838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39839         Fixed typo.
39840
39841         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
39842           dlls/netapi32/tests/wksta.c:
39843         Francois Gouget <fgouget@free.fr>
39844         On Win9x netapi32.dll does not export a single API so we do a
39845         GetProcAddress for each of them and skip the tests when necessary.
39846         On Win9x GetUserNameW and GetComputerNameW are stubs.
39847         Improve error reporting in access.c.
39848
39849         * dlls/kernel/tests/alloc.c, include/winbase.h:
39850         Francois Gouget <fgouget@free.fr>
39851         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
39852         Remove the DISCARD_DEFINED #ifdefs.
39853         Remove another double HeapFree (caused an assert when run on NT4),
39854         and a HeapSize on a freed heap (the test failed on Win9x).
39855         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
39856         with LMEM_MOVEABLE otherwise the tests don't make sense).
39857         Remove many unnecessary casts.
39858         Improved error reporting somewhat.
39859
39860 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
39861
39862         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
39863         Improve error reporting.
39864
39865         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
39866         All filenames containing a ":" are invalid on Win9x and 2000 but are
39867         valid on NT4 -> remove these tests.
39868
39869         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
39870         #ifdef-out decodeW since it is not used yet.
39871         Fix the lpDesktop and lpTitle checks on NT platforms.
39872
39873         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
39874         wsprintfW is not supported on Win9x platforms.
39875         wsprintf{A,W}Test should be void.
39876         Improve error reporting.
39877         Remove unnecessary #includes.
39878
39879         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
39880         Francois Gouget <fgouget@free.fr>
39881         Fix signed/unsigned warnings.
39882
39883         * include/wtypes.h, include/wtypes.idl:
39884         Ove Kaaven <ovek@transgaming.com>
39885         Unquoted some 16-bit types, so the IDL compiler can use them.
39886
39887         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
39888         Map strcasecmp to _stricmp.
39889
39890         * include/objbase.h, include/wine/obj_clientserver.h,
39891           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
39892           include/wine/obj_misc.h, include/wine/obj_moniker.h,
39893           include/wine/obj_storage.h:
39894         Ove Kaaven <ovek@transgaming.com>
39895         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
39896
39897         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
39898           dlls/shell32/shell32_main.h, ole/uuid.c:
39899         Ove Kaaven <ovek@transgaming.com>
39900         Removed a few more inclusions of deprecated wine/obj_*.h headers.
39901
39902         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
39903         Made crtdll a normal user of msvcrt by setting the right include
39904         path.
39905
39906         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
39907           include/msvcrt/ctype.h, include/msvcrt/direct.h,
39908           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
39909           include/msvcrt/io.h, include/msvcrt/locale.h,
39910           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
39911           include/msvcrt/mbstring.h, include/msvcrt/process.h,
39912           include/msvcrt/search.h, include/msvcrt/setjmp.h,
39913           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
39914           include/msvcrt/stdlib.h, include/msvcrt/string.h,
39915           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
39916           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
39917           include/msvcrt/time.h, include/msvcrt/wchar.h,
39918           include/msvcrt/wctype.h, include/winnt.h:
39919         Avoid including other headers from the msvcrt headers, duplicate some
39920         definitions instead like Windows does.
39921         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
39922         everywhere instead of WCHAR to avoid depending on Windows headers.
39923
39924         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
39925           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
39926         Raphael Junqueira <fenix@club-internet.fr>
39927          - some fixes in CreateDevice init
39928          - vertex shader declaration parser (with output dump) and
39929            interpretation (generate the FVF descriptor for program input)
39930          - vertex shader program parser (with output dump)
39931          - software vertex shader program emulation
39932
39933         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
39934         Added some necessary definitions for D3D8 Vertex and Pixel shader
39935         support.
39936
39937         * server/registry.c: Bill Medland <medbi01@accpac.com>
39938         If a .reg function is accessed through a symlink then write directly
39939         to the file rather than replacing it with a temp file.  This preserves
39940         ownership and permissions.
39941
39942         * dlls/ntdll/time.c, include/winternl.h:
39943         Implemented RtlTimeToElapsedTimeFields.
39944
39945         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
39946         Fix in another place in the code computing the memory usage.
39947
39948         * documentation/configuring.sgml, documentation/wine.conf.man,
39949           documentation/wine.man.in:
39950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39951         Purge traces of the old relay debug mechanism and document new
39952         mechanism better.
39953
39954         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
39955           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
39956           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
39957         Francois Gouget <fgouget@free.fr>
39958         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
39959         warnings.
39960
39961         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
39962         The link command specifies which version of the C library to link with
39963         (see /M[TD]d? option). So we must not explicitly link with
39964         'msvcrt.lib'. Fixes the msvcrt test crashes.
39965
39966         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
39967         Moved UUID type to rpcdce.h, as in the MS RPC headers.
39968         Removed redundant prototype.
39969
39970 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
39971
39972         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
39973
39974         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
39975           include/winbase.h, include/winnt.h, scheduler/fiber.c:
39976         Implemented the Fiber* functions (with the help of Huw Davies).
39977
39978         * include/unknwn.h, tools/widl/header.c:
39979         Fix the type of the This pointer in the vtbl functions inherited from
39980         the base class.
39981
39982         * dlls/wininet/tests/http.c: Fixed warnings.
39983
39984         * server/hook.c: Alberto Massari <alby@exln.com>
39985         The handler for the server message get_next_hook was returning the
39986         module name of the current hook, instead of the next one.
39987
39988         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
39989         Dimitrie O. Paun <dpaun@rogers.com>
39990         Added stubs for {Start,End}{Doc,Page}Printer.
39991
39992         * controls/scroll.c: Duane Clark <dclark@akamail.com>
39993         Need to initialize tracking value on mousedown.
39994
39995         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
39996           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
39997         Bill Currie <bill@taniwha.org>
39998         fdopen: don't rewind the file after creating the FILE* handle. Added
39999         unit test for that.
40000
40001         * controls/menu.c: Alberto Massari <alby@exln.com>
40002         Set the ODS_DISABLED bit when the item is grayed.
40003
40004         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40005         Better handling of errors while fork/execing.
40006         Add verbose command line switch.
40007         Add -z defs at link stage, to catch missing symbols.
40008
40009         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40010         Pass the gui flag to winewrap if we're linking a GUI app.
40011
40012         * documentation/compiling.sgml, documentation/getting.sgml:
40013         Bill Medland <billmedland@mercuryspeed.com>
40014         Move CVS docu from User Guide to Devel Guide.
40015
40016         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40017         If we support 'non-native' texture format, advertise it.
40018
40019         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40020         The simple bits of fog.
40021
40022         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
40023           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
40024           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
40025           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
40026           include/Makefile.in, include/pktdef.h, include/wintab.h,
40027           include/wintabx.h:
40028         Patrik Stridvall <ps@leissner.se>
40029         Added stubs for WINTAB{,32}.DLL (used by many important drawing
40030         applications for supporting tablets).
40031
40032         * dlls/oleaut32/dispatch.c:
40033         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40034         Add standard dispatch implementation (CreateStdDispatch).
40035
40036         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
40037         Direct the output of the tests to stdout so that Win98 can redirect
40038         the output to a file.
40039
40040         * dlls/netapi32/access.c:
40041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40042         NetUserGetInfo: implemented Level 1.
40043
40044         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
40045         Split DirectX GUIDs to separate files to avoid header conflicts.
40046
40047         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
40048           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
40049           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
40050           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
40051           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
40052           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
40053           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
40054           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
40055           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
40056           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
40057           include/d3dx8core.h:
40058         Raphael Junqueira <fenix@club-internet.fr>
40059         - some D3D8 fixes
40060         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
40061           DirectX8)
40062         - beginning of D3DX8 support the D3D8 utility API (very basic, only
40063           the core header)
40064
40065 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
40066
40067         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
40068           include/wine/obj_base.h:
40069         Ove Kaaven <ovek@transgaming.com>
40070         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
40071         from wine/obj_base.h to the generated unknwn.h.
40072
40073         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
40074           dlls/shell32/shfldr_desktop.c:
40075         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40076         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
40077         SHCLSIDFromStringW for the time being.
40078
40079         * dlls/advapi32/security.c, include/winbase.h:
40080         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40081         - actually use PLUID
40082         - initialize the outbound lpLuid variable with bogus values
40083
40084         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
40085         Lionel Ulmer <lionel.ulmer@free.fr>
40086         - fix bad TRACE
40087         - fixed computation of memory used by a texture
40088
40089         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
40090           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
40091         Lionel Ulmer <lionel.ulmer@free.fr>
40092         - revert some optimisations breaking some games
40093         - added a new texture format (4444 ARGB)
40094         - fixed the computation of colors
40095         - added new render states and fog support (NOT handled yet for
40096           transformed vertices)
40097
40098         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40099         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
40100
40101         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
40102         Lionel Ulmer <lionel.ulmer@free.fr>
40103         Fix a memory leak and optimize a little bit the generic path.
40104
40105         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
40106         Christian Costa <titan.costa@wanadoo.fr>
40107         Improve traces + small fix.
40108
40109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
40110           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
40111         Lionel Ulmer <lionel.ulmer@free.fr>
40112         - fix Twist demo
40113         - some clean-ups / traces
40114
40115         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
40116           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
40117           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
40118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40119         Add config.h/port.h to allow compilation/linking in MSVC.
40120         Fix some unsigned/signed warnings.
40121
40122         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40123         György 'Nog' Jeney <nog@sdf.lonestar.org>
40124         - Implement ordinals 167 and 171.
40125         - Add stubs for ordinals 282 and 406.
40126
40127         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
40128           dlls/shell32/shlview.c:
40129         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40130         Make some shell32 files compile in MSVC.
40131
40132         * dlls/shell32/shellord.c:
40133         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40134         Do at least something for SHDragDrop functions although that isn't the
40135         complete operation.
40136
40137         * dlls/shell32/debughlp.c:
40138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40139         Add debug info for IExtractIconW.
40140
40141         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
40142           dlls/ddraw/mesa_private.h:
40143         Lionel Ulmer <lionel.ulmer@free.fr>
40144         Supports the ALPHAFUNC and ALPHAREF rendering states.
40145
40146         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
40147         On Windows windef.h must be included before winbase.h.
40148
40149         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
40150         Add the capacity of playing a test tone using the 'play' option.
40151         Factorize the regular and WAVE_FORMAT_DIRECT tests.
40152         Test the new 48 and 96kHz formats.
40153
40154         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
40155         Fix an A/W structure size bug in DrawCaptionTempW().
40156
40157         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
40158         Add '--' option for passing extra arguments to the test.
40159
40160         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
40161         Separate XShm using code.
40162
40163         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
40164           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
40165           programs/winhelp/winhelp.h:
40166         Eric Pouech <eric.pouech@wanadoo.fr>
40167         - links can now spread across several elements
40168         - link information is now shared between file & presentation
40169         - first try at handling metafiles
40170
40171         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
40172         Fixed a few issues with the gdb proxy.
40173
40174         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40175         Added some Win3.1 export stubs.
40176
40177         * documentation/configuring.sgml, documentation/getting.sgml,
40178           documentation/introduction.sgml, documentation/running.sgml:
40179         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40180         - spelling corrections
40181         - properly document how to set the DOS PATH
40182
40183         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
40184         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40185         Implemented VarOr().
40186
40187         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40188         Add support for the TextureAddress render state.
40189
40190 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
40191
40192         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
40193           tools/widl/widl.h:
40194         Ove Kaaven <ovek@transgaming.com>
40195         Output raw ICOM-less C/C++ interface definitions by default. Added new
40196         -b and -B command-line options for compatibility with ICOM macros.
40197
40198         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
40199         Updated winemaker to account for change in wine's linking method.
40200
40201         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
40202           dlls/winmm/winmm.c, include/mmsystem.h:
40203         Francois Gouget <fgouget@codeweavers.com>
40204         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
40205         a handle as the first parameter.
40206
40207         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
40208         Fixed hangup condition at the end of some playback.
40209
40210         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
40211           tools/winebuild/import.c, tools/winebuild/parser.c,
40212           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
40213         Added support for defining forward functions as stdcall so that we can
40214         get the proper number of arguments for stdcall decoration.
40215
40216         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
40217         Use import libraries when building tests too. Make sure the .a
40218         libraries are built for crosstest.
40219
40220         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
40221           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
40222         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
40223
40224         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
40225           dlls/winedos/himem.c, dlls/winedos/int31.c,
40226           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
40227           dlls/winedos/winedos16.spec:
40228         Jukka Heinonen <jhei@iki.fi>
40229         Add support for DPMI32. Make winedos16.dll unnecessary.
40230
40231         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
40232           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
40233           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
40234           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
40235           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
40236         Lionel Ulmer <lionel.ulmer@free.fr>
40237          - rework how texturing is done in the D3D driver
40238          - added the generic path for DrawPrimitive API in D3D 3 / 7
40239
40240         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40241         Teach mingwrap to use winewrap to do the linking, just like gcc uses
40242         ld to link on Unix. Based loosely on a uClib utility developed by
40243         Manuel Novoa III.
40244
40245         * tools/Makefile.in, tools/winewrap.c:
40246         Dimitrie O. Paun <dpaun@rogers.com>
40247         Small cleanups to match current build process.
40248
40249         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
40250         Fix bad logic in == NULL test.
40251
40252         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
40253           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
40254         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40255         Add support for Unicode IExtractIcon creation in
40256         IShellFolder->GetUIObjectOf.
40257
40258         * dlls/shell32/folders.c:
40259         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40260         Fix crash when constructing ANSI interface pointer to IExtractIcon,
40261         found by Uwe Bonnes.
40262         Add some traces to the constructors.
40263
40264         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
40265           tools/widl/widltypes.h:
40266         Ove Kaaven <ovek@transgaming.com>
40267         Include guiddef.h in widltypes.h.
40268
40269         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40270         If unable to set the desired format, OSS_RawOpenDevice should call
40271         TRACE, not ERR.
40272
40273         * dlls/winmm/wavemap/wavemap.c:
40274         Francois Gouget <fgouget@codeweavers.com>
40275         Our resampling algorithm is quite primitive so try simple 8/16
40276         mono/stereo conversions first. Only resample if we cannot avoid it.
40277
40278         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
40279         Use slighly more accurate formula for C816.
40280         Wrap a couple of comments to 80 columns.
40281
40282         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
40283         Francois Gouget <fgouget@codeweavers.com>
40284         If given a bad device id waveOutGetDevCapsA is supposed to return
40285         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
40286
40287 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
40288
40289         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
40290           dlls/shell32/folders.c, dlls/shell32/pidl.c,
40291           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
40292           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
40293         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40294         Added Unicode versions of the HCR_ internal functions.
40295
40296         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
40297         Document how to cross-compile the tests with MinGW.
40298
40299         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
40300           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
40301         Eric Pouech <eric.pouech@wanadoo.fr>
40302         Added a (n)curses backend to the wineconsole.
40303
40304         * configure, configure.ac, include/config.h.in, library/port.c:
40305         Brad Campbell <brad@seme.com.au>
40306         Added additional test for gcvt as uClibc appears to have this and not
40307         ecvt.
40308
40309         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
40310         When asynchronous signals are blocked, block also SIGUSR2.
40311         Fix race that made signal handler forget to restore FS register.
40312
40313         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40314         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40315         Implemented StrStrIW.
40316
40317         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40318         Implementation of IDirectSound3DListenerImpl_Set*().
40319
40320         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
40321         Avoid casts between LARGE_INTEGER and FILETIME.
40322         Fixed day of week of epoch.
40323         Small cleanups.
40324
40325         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
40326         Fixed some dependencies.
40327
40328         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
40329           files/file.c, win32/time.c:
40330         György 'Nog' Jeney <nog@sdf.lonestar.org>
40331         - Reimplement time functions using ntdll functions.
40332         - Some cleanups.
40333
40334         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
40335           include/lmerr.h:
40336         Chris Morgan <cmorgan@alum.wpi.edu>
40337         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
40338
40339         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
40340         Francois Gouget <fgouget@codeweavers.com>
40341         Extend the test by creating a PrimaryBuffer object and perform a few
40342         basic tests such as querying its characteristics and changing its
40343         format.
40344         Changing the format requires that we call SetcooperativeLevel first,
40345         which means we need an hwnd. So the test must now link with
40346         user32.dll.
40347
40348         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
40349         Francois Gouget <fgouget@codeweavers.com>
40350         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
40351
40352         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40353         Thanks to Lucho, text support in samples now starts to
40354         appear. Textures now saved in state blocks, and correct FVF's used for
40355         drawing.
40356
40357         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
40358           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
40359           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
40360           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
40361           documentation/samples/config, include/config.h.in:
40362         Chris Morgan <cmorgan@alum.wpi.edu>
40363         Add support for Jack audio server.
40364
40365         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
40366         Francois Gouget <fgouget@codeweavers.com>
40367         Add support for the 48 and 96kHz formats.
40368
40369         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
40370         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40371         - Change launch functions to use unicode and implement Control_RunDLLW.
40372         - Enable support for unicode in control panel applications.
40373
40374         * loader/task.c:
40375         Don't crash in DirectedYield16 if no other task is running.
40376
40377         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
40378         Dimitrie O. Paun <dpaun@rogers.com>
40379         New wine build utility that should make it easy for Winelib apps to
40380         link, and generate an executable.
40381
40382         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
40383           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
40384           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
40385           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
40386           dlls/shell32/shv_item_cmenu.c:
40387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40388         Fixed some signed/unsigned comparison warnings.
40389
40390         * dlls/winmm/winealsa/audio.c:
40391         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
40392         Fix issues with i810-based audio cards.
40393         Support for user-selectable audio cards through the ALSA_CARD
40394         environment variable (M.Miroslaw@elka.pw.edu.pl).
40395
40396         * dlls/comctl32/animate.c:
40397         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40398         Typo found by compiling with standard MSVC warning level.
40399
40400         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
40401         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
40402         already used in getting.sgml.
40403
40404         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
40405         Tweak the screen sections.
40406         Add various tags such as: prompt, userinput, replaceable, filename.
40407         Use '</>' to close tags.
40408
40409         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
40410         Updated the #include directives to match the latest Windows SDK and to
40411         include our new headers.
40412
40413         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40414         Implemented IDirectSound3DBufferImpl_Set*().
40415
40416         * dlls/shell32/brsfolder.c:
40417         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40418         Fix SHBrowseForFolder W -> A calls.
40419
40420 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
40421
40422         * dlls/kernel/computername.c, dlls/kernel/console.c,
40423           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
40424           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
40425           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
40426           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
40427           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
40428           include/windows.h, loader/ne/module.c, loader/resource.c,
40429           memory/global.c, memory/string.c, memory/virtual.c,
40430           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
40431           win32/except.c, windows/cursoricon.c:
40432         Dimitrie O. Paun <dpaun@rogers.com>
40433         Move excpt.h out of include/msvcrt/ as it does not conflict with any
40434         standard Unix header.
40435
40436         * programs/expand/expand.c: Fixed LZCopy return value check.
40437
40438         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40439         Implemented IDirectSound3DListenerImpl_Get*() functions.
40440
40441         * dlls/shell32/shell.c:
40442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40443         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
40444         should also handle the case for 32bit PE and 16bit NE files so no need
40445         to do this here in a different way, too.
40446
40447         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40448         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
40449         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
40450         take care of this.
40451         Get rid of some unsigned/signed comparison warnings with default
40452         warnings in MSVC.
40453
40454         * dlls/shell32/folders.c:
40455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40456         Implement IExtractIconW and inherit IExtractIconA from it.
40457
40458         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40459         Fix a possible memory leak when extracting from an ICO file.
40460         Fix some signed/unsigned warnings showing up in MSVC with default
40461         warning level.
40462         Fix possible problem with short PIMAGE_NT_HEADERS.
40463
40464         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
40465         Implemented DispCallFunc so that it works when calling event handlers
40466         that have no return value.
40467
40468         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
40469         Calling SafeArrayDestroy on a destroyed array should be a no-op.
40470
40471         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40472         Implemented some stubs.
40473
40474         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
40475         Add 'distclean' target to winemaker-generated projects.
40476
40477         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
40478         Jeff Smith <whydoubt@hotmail.com>
40479         MMDRV_GetDescription32 fix + a few cosmetic improvements.
40480
40481         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
40482         Mention the applications that depend on the behavior checked by the
40483         GetLocaleInfoA partial buffer test.
40484
40485         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
40486         Reverted last VT_USERDEFINED patch (was broken).
40487         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
40488
40489         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
40490           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
40491         Marcus Meissner <marcus@jet.franken.de>
40492         Separated out 16bit sources for ole2disp.dll.
40493
40494         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
40495         Do not display the long options in the usage message if we don't
40496         actually support them. Small other cleanups.
40497
40498         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
40499         Fix return from IOCTL_CDROM_CHECK_VERIFY.
40500
40501         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
40502         Francois Gouget <fgouget@codeweavers.com>
40503         Fix error reporting in wavemap.c:wodOpen(); this solves the
40504         waveOutOpen problem so that we can remove the todo_wine.
40505         Win9x does not support WAVE_FORMAT_DIRECT.
40506         Don't check the format if the waveOutOpen command failed.
40507         Use trace, not winetest_trace!
40508
40509         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
40510
40511         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
40512           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
40513           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
40514           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
40515           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
40516           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
40517           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
40518           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
40519           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
40520           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
40521           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
40522           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
40523           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
40524           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
40525           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
40526           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
40527           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
40528           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
40529           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
40530           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
40531           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
40532           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
40533           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
40534           dlls/user/.cvsignore, dlls/version/.cvsignore,
40535           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
40536           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
40537           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
40538           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
40539           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
40540           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
40541           dlls/x11drv/.cvsignore:
40542         Added .spec.def files.
40543
40544         * Make.rules.in, Makefile.in, configure, configure.ac,
40545           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
40546           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
40547           tools/winebuild/spec32.c:
40548         Implemented import libraries; on Unix we import the .def file
40549         directly, on Mingw we use it to build the .a library.
40550
40551         * configure, configure.ac, include/config.h.in,
40552           tools/winebuild/build.h, tools/winebuild/main.c,
40553           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
40554         Made stdcall decoration in .def files the default, and added -k option
40555         to switch it off.
40556
40557         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
40558           dlls/oleaut32/typelib16.c:
40559         Marcus Meissner <marcus@jet.franken.de>
40560         Split out 16bit code into typelib16.c.
40561
40562         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
40563         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
40564         much as possible in the buffer even if it is too small. This is
40565         undocumented and does not match the Win9x behavior.
40566         Skip Unicode tests on Win9x.
40567         Fix usage of memset/sizeof/COUNTOF.
40568         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
40569         strlen.
40570
40571         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
40572         In Get{Currency,Number}FormatA, SetLastError to
40573         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
40574
40575         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
40576         Francois Gouget <fgouget@free.fr>
40577         Add stubs for missing APIs.
40578
40579         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
40580         Skip the Unicode tests on Win9x.
40581         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
40582         standard way to get len_with_null too.
40583         Adapt the error code checks to take into account variations between
40584         Win9x and NT.
40585
40586         * dlls/kernel/tests/file.c, files/file.c:
40587         Francois Gouget <fgouget@free.fr>
40588         Fix the error codes returned by DeleteFile{A,W} to match NT.
40589         Adapt the DeleteFileA error code checks to take into account variations
40590         between Win9x and NT.
40591         Test DeleteFile(NULL).
40592         Add tests for DeleteFileW.
40593         On NT, calling _lclose on an already closed handle will cause memory
40594         corruption and thus sometimes crash -> removed the relevant test.
40595         Skip the Unicode tests when on Win9x.
40596
40597         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
40598           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
40599           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
40600           tools/winebuild/import.c, tools/winebuild/parser.c,
40601           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
40602         Added list of symbols to ignore by default in winebuild.
40603         Made the -i option support removing ignored symbols too.
40604         Removed the -noimport flag in spec files.
40605
40606         * tools/mingwrap.c: Warning fix.
40607
40608         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
40609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40610         Implemented BindMoniker function.
40611
40612         * dlls/shell32/shell32_main.c:
40613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40614         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
40615
40616         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
40617         Added stubs for FtpCommand[A|W].
40618
40619         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
40620         The Win9x platforms support WideCharToMultiByte and
40621         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
40622         that we can have a meaningful test.
40623
40624         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
40625         Give DOS applications 638k of free conventional memory.
40626
40627         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
40628         Serialize/deserialize all reftypes in VT_USERDEFINED.
40629
40630         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
40631         Skip the Unicode tests (effectively all tests currently) on Win9x.
40632
40633 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
40634
40635         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40636           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
40637           programs/winhelp/Makefile.in:
40638         Pass the -J option to wrc to avoid including installed headers.
40639
40640         * tools/mingwrap.c:
40641         Wine internal includes should not be in the include path.
40642
40643         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
40644         Dimitrie O. Paun <dpaun@rogers.com>
40645         wrc should be aware of the location of the system headers.
40646
40647         * tools/config.guess, tools/config.sub: Updated to the latest version.
40648
40649         * tools/makedep.c:
40650         Try to open source file in current directory first in case it is a
40651         generated file.
40652
40653         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
40654         Generate proper dependencies for testlist.c.
40655
40656         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
40657         Rok Mandeljc <rokmandeljc@hotmail.com>
40658         Fixed some characters.
40659
40660         * aclocal.m4, configure, configure.ac:
40661         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
40662
40663         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
40664           files/dos_fs.c, include/winternl.h:
40665         György 'Nog' Jeney <nog@sdf.lonestar.org>
40666         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
40667         - Use new time functions to reimplement FileTimeToLocalTime and
40668           LocalTimeToFileTime.
40669
40670         * tools/runtest: Francois Gouget <fgouget@free.fr>
40671         Fix stderr redirection.
40672         Simplify $infile existence test.
40673
40674         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
40675         When reporting a test failure, only report the file name, not the full
40676         path.
40677         Merge winetest_set_trace_location with winetest_set_ok_location.
40678
40679         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
40680         '"' is an illegal character on Win9x so we cannot test it.
40681         GetShortPathNameA behaves differently on Win9x and NT: on NT it
40682         succeeds even if not all path components exist, as long as they are
40683         already in the 8.3 format.
40684         Wine apparently implements the NT behavior thus many todo_wine went
40685         away.
40686         Fixed some error code checks to take into account all possible return
40687         values.
40688         GetTempFileNameA appears to only use the lower 16bits of the id on
40689         Win95 (and never returns more than 16 bits on other platforms).
40690         GetLongPathNameA is missing on some Windows versions.
40691         Modified the GetTempPath tests to make sure they return the expected
40692         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
40693         no need to test both).
40694         The 'len_with_null - 1' case is not testable as the Windows behavior
40695         varies too much between versions.
40696         We cannot check whether Windows touches the buffer either as this
40697         heavily depends on the Windows version and specific circumstances of
40698         the call.
40699         Finally NT4 sometimes exaggerates the required buffer size.
40700
40701         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
40702         Implement $V in builtin PROMPT.
40703
40704 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
40705
40706         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
40707           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
40708           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
40709           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
40710           dlls/winedos/int29.c, dlls/winedos/int31.c,
40711           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
40712           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
40713           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
40714           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
40715           include/windef.h, include/wine/exception.h,
40716           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
40717           memory/instr.c, misc/registry.c, relay32/relay386.c,
40718           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
40719           server/registry.c, server/request.c, server/semaphore.c,
40720           server/timer.c, server/trace.c, tools/winedump/debug.c,
40721           tools/winedump/ne.c, tools/winedump/pe.c:
40722         winnt.h should not be self-contained, it must depend on windef.h so
40723         that STRICT works correctly; moved some definitions back to windef.h
40724         where they belong, and removed a couple of definitions that don't
40725         exist on Windows.
40726
40727         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
40728           programs/avitools/Makefile.in:
40729         -DSTRICT is now the default behavior.
40730
40731         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
40732         Alpha porting fix.
40733
40734         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
40735         Alberto Massari <alby@exln.com>
40736         Added parameters to NtXxxPort functions prototypes.
40737
40738         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
40739         Add a definition for STRICT.
40740
40741         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
40742         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
40743
40744         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
40745           msdos/int21.c:
40746         Jukka Heinonen <jhei@iki.fi>
40747         Move int21 country information handling to winedos.
40748         Improve country information handling.
40749         Move collate table to upper memory.
40750
40751         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
40752         Dimitrie O. Paun <dpaun@rogers.com>
40753         Gracefully degrade to getopt if getopt_long does not exist.
40754
40755         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
40756         Suppress some signed/unsigned comparison warning.
40757
40758         * dlls/shell32/iconcache.c, include/shellapi.h:
40759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40760         Change the return value for ExtractIconEx from HICON to UINT and make
40761         the function call directly user32.PrivateExtractIconEx.
40762
40763         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
40764         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40765         - Modify ICO_ExtractIconExW to:
40766             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
40767             accept and fill in the icon identifier array correctly if provided
40768             allow to retrieve both small and large icons together.
40769         - Simplify PrivateExtraxtIcons
40770         - Modify PrivateExtractIconExW to:
40771            use compatible signature to ExtractIconEx in shell32 which it really is directly
40772              as tested on W2K by calling both functions with the same parameters
40773            directly call internal extraction function
40774            fix error when requesting 1 icon for both sizes
40775
40776         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
40777         Dimitrie O. Paun <dpaun@rogers.com>
40778         Get rid of generic notification support in comctrl32. The MS docs were
40779         misleading in that all controls send these notifications. They don't.
40780
40781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40782         - Plug a bunch of memory leaks.
40783         - Make ranges_destroy behave more like free().
40784         - Fix messed up indentation from tabs set to 4 chars.
40785         - Updated the documentation.
40786
40787         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
40788         Reset the oss device before we try to close it.  Fixes hang on startup
40789         of Starcraft due to oss device being in a bad state.
40790
40791         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
40792         Jason Edmeades <us@the-edmeades.demon.co.uk>
40793         VarAdd support for integers.
40794
40795         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40796          Update Wine FAQ to latest revision.
40797           - Better Bochs/Plex86 info
40798           - Add Q&A about upgrading configuration
40799           - Replace Deneba's Canvas 7 with Ability Office
40800         From entries submitted by Tom Wickline.
40801
40802         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40803         Make WM_MOUSEHOVER coordinates client relative.
40804
40805         * include/basetsd.h, include/winnt.h:
40806         Steven Edwards <iso_lation@hotmail.com>
40807         Alpha porting fixes.
40808
40809 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
40810
40811         * tools/winebuild/main.c, tools/winebuild/parser.c,
40812           tools/winebuild/winebuild.man.in:
40813         Replaced 'ignore' spec file directive by the -i option.
40814
40815         * dlls/Makedll.rules.in: Don't build tests by default just yet.
40816
40817         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
40818           include/shlobj.h:
40819         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40820         Add SHDefExtractIcon{AW} function.
40821
40822         * documentation/debugger.sgml:
40823         Tony Lambregts <tony_lambregts@telusplanet.net>
40824         Update debugger documentation for when programs hangs.
40825
40826         * dlls/shlwapi/shlwapi.spec:
40827         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40828         Fix signature of SHLWAPI_334 as its string parameter really is an
40829         output.
40830
40831         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
40832         Fills the name of the arguments of the COM methods, else MSVC doesn't
40833         like them.
40834
40835         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40836         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
40837
40838         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
40839           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
40840           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
40841         Jukka Heinonen <jhei@iki.fi>
40842         Move int08 stub and LOL to upper memory.
40843         Move simple int21 functions to winedos.
40844
40845 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
40846
40847         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
40848           programs/Makeprog.rules.in, tools/winebuild/build.h,
40849           tools/winebuild/main.c, tools/winebuild/res32.c,
40850           tools/winebuild/winebuild.man.in:
40851         Check file header to differentiate between object files and resources
40852         so that the -r option is not necessary.
40853
40854         * tools/Makefile.in: Fixed mingwrap install command.
40855
40856         * dlls/wininet/tests/http.c:
40857         Fixed the list of accepted types passed to HttpOpenRequestA.
40858
40859         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
40860         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40861         Implement ParseFieldW function based on its ANSI sibling.
40862
40863         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
40864          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
40865            User-Agent header; fixed the Accept and the Referer header handling to
40866            really work.
40867          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
40868            added to an existing one, the buffer was reduced to be 1 char long instead
40869            of being expanded, due to the precedence rules of the operator '?'.
40870          - Added support for opening URLs that redirect to a different place.
40871
40872         * dlls/comctl32/propsheet.c, include/prsht.h:
40873         Francois Gouget <fgouget@free.fr>
40874         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
40875
40876         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
40877         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
40878         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
40879         are possible now.
40880
40881         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
40882         Build test programs as part of the normal build.
40883
40884         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40886         Fix some parameter types.
40887
40888         * include/objbase.h, include/wine/obj_base.h:
40889         Ove Kaaven <ovek@transgaming.com>
40890         Moved COM API prototypes in include/wine/obj_base.h to
40891         include/objbase.h.
40892
40893         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
40894         Make wrc command line compatible with windres.
40895
40896         * tools/Makefile.in:
40897         Fixed passing of -DINCLUDEDIR when building mingwrap.
40898
40899         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
40900         Install DDK headers as well.
40901
40902 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
40903
40904         * include/objbase.h: Added rpc.h include to fix tests compilation.
40905
40906         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
40907           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
40908           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
40909           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
40910           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
40911           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
40912           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
40913           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
40914           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
40915           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
40916           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
40917           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
40918           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
40919           dlls/ole32/storage.c, dlls/ole32/storage32.h,
40920           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
40921           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
40922           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
40923           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
40924           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
40925           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
40926           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
40927           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
40928           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
40929           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
40930           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
40931           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
40932           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
40933           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
40934           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
40935           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
40936           include/ole2.h, include/oleauto.h, include/olectl.h,
40937           include/oledlg.h, include/oleidl.h, include/servprov.h,
40938           include/shlguid.h, include/shlobj.h, include/unknwn.h,
40939           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
40940           include/wine/obj_serviceprovider.h:
40941         Ove Kaaven <ovek@transgaming.com>
40942         Make sure that no files except unknwn.h include wine/obj_base.h
40943         directly.
40944
40945         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
40946           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
40947           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
40948           loader/module.c, scheduler/process.c, scheduler/thread.c,
40949           win32/device.c:
40950         Patrik Stridvall <ps@leissner.se>
40951         Replace 0x%p with %p.
40952
40953         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
40954         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
40955
40956         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
40957           dlls/wininet/wininet.spec, include/wininet.h:
40958         Alberto Massari <alby@exln.com>
40959          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
40960          - Added stub implementation of GetUrlCacheEntryInfoExW.
40961          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
40962          - InternetSetOptionW prints FIXMEs with more informations.
40963          - INTERNET_SetLastError was crashing if called after the thread
40964            local storage area had already been deleted (it happens if you
40965            close Internet Explorer while the download is still in progress).
40966
40967         * dlls/dsound/dsound_main.c:
40968         Back out the aRts volume patch, this is not user-friendly at all.
40969
40970         * configure, configure.ac, dlls/dsound/Makefile.in,
40971           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
40972           dlls/dsound/tests/dsound.c:
40973         Francois Gouget <fgouget@codeweavers.com>
40974         A simple test for IDirectSound.GetCaps.
40975
40976         * documentation/faq.sgml, documentation/wine-doc.sgml,
40977           documentation/wine-faq.sgml:
40978         Francois Gouget <fgouget@codeweavers.com>
40979         Wrap faq.sgml in an article tag in wine-doc.sgml.
40980         Set the article class to 'faq'.
40981         Move the title to faq.sgml.
40982
40983         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
40984         Removed references to the Perl tests.
40985         Added a section describing how to build and run tests on Windows.
40986         The Visual C++ section should be relatively complete but the MinGW and
40987         cross-compiling section still need some work.
40988
40989         * include/wine/obj_extracticon.h:
40990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40991         Add prototypes for IExtractIconW interface.
40992
40993         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
40994         Marshal VT_R4 (4 byte float).
40995
40996         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
40997         Dimitrie O. Paun <dpaun@rogers.com>
40998         New MinGW wrapper that makes gcc on Linux behave like MinGW on
40999         Windows, using the Wine headers.
41000
41001         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
41002           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
41003           dlls/ddraw/mesa_private.h:
41004         Lionel Ulmer <lionel.ulmer@free.fr>
41005         Have only one GUID for Wine's OpenGL D3D device.
41006
41007         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
41008         Install apps in windows\system since that's what the system directory
41009         is set to in the config file.
41010
41011         * dlls/winsock/socket.c:
41012         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41013         Correct 2 bugs connected to asynchronous shutdown():
41014         - Cannot call WSAGetOverlappedResult() because completion function
41015           destroys the overlapped structure.
41016         - ws2_async_cleanup() called twice in case of failure.
41017
41018         * dlls/winsock/tests/sock.c:
41019         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41020         Set the socket to overlapped mode.
41021
41022         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
41023         Skip Unicode tests if there's no Unicode support.
41024
41025         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
41026         Return an error if dwSize is not valid.
41027         No need to dump dwFlags before it is initialized.
41028
41029         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
41030         Added EDEADLOCK.
41031
41032 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
41033
41034         * Make.rules.in, include/Makefile.in:
41035         Added rules for compiling IDL files.
41036
41037         * documentation/.cvsignore, documentation/Makefile.in:
41038         Added rules for building the FAQ.
41039
41040         * controls/combo.c, controls/listbox.c, controls/scroll.c,
41041           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
41042           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
41043           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
41044           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
41045           include/message.h, include/queue.h, include/spy.h,
41046           include/sysmetrics.h, include/user.h, include/win.h,
41047           include/winproc.h, windows/class.c, windows/cursoricon.c,
41048           windows/defdlg.c, windows/defwnd.c, windows/input.c,
41049           windows/message.c, windows/painting.c, windows/queue.c,
41050           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
41051           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
41052           windows/winpos.c, windows/winproc.c:
41053         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
41054         contents to user.h.
41055         Moved message.h and winproc.h to dlls/user.
41056
41057         * documentation/faq.sgml, documentation/make_winehq,
41058           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
41059         Tony Lambregts <tony_lambregts@telusplanet.net>
41060         Added the FAQ, and build it when creating the documentation for the
41061         website.
41062
41063         * scheduler/process.c:
41064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41065         Use COMSPEC command interpreter to run .bat files.
41066
41067         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41068         Fixed error checking in file creation and closing.
41069
41070         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41071         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
41072
41073         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
41074           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
41075         Install ipexport.h and icmpapi.h with the other Windows includes.
41076
41077         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
41078           include/wtypes.h, include/wtypes.idl:
41079         Ove Kaaven <ovek@transgaming.com>
41080         Added more types to wtypes.idl.
41081
41082         * dlls/winsock/tests/sock.c:
41083         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41084         Fixed test to run fine (0 errors) on Win NT.
41085
41086         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
41087           include/shlobj.h:
41088         Alberto Massari <alby@exln.com>
41089         SHGetSetSettings has now the right signature and the expected behavior
41090         when the user is asking to get the current settings.
41091
41092         * dlls/shell32/iconcache.c:
41093         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41094         Fix ANSI->Unicode calling for ExtractIconExA/W.
41095
41096         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
41097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41098         Modify PrivateExtractIcons{AW} to match better current MDSN
41099         documentation.
41100
41101         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
41102         Change header install location as such:
41103           ${prefix}/include/wine/windows  -- standard Windows headers
41104           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
41105           ${prefix}/include/wine          -- Wine specific headers
41106
41107         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
41108           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
41109           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
41110           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
41111           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
41112           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
41113           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
41114           objects/dc.c, objects/font.c, objects/gdiobj.c:
41115         Merged font.h and path.h into gdi.h. Moved x11font.h to
41116         dlls/x11drv. Removed a number of unnecessary #includes.
41117
41118         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
41119           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
41120           tools/widl/widl.h, tools/widl/widltypes.h:
41121         Ove Kaaven <ovek@transgaming.com>
41122         Parse the NOT operator, the [idempotent] attribute, and the handle_t
41123         and error_status_t types. Improved some parsing rules to get rid of
41124         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
41125         an extern "C" (for C++). Output function prototypes for regular RPC
41126         interfaces.  Fixed a couple of bugs.
41127
41128         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
41129         Clean up int21 handling. Move error handling to winedos.
41130         Call INT_Int21Handler only to emulate selected functions.
41131
41132 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
41133
41134         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
41135           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
41136           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
41137         Jukka Heinonen <jhei@iki.fi>
41138         Move DPMI segments to winedos.
41139
41140         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
41141         Lionel Ulmer <lionel.ulmer@free.fr>
41142         - only handle memory allocation for non-already loaded textures
41143         - implement GetCaps for D3DDevice7
41144
41145         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
41146           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
41147           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
41148           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
41149           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
41150           include/winbase.h, include/wine/rpcss_shared.h,
41151           programs/Makefile.in, programs/rpcss/.cvsignore,
41152           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
41153           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
41154           programs/rpcss/rpcss_main.c:
41155         Greg Turner <gmturner007@ameritech.net>,
41156         Ove Kaaven <ovek@transgaming.com>
41157         - preliminary implementation of endpoint-mapping via a new on-demand
41158           server-ish process
41159         - more header fixups
41160         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
41161           RpcEpResolveBinding using the new rpcss functionality
41162         - update the todo list in rpcrt4_main.c a bit
41163         - many beautifications and touch-ups
41164         - command-line configurable timeout
41165         - micro-client imbedded in np_server.c
41166
41167         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41168         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
41169         failing.
41170
41171         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
41172           include/fci.h, include/fdi.h:
41173         Patrik Stridvall <ps@leissner.se>
41174         Added FIXME:s in the stubs.
41175
41176         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41177           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
41178         Lionel Ulmer <lionel.ulmer@free.fr>
41179         - implement the texturing the D3D3 way
41180         - prepare for multi-texturing support
41181
41182         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
41183         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
41184
41185         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
41186           msdos/int21.c:
41187         Jukka Heinonen <jhei@iki.fi>
41188         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
41189         directly winedos int21 handler.
41190
41191         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
41192         Move int13 handler to winedos.
41193
41194         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
41195         Fix for MIDI Mapper.
41196
41197         * controls/button.c, controls/combo.c, controls/edit.c,
41198           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
41199           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
41200           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
41201           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
41202           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
41203           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
41204           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
41205           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
41206           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
41207           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
41208           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
41209           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
41210           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
41211           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
41212           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
41213           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
41214           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
41215           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
41216           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
41217           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
41218           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
41219           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
41220           dlls/shell32/control.c, dlls/shell32/dialogs.c,
41221           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
41222           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
41223           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
41224           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
41225           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
41226           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
41227           objects/enhmetafile.c, programs/wineconsole/user.c,
41228           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
41229           windows/painting.c:
41230         Francois Gouget <fgouget@free.fr>
41231         Removed unnecessary HANDLE typecasts.
41232
41233 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
41234
41235         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41236         Add D3D capability.
41237
41238         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41239           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
41240           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
41241         Lionel Ulmer <lionel.ulmer@free.fr>
41242         - actually use the VertexBuffer stubs
41243         - implement Lock function to prevent crash when the stubs are used
41244
41245         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
41246           dlls/ddraw/mesa_private.h:
41247         Lionel Ulmer <lionel.ulmer@free.fr>
41248         Beginning of support for D3D7 / D3DDevice7.
41249
41250         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
41251           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
41252         Removed some checklink rules made unnecessary by the -z defs linker
41253         flag.
41254
41255         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41256         Lionel Ulmer <lionel.ulmer@free.fr>
41257          - some more code sharing between D3DDevice versions
41258          - implementation of D3DFVF_TLVERTEX format fast path
41259
41260         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
41261         Add a way to tell msvcrt to define wchar_t.
41262
41263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
41264           dlls/ddraw/mesa_private.h:
41265         Lionel Ulmer <lionel.ulmer@free.fr>
41266          - fixed D3DFVF_VERTEX case
41267          - some other miscellaneous fixes
41268
41269         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
41270         Change CRLF end of lines in LF only.
41271
41272         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
41273           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
41274         Lionel Ulmer <lionel.ulmer@free.fr>
41275          - start of support for device locking / unlocking via glReadPixels /
41276            glDrawPixels interface (slow but should be enough for a start)
41277          - implement one vertex case for the D3D3/7 DrawPrimitive functions
41278          - fix a missing \n in a TRACE call
41279
41280         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
41281         Some fixes to Belarusian locale.
41282
41283         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
41284         - Fixed bug caused by changes to Wine.
41285         - Added support for running all the tests in batch.
41286
41287         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
41288         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
41289         on Win95 -> use GetProcAddress.
41290         Cleanup the handling of OpenThread.
41291         Check SuspendThread after a thread terminates (needed by Ipix).
41292         Remove unnecessary version checks (check for
41293         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
41294         Cleanup casts, signed/unsigned comparisons.
41295
41296         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
41297         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
41298         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
41299         -> removed.
41300         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
41301         MessageBox if no floppy is present.
41302         Fix the error code checks to take into account the differences between
41303         Win9x, NT4 and XP.
41304         Skip the unicode tests if the first call returns
41305         ERROR_CALL_NOT_IMPLEMENTED.
41306         Whenever a test fails, print sufficient information (typically return
41307         code and GetLastError()!) to let the developer figure out what is
41308         wrong.
41309
41310         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
41311         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
41312         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
41313         The behavior of SetEnvironmentVariableA("", "") varies to much ->
41314         removed.
41315         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
41316         account the differences between Win9x and NT.
41317         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
41318         Fix the error code checks to take into account the differences between
41319         Win9x, NT4 and XP.
41320         Skip the unicode tests if the first call returns
41321         ERROR_CALL_NOT_IMPLEMENTED.
41322         Whenever a test fails, print sufficient information (typically return
41323         code and GetLastError()!) to let the developer figure out what is
41324         wrong.
41325
41326         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
41327           include/shellapi.h:
41328         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41329         Added stub implementation with correct prototypes for
41330         ExtractAssociatedIconExA/W.
41331
41332         * programs/Makefile.in:
41333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41334         Make wcmd available from inside the source tree.
41335
41336         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41337         Implemented GetRenderTarget.
41338
41339         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41340         Added enumeration of ZBuffer format.
41341
41342         * documentation/debugger.sgml:
41343         Tony Lambregts <tony_lambregts@telusplanet.net>
41344         Update the debugger documentation for current usage.
41345
41346         * dlls/kernel/tests/thread.c, scheduler/thread.c:
41347         Partially implemented kernel/user times in GetThreadTimes (based on a
41348         patch by Ryan Cumming).
41349
41350         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
41351         Implement wglCreateLayerContext for layer 0.
41352
41353         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41354         Do not forget to AddRef the returned Direct3D interface.
41355
41356         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
41357         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
41358
41359         * include/winbase.h: Francois Gouget <fgouget@free.fr>
41360         Added declaration for SignalObjectAndWait.
41361
41362         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
41363         Added constants for _set_error_mode().
41364
41365         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
41366         Fixed 32 bit flag in midiOutShortMsg.
41367
41368         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
41369         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
41370         methods declaration.
41371
41372         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41373         Fixed text mode value.
41374
41375         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
41376         Add the 48 and 96kHz WAVE_FORMAT constants.
41377
41378         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
41379           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
41380         Ove Kaaven <ovek@transgaming.com>
41381         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
41382         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
41383         structs. Support const and extern definitions. Retain tokens (and
41384         whether numbers are hex or not) used for computing constant
41385         expressions, so that the full expression can be written to the header
41386         file instead of the computed integer result of the expression. Parse
41387         the sizeof() operator.  Compute and remember constant definitions and
41388         enum values so they can be used in expressions. Improved identifier
41389         lookup speed. Fixed some bugs.
41390
41391         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
41392         Added missing union names for some encapsulated unions.
41393
41394         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41395         - fix caps filling to be more in line with what we support
41396         - optimize a little bit the DrawPrimitive function
41397
41398         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41399         Fixed some problems with asynchronous file IO.
41400
41401 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
41402
41403         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
41404           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
41405           dlls/ddraw/dsurface/main.c:
41406         Lionel Ulmer <lionel.ulmer@free.fr>
41407          - fix texture snooping (plus adds snoop for 1555 format)
41408          - add texture memory usage tracking
41409
41410         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
41411           include/winbase.h:
41412         Steve Lustbader <steve.lustbader@philips.com>
41413         Provide stubs for DnsHostnameToComputerNameA/W.
41414
41415         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
41416           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41417         Added definitions for a couple of stub functions that we import so
41418         that we don't import stubs directly.
41419
41420         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
41421           graphics/x11drv/opengl.c:
41422         Patrik Stridvall <ps@leissner.se>
41423         Fixed some issues found by winapi_check.
41424
41425         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
41426           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
41427           dlls/winedos/int25.c, dlls/winedos/int26.c,
41428           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
41429           msdos/int26.c:
41430         Jukka Heinonen <jhei@iki.fi>
41431         Moved handlers for int25 and int26 to winedos.
41432
41433         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41434         EnumFont16 should enumerate gdi fonts too.
41435
41436         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
41437         - Typesafe parameters from TREEVIEW_NotifyFormat.
41438         - Rewrite TREEVIEW_NotifyFormat.
41439         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
41440
41441         * include/winbase.h: Francois Gouget <fgouget@free.fr>
41442         Added SwitchToThread.
41443
41444         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41445         Fix for implicit declaration of abs.
41446
41447         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41448         Fix for deprecated use of label at the end of compound statement.
41449
41450         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
41451         Bill Medland <medbi01@accpac.com>
41452         Correct GetNumberFormatA for zero decimals and for zero grouping.
41453
41454         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
41455         Prevent Winhelp from crashing when it can't find the helpfile.
41456
41457         * include/d3d.h, include/ddraw.h:
41458         Christian Costa <titan.costa@wanadoo.fr>
41459         Add some DDRAW and D3D definitions.
41460
41461         * tools/winapi/options.pm, tools/winapi/win32.api,
41462           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
41463           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41464           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
41465         Patrik Stridvall <ps@leissner.se>
41466         - API files update.
41467         - Minor improvement and bug fixes.
41468
41469 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
41470
41471         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
41472
41473 ----------------------------------------------------------------
41474 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
41475
41476         * configure, configure.ac, include/config.h.in, library/port.c,
41477           scheduler/pthread.c:
41478         Patrik Stridvall <ps@leissner.se>
41479         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
41480
41481         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
41482
41483         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
41484         Change some of the number seperators to "Neutral" rather than "Left to
41485         right".
41486
41487         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
41488         Steve Lustbader <steve.lustbader@philips.com>
41489         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
41490
41491         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
41492           dlls/ntdll/ntdll.spec, include/winsvc.h:
41493         Steve Lustbader <steve.lustbader@philips.com>
41494         Assorted Win2k/WinXP stubs.
41495
41496         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
41497         Stefan Leichter <Stefan.Leichter@camLine.com>
41498         Converted implementation of _lseek to _lseeki64, implemented _lseek by
41499         calling _lseeki64.
41500
41501         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
41502           include/winnt.h, server/handle.c, server/object.h,
41503           server/protocol.def, server/registry.c, server/request.h,
41504           server/trace.c:
41505         Mike McCormack <mike@codeweavers.com>
41506         Implemented registry change notifications.
41507
41508         * graphics/x11drv/graphics.c:
41509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41510         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
41511
41512         * graphics/x11drv/pen.c:
41513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41514         X11DRV_SelectPen(): Don't use a pen with half the width.
41515
41516         * dlls/comctl32/propsheet.c:
41517         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41518         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
41519
41520         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
41521         Stefan Leichter <Stefan.Leichter@camLine.com>
41522         Converted implementation of _stat and _fstat to _stati64 and
41523         _fstati64.
41524         Implemented _stat/_fstat by calling _stati64/_fstati64.
41525
41526         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41527         Add support for VarAnd between integers.
41528
41529         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
41530           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
41531         Lionel Ulmer <lionel.ulmer@free.fr>
41532         - Prevent the backbuffer to also have the frontbuffer flag set.
41533         - Log the Locking flags.
41534         - Print symbolic name (if any) of zero values for bit fields (thanks
41535           Andi).
41536
41537         * dlls/kernel/tests/thread.c:
41538         Moved some GetThreadTimes tests out of the todo block.
41539
41540         * include/wine/server_protocol.h, scheduler/thread.c,
41541           server/protocol.def, server/thread.c, server/thread.h,
41542           server/trace.c:
41543         Ryan Cumming <ryan@completely.kicks-ass.org>
41544         Partially implement GetThreadTimes.
41545
41546         * misc/registry.c: Warnings fixes.
41547
41548         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
41549           include/winternl.h:
41550         György 'Nog' Jeney <nog@sdf.lonestar.org>
41551         - Move SetSystemTime, GetTimeZoneInformation and
41552           SetTimeZoneInformation implementation to ntdll.
41553         - Docu updates.
41554
41555         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
41556         LVN_GETDISPINFO seems to always be Ansi.
41557
41558         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
41559         StretchDIBits: avoid crash on null pointers.
41560
41561         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41562         Add support for painting SBS_SIZEBOX style properly.
41563
41564 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
41565
41566         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
41567           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
41568           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
41569           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
41570           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
41571         Jukka Heinonen <jhei@iki.fi>
41572         Moved handlers for int11, int15 and int5c to winedos.
41573
41574         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41575           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
41576           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
41577         Lionel Ulmer <lionel.ulmer@free.fr>
41578         - add implementation for FindDevice function
41579         - some miscellaneous clean-ups / additions
41580
41581         * misc/registry.c:
41582         Replace most PROFILE_GetWineIni calls by direct registry accesses.
41583         Keep the config key open to query all values instead of re-opening it
41584         all the time.
41585
41586         * documentation/Makefile.in:
41587         Added dist rule for building the distribution tarballs.
41588
41589         * dlls/shell32/systray.c:
41590         Added CS_DBLCLKS so that systray receives double clicks.
41591
41592         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
41593           dlls/winedos/vga.h:
41594         Jukka Heinonen <jhei@iki.fi>
41595         VGA text mode no longer flickers and it is much faster.
41596         VGA text mode is now initialized earlier.
41597         VGA text mode is now emulated even without console.
41598
41599         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
41600         Correct UnhookWindowsHook: clear the handle so that the server doesn't
41601         try to use it.
41602
41603         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41604           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
41605         Christian Costa <titan.costa@wanadoo.fr>
41606         Reenable OpenGL surface's flip method.
41607         Reenable execute buffers.
41608         Some bug fixes.
41609
41610         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
41611         Pass correct instance in keyboard_hook setup.
41612
41613         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
41614         Matthew Davison <m.davison@virgin.net>
41615         Fix some unicode->ascii calls.
41616
41617         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41618         Avoid using labels at the end of commpound statements.
41619
41620 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
41621
41622         * files/profile.c, include/file.h, loader/main.c:
41623         Removed no longer needed PROFILE_LoadWineIni().
41624
41625         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
41626           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
41627           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
41628           msdos/int2f.c:
41629         Jukka Heinonen <jhei@iki.fi>
41630         Move int2f handler to winedos.
41631         Clean winedos headers a bit.
41632
41633         * configure, configure.ac, documentation/.cvsignore,
41634           documentation/Makefile.in:
41635          Vincent Béron <vberon@mecano.gme.usherb.ca>
41636         The default behavior of "make everything" is now to build separate
41637         guides rather than the big one.
41638         Determines the name of the installed docbook filter (db2html or
41639         docbook2html, etc.) in configure, defaulting to false if absent.
41640
41641         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
41642         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
41643         correctly to virtual key states and cursor position.
41644
41645         * include/wine/server_protocol.h, include/winnt.h,
41646           server/protocol.def:
41647         Removed the WINE_NO_STRICT support.
41648
41649         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
41650         Allow apps to define  __int{8,16,32,64} on the command line.
41651
41652 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
41653
41654         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
41655
41656         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
41657           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
41658           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
41659           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
41660           graphics/painting.c, graphics/path.c, objects/bitmap.c,
41661           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
41662           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
41663           objects/metafile.c, objects/palette.c, objects/region.c:
41664         Made gdi compile with -DSTRICT.
41665
41666         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
41667           objects/gdiobj.c, objects/metafile.c:
41668         Fixed a number of -DSTRICT issues.
41669
41670         * controls/combo.c, controls/edit.c, controls/listbox.c,
41671           controls/menu.c, controls/scroll.c, controls/uitools.c,
41672           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
41673           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
41674           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
41675           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
41676           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
41677           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
41678           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
41679           windows/input.c, windows/mdi.c, windows/message.c,
41680           windows/nonclient.c, windows/painting.c, windows/spy.c,
41681           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
41682           windows/winproc.c:
41683         Made user compile with -DSTRICT.
41684
41685         * files/profile.c, tools/wineinstall:
41686         Removed support for converting old format config, everybody should
41687         have converted by now.
41688         Removed log info from wineinstall, this info is already in ChangeLog.
41689
41690         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
41691           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
41692           include/cursoricon.h, include/user.h, windows/class.c,
41693           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
41694           windows/dialog.c, windows/mdi.c, windows/struct32.c,
41695           windows/syscolor.c, windows/win.c, windows/winproc.c:
41696         Fixed more -DSTRICT issues.
41697
41698         * dlls/user/text.c, dlls/user/user16.c:
41699         Properly split the 16-bit versions of GrayString and TabbedTextOut.
41700
41701         * controls/edit.c, controls/icontitle.c, controls/menu.c,
41702           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
41703           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
41704           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
41705           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
41706           windows/winhelp.c, windows/winproc.c:
41707         Moved some more 16-bit functions to user16.c.
41708         A few fixes for -DSTRICT.
41709
41710         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
41711           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
41712           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
41713           dlls/ole32/storage.c:
41714         Compile ole32 with -DSTRICT.
41715
41716 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
41717
41718         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
41719           dlls/shell32/changenotify.c, dlls/shell32/control.c,
41720           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
41721           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
41722           dlls/shell32/pidl.c, dlls/shell32/shell.c,
41723           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
41724           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
41725           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
41726           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
41727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
41728           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
41729           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
41730           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
41731         Johan Dahlin <jdahlin@async.com.br>
41732         Make shell32 compile with -DSTRICT.
41733
41734         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
41735           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
41736           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
41737           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
41738           dlls/commdlg/printdlg.c:
41739         Andrew John Hughes <hughes2002@btinternet.com>
41740         Make commdlg compile with -DSTRICT.
41741
41742         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
41743         Remove obsolete --enable-opengl.
41744
41745         * objects/clipping.c, objects/enhmetafile.c:
41746         Marcus Meissner <marcus@jet.franken.de>
41747         Fixed aliasing problems (do not use (POINT*)&rect constructs).
41748
41749         * dlls/kernel/console.c, include/wincon.h:
41750         Marcus Meissner <marcus@jet.franken.de>
41751         Handle the COORD <-> DWORD conversion the canonical way.
41752
41753         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
41754         Have PostMessage call PostThreadMessage when hwnd is NULL.
41755
41756         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
41757         Add definition for WSAEDISCON.
41758
41759         * configure, configure.ac: Removed OpenGL thread safety check.
41760         Renamed option to --without-opengl for consistency.
41761
41762         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
41763           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
41764           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
41765           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
41766           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
41767           objects/font.c, objects/metafile.c, objects/palette.c,
41768           objects/pen.c, objects/region.c:
41769         Michael Stefaniuc <mstefani@redhat.de>
41770         Some -DSTRICT fixes.
41771
41772         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41773         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
41774         -> winsock.h.
41775
41776         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41777         Moved implementation of Get/SetClassLong from ascii to unicode.
41778
41779         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41780         Replaced CreateDCA by CreateDCW in LoadImageW.
41781
41782         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
41783           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41784           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41785           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
41786           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
41787           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
41788           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
41789           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
41790           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
41791           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
41792           dlls/ddraw/mesa_private.h, include/d3d.h:
41793         Lionel Ulmer <lionel.ulmer@free.fr>
41794         - Clean up all the D3D COM handling (but the underlaying code is still
41795           as ugly as before).
41796         - Handle properly (ie as on real Windows) negative values in
41797           rectangles during blitting.
41798
41799         * configure, configure.ac:
41800         Use the '-z defs' linker option if supported to better catch undefined
41801         symbols.
41802
41803         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
41804         Ignore buffer limit on WM_SETTEXT.
41805
41806         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
41807         Steve Lustbader <steve.lustbader@philips.com>
41808         Stub for SetDCBrushColor.
41809
41810         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
41811           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
41812         Add -lc when linking dlls to avoid warnings on FreeBSD.
41813
41814         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
41815           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
41816           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
41817           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
41818           files/file.c, files/smb.c, files/tape.c, loader/module.c,
41819           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
41820           loader/pe_image.c, loader/resource.c, memory/global.c,
41821           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
41822           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
41823           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
41824         Andrew John Hughes <hughes2002@btinternet.com>
41825         Build ntdll with -DSTRICT.
41826
41827         * loader/ne/module.c:
41828         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
41829         conversions.
41830
41831         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
41832         - If running wineinstall and asking not to install, the symbolic links
41833           are no created pointing to the source tree files rather to the
41834           (non-existing) $libdir
41835         - If Windows is found on the system, the installer does not assume
41836           that the user is interested in using it. Instead, the user is asked,
41837           and if she answers "no", Wine is installed as if no Windows was
41838           found.
41839
41840         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
41841           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
41842         Ove Kaaven <ovek@transgaming.com>
41843         Added "generate headers only" command-line option. Implemented imports
41844         from inside interface definitions. Fixed a few problems with
41845         generating header files for COM interfaces.
41846
41847         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
41848           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
41849           msdos/interrupts.c, windows/user.c:
41850         Jukka Heinonen <jhei@iki.fi>
41851         Removed last users of msdos/interrupts.c.
41852
41853 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
41854
41855         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
41856           server/protocol.def, server/request.c, server/trace.c,
41857           server/user.h:
41858         Added support for system-wide hooks.
41859
41860         * dlls/msvcrt/msvcrt.spec:
41861         Removed -noimport on functions that are forwards to ntdll.
41862         Added -noimport on functions that directly call the libc equivalent.
41863
41864         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
41865           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
41866           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
41867         Tisheng Chen <shadow@jcnp.pku.edu.cn>
41868         Added Simplified Chinese support.
41869
41870         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
41871           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
41872         Eric Pouech <eric.pouech@wanadoo.fr>
41873         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
41874         part.
41875
41876         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
41877         Better support for multiple midi devices on the OSS interface.
41878
41879         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
41880           programs/winhelp/macro.c, programs/winhelp/string.c,
41881           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
41882         Eric Pouech <eric.pouech@wanadoo.fr>
41883         Wrote back & history support.
41884         Correctly implemented << and >> buttons.
41885         Added support for page level macros.
41886
41887         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
41888         winedump was still using the "init" keyword in the .spec file.
41889
41890         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
41891           memory/selector.c, msdos/vxd.c:
41892         Jukka Heinonen <jhei@iki.fi>
41893         Remove some Win32s specific code.
41894
41895         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
41896           dlls/ntdll/Makefile.in, include/miscemu.h:
41897         Jukka Heinonen <jhei@iki.fi>
41898         Removed obsolete code.
41899
41900 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
41901
41902         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41903         Implemented some ismbc* functions (based on a patch by Greg Turner).
41904
41905         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
41906           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
41907           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
41908           include/fci.h, include/fdi.h:
41909         Patrik Stridvall <ps@leissner.se>
41910         Added stub implementation of cabinet.dll.
41911
41912         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41913         Add some RichEdit 2.0/3.0 definitions.
41914
41915         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
41916         Added definition for PeekNamedPipe
41917         Fixed a lot of badly indented functions.
41918
41919 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
41920
41921         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
41922           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
41923           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
41924           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
41925           dlls/user/user.exe.spec, tools/winebuild/build.h,
41926           tools/winebuild/main.c, tools/winebuild/parser.c,
41927           tools/winebuild/winebuild.man.in:
41928         Removed support for 'rsrc' spec file statement.
41929
41930         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
41931         Vincent Béron <vberon@mecano.gme.usherb.ca>
41932         Get rid of the vararg and generic stuff.
41933
41934         * tools/winapi/win16.api, tools/winapi/win32.api:
41935         Vincent Béron <vberon@mecano.gme.usherb.ca>
41936         Removed some unused types.
41937
41938         * dlls/kernel/computername.c:
41939         Vincent Béron <vberon@mecano.gme.usherb.ca>
41940         Added netdb.h protection.
41941
41942         * scheduler/pthread.c, scheduler/timer.c:
41943         Marcus Meissner <marcus@jet.franken.de>
41944         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
41945
41946         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
41947         Jukka Heinonen <jhei@iki.fi>
41948         Removed last user of msdos/int1a.c.
41949
41950         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
41951           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
41952           include/miscemu.h, msdos/dpmi.c:
41953         Jukka Heinonen <jhei@iki.fi>
41954         Removed obsolete INT_Int31Handler.
41955
41956         * dlls/comctl32/listview.c:
41957         Setting the horizontal scrollbar can change the values for the
41958         vertical one so make sure we compute them separately.
41959
41960         * graphics/x11drv/opengl.c:
41961         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
41962
41963         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
41964         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
41965
41966         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
41967         Fixed strict aliasing problem in
41968         __wine_GetLargestConsoleWindowSize_wrapper.
41969
41970         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
41971           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
41972           programs/winhelp/winhelp.h:
41973         Eric Pouech <eric.pouech@wanadoo.fr>
41974         Added support for window information from the .hlp file.
41975         Added support for window numbers in link.
41976
41977         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41978         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
41979
41980         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
41981         No version of GNU C++ (unlike GNU C) supports unnamed structs.
41982
41983         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41984         Support commctrl message-helper macros in C++.
41985
41986         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
41987         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
41988         Teickner <Dietrich_Teickner@t-online.de>).
41989         Clear the imagelist structure on deletion, as some stupid apps free
41990         imagelists multiple times.
41991
41992         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41993         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
41994
41995         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
41996         Add some definitions for structures used by NtQueryFileInfo.
41997
41998         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
41999         Ryan Cumming <ryan@completely.kicks-ass.org>
42000         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
42001           it to Win32.
42002         - Move StgIsStorageFile from storage.c to storage32.c.
42003         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
42004         - StgIsStorageFile doesn't check if a file is large enough to be a
42005           storage file, it only checks for the presence of the 8-byte magic.
42006
42007         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
42008         - Added some definitions.
42009         - Fixed signature of GetUrlCacheEntryInfoExW.
42010
42011         * tools/wineinstall: Alberto Massari <alby@exln.com>
42012         Install link to rundll32.exe too.
42013
42014         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
42015         Fix crash when invoked with no arguments.
42016
42017         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
42018         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
42019         instead of the other way around.
42020
42021 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
42022
42023         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
42024         Warning fixes.
42025
42026         * configure, configure.ac, dlls/d3d8/Makefile.in,
42027           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
42028           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
42029           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
42030         Lionel Ulmer <lionel.ulmer@free.fr>
42031         Load OpenGL library dynamically from x11drv.
42032
42033         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
42034         Don't fully process FreeLibrary when process is stopping.
42035
42036         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
42037         Minor bug fixes.
42038
42039         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
42040         Ryan Cumming <ryan@completely.kicks-ass.org>
42041         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
42042
42043         * configure, configure.ac, programs/Makefile.in,
42044           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
42045           programs/rundll32/rundll32.c:
42046         Alberto Massari <alby@exln.com>
42047         Added rundll32 utility.
42048
42049         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
42050           include/callback.h, msdos/dpmi.c, win32/device.c:
42051         Jukka Heinonen <jhei@iki.fi>
42052         DeviceIoControl now calls winedos interrupt handlers.
42053         Fixed RawModeSwitch.
42054
42055         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
42056         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
42057
42058         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
42059           programs/winhelp/macro.c, programs/winhelp/macro.h,
42060           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
42061           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
42062         Eric Pouech <eric.pouech@wanadoo.fr>
42063         Rewrote macro engine for adding dynamic macro loading capability.
42064         Wrote RegisterRoutine and IsBook macros.
42065
42066         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
42067         Huw Davies <huw@codeweavers.com>
42068         Proper handling of SetTextCharacterExtra.
42069
42070         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
42071           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
42072           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
42073           documentation/samples/config, documentation/wine.conf.man,
42074           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
42075         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
42076         - Allow setting NetBIOS ComputerName through registry.
42077         - Keep old behavior as default, using new config option to change.
42078         - Implement SetComputerName(), SetComputerNameEx(),
42079           GetComputerNameEx().
42080         - ComputerName initialization moved to kernel32.
42081
42082         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
42083         Partial implementation of RtlDosPathNameToNtPathName_U.
42084
42085         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
42086         Patrik Stridvall <ps@leissner.se>
42087         Made tests compile on Windows.
42088
42089         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
42090         Also silence IShellLinkA_fnSetShowCmd.
42091
42092         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
42093           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
42094         Huw Davies <huw@codeweavers.com>
42095         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
42096
42097 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
42098
42099         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
42100           documentation/samples/config, graphics/x11drv/bitmap.c,
42101           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
42102           include/x11drv.h:
42103         Huw Davies <huw@codeweavers.com>
42104         Client side render fonts for XServers without the Render extension
42105         using X11 core requests.
42106
42107         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
42108           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
42109           windows/win.c:
42110         Added ReleaseDC function to the USER driver interface.
42111
42112 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
42113
42114         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
42115         We need to compare the world transforms (at least the 4 scaling
42116         elements) when we accept a font from the cache.
42117         Get the correct values for the underscore size and position.
42118         Added a missing closedir().
42119
42120         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
42121         Fix PSDRV_DrawArc to work properly with logical coords.
42122
42123         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
42124         Huw Davies <huw@codeweavers.com>
42125         Instead of trying to download the Type 42 glpyh metrics incrementally
42126         (which most printers don't seem to understand), we'll download the
42127         whole hmtx table in one go (sigh) unless it's larger than 64K in which
42128         case we'll go back to using a Type 1 font.
42129
42130         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
42131         We can't cache the unscaled font's hfont, since the mapping mode may
42132         change.  This resulted in some glyphs being downloaded at the wrong
42133         size.
42134
42135         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
42136           tools/widl/widltypes.h:
42137         Make sure widl doesn't depend on the headers it has to generate.
42138
42139         * dlls/Makefile.in: Updated dependencies.
42140
42141         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
42142         Huw Davies <huw@codeweavers.com>
42143         Zero out the returned LINETRANSLATECAPS structure.
42144         Read country list from the registry.
42145         Add a load of countries to winedefault.reg.
42146
42147         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
42148         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
42149         Restructure the handling of Custom dialog notifications.
42150
42151         * dlls/comctl32/toolbar.c, include/commctrl.h:
42152         Ulrich Czekalla <uczekalla@codeweavers.com>
42153         - Add support for multiple image lists.
42154         - Add TBN_INITCUSTOMIZE notification.
42155         - Correctly populate TBN_QUERYDELETE.
42156         - Support TBN_GETBUTTONINFOW.
42157
42158         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
42159         Fixed a bug with combo boxes where only 1 items was being displayed.
42160
42161         * windows/win.c:
42162         Fixed sign problem in GetWindowWord/Long check for offset larger than
42163         the window extra bytes.
42164
42165         * winedefault.reg: Huw Davies <huw@codeweavers.com>
42166         Add IStream and IStorage interface entries.
42167
42168         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
42169         Cap the reported physical memory to 2GB to prevent applications
42170         (e.g. QuickTime 6) from crashing.
42171
42172         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42173         Maintain lower cased file names in the Wine config directory.
42174
42175         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
42176         Use iso8859-15 on European keyboards.
42177
42178         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
42179         Work with the correct subkey with loading keys. Not a true fix to the
42180         LoadKey/SaveKey situation.
42181
42182         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
42183         Mike McCormack <mike@codeweavers.com>
42184         Fix a few GDI memory leaks.
42185
42186         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
42187         Mike McCormack <mike@codeweavers.com>
42188         Add stubs and declarations for WSAInstallServiceClassA/W.
42189
42190         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
42191         Add a counter to keep track of the number of outstanding async
42192         requests.  This gets around a problem where a SetEvent could be called
42193         before a previous event had been dealt with.
42194
42195         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
42196         Check the return value of ImageList_GetImageInfo before adjusting the
42197         size.
42198
42199         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
42200         Reduce the maximum length of debug strings to 80 characters.
42201
42202         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
42203         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
42204         struct definitions.
42205
42206         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
42207         Only include curses headers if we are using curses at all.
42208
42209         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
42210         ITypeInfo::Invoke now is able to invoke a function even when it is
42211         provided with a byref argument.
42212
42213         * dlls/msvcrt/process.c:
42214         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
42215
42216         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
42217         Moved rpc.h inclusion in widl-generated file so that tests compile.
42218
42219         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
42220           objects/font.c:
42221         Patrik Stridvall <ps@leissner.se>
42222         Fixed mismatches between the Wine headers and the Microsoft headers.
42223
42224         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
42225           programs/winhelp/winhelp.c:
42226         Eric Pouech <eric.pouech@wanadoo.fr>
42227         Fixed several bugs in:
42228           - page/paragraph reading for >= Win95 help files without compression
42229           - bitmap & metafile loading
42230           - btree reading
42231         Now caching bitmap loading for better performance.
42232         Several internal code cleanups.
42233
42234         * dlls/commdlg/fontdlg.c:
42235         Shachar Shemesh <wine-patches@sun.consumer.org.il>
42236         - Added support for CF_ENABLETEMPLATEHANDLE.
42237         - Revised the FIXME on unsupported flags to not reported the flags now
42238           turned supported.
42239
42240         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
42241           dlls/wininet/wininet.spec:
42242         Alberto Massari <alby@exln.com>
42243         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
42244
42245         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
42246         Actually exit loop on '\0' while printing a string.
42247
42248         * include/wtypes.h, include/wtypes.idl:
42249         Ove Kaaven <ovek@transgaming.com>
42250         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
42251
42252 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
42253
42254         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
42255           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
42256           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
42257           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
42258           dlls/winedos/int41.c, dlls/winedos/int4b.c,
42259           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
42260           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
42261         Jukka Heinonen <jhei@iki.fi>
42262         Move simple interrupt handlers to winedos.
42263
42264         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
42265         Silence IShellLink::SetShowCmd for the case we support.
42266
42267         * documentation/bugs.sgml:
42268         Tony Lambregts <tony_lambregts@telusplanet.net>
42269         Update Reporting Bugs section to reflect current state of wine bugs.
42270
42271         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42272         ucontext.h check requires signal.h.
42273
42274         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
42275         The already implemented function swscanf was missing an entry.
42276
42277         * configure, configure.ac, dlls/wineps/Makefile.in,
42278           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
42279           include/config.h.in:
42280         Marcus Meissner <marcus@jet.franken.de>
42281         Do not link against -lcups directly, but dynamically load it if
42282         present (just like freetype etc.)
42283
42284         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
42285           dlls/ntdll/tests/rtlstr.c:
42286         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42287         First of tests for the Rtl* string manipulation functions.
42288
42289         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
42290         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42291         Implemented RtlUnicodeStringToInteger.
42292
42293         * documentation/wine-devel.sgml:
42294         Vincent Béron <vberon@mecano.gme.usherb.ca>
42295         Add multimedia.sgml to standalone wine-devel guide, was already in
42296         wine-doc.sgml.
42297
42298         * documentation/db2html-winehq:
42299         Vincent Béron <vberon@mecano.gme.usherb.ca>
42300         Correctly identify a RedHat distribution.
42301
42302         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
42303         Rearranged code to make it more readable.
42304         Added in Redhat install instructions, and made note in Other Distro's
42305         section to check the Redhat page if you are using Mandrake, as it is
42306         Redhat-based.
42307         Updated FTP list in the docs, only 1 link different from the most recent
42308         ANNOUNCE, wow!
42309         Added instructions on un-tarring, compiling, and installing wine from
42310         a tarball.
42311
42312         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
42313         Corrected code spacing for readability.
42314
42315         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
42316         Change first usage of the Word Linux into a link to the linux FAQ at
42317         linuxdoc.org.
42318         Change first usage of the word X11 into a link to the X11 FAQ at
42319         xfree86.org.
42320         Add wine-devel to the places to go for burning questions.
42321         Upped the system req's to the current requirements.
42322         Fixed a few grammatical errors and made the text look a little
42323         prettier.
42324
42325         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
42326         Add the wine-devel list and myself to the entities to be referenced in
42327         the docs.
42328
42329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42330         - Fix bug in multitexturing introduced during dummy texture changes.
42331         - Additional traces.
42332
42333         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
42334         Implemented body of HGLOBALStreamImpl::Clone.
42335
42336         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
42337           dlls/wininet/wininet.spec:
42338         Alberto Massari <alby@exln.com>
42339         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
42340
42341         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
42342           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
42343         Ove Kaaven <ovek@transgaming.com>
42344         Support for enums, arrays, encapsulated unions, signed/unsigned
42345         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
42346         some other improvements.
42347
42348         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
42349         Remove parts that have been moved already in the Development Guide.
42350
42351         * dlls/kernel/tests/file.c:
42352         Ryan Cumming <ryan@completely.kicks-ass.org>
42353         Add test for DeleteFileA with empty paths.
42354
42355         * configure, configure.ac, dlls/gdi/tests/generated.c,
42356           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
42357           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
42358           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
42359           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
42360           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
42361           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
42362           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
42363           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
42364         Patrik Stridvall <ps@leissner.se>
42365         Updated the generated tests.
42366
42367         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
42368           tools/winapi/tests.dat, tools/winapi/winapi_test:
42369         Patrik Stridvall <ps@leissner.se>
42370         Added tests for a few new DLLs.
42371
42372         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
42373           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
42374           include/shlwapi.h:
42375         Patrik Stridvall <ps@leissner.se>
42376         Fixed mismatches between the Wine headers and the Microsoft headers.
42377
42378         * scheduler/sysdeps.c: Fixed sparc check.
42379
42380 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
42381
42382         * documentation/authors.ent, documentation/documentation.sgml:
42383         Tony Lambregts <tony_lambregts@telusplanet.net>
42384         Make the instructions of how to install sgml easier to understand.
42385
42386         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42387         Added partial implementation of ITypeInfo::GetDllEntry().
42388
42389         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
42390           dlls/ddraw/helper.c:
42391         Lionel Ulmer <lionel.ulmer@free.fr>
42392         Proper logging of DDSCAPS / DDSCAPS2 structures.
42393
42394         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
42395           programs/winhelp/winhelp.c, windows/winhelp.c:
42396         Eric Pouech <eric.pouech@wanadoo.fr>
42397         Implemented a Wine-only scheme for interprocess WinHelp message
42398         passing.
42399
42400         * dlls/comctl32/imagelist.c:
42401         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42402         Fix some NULL dereferencing.
42403
42404         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
42405         Fixed bit 2 value and set bit 1 too.
42406
42407         * Makefile.in, configure, configure.ac, programs/Makefile.in:
42408         Removed winetest.
42409
42410         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
42411         Clip bottom coordinates.
42412
42413         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
42414           tools/runtest:
42415         Dimitrie O. Paun <dpaun@rogers.com>
42416         Rewrite make_ctests and runtest in shell.
42417
42418         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
42419         Jukka Heinonen <jhei@iki.fi>
42420         Move all int31 functions to winedos.
42421         Fix some obvious bugs in int31 functions.
42422
42423         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
42424         Fixed some issues found by winapi_check.
42425
42426         * tools/winapi/win16.api, tools/winapi/win32.api,
42427           tools/winapi_check/winapi_check,
42428           tools/winapi_check/winapi_function.pm,
42429           tools/winapi_check/winapi_global.pm,
42430           tools/winapi_check/winapi_local.pm:
42431         Patrik Stridvall <ps@leissner.se>
42432         - API files update.
42433         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
42434         - Minor reorganization of the global checks.
42435
42436         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
42437         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
42438
42439         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
42440         Implemented OleLoadPictureEx.
42441
42442         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42443         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
42444         variable descriptions.
42445
42446         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
42447           dlls/winmm/winmm.c:
42448         Eric Pouech <eric.pouech@wanadoo.fr>
42449         Now properly unloading multimedia drivers when winmm unloads.
42450
42451         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
42452         Fix copy/paste bug. Make MessageBox without an icon look better.
42453
42454         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
42455         Fixed loading HCW 4.0 files without phrase image compression.
42456
42457 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
42458
42459         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
42460         - Added #include <sys/types.h> where needed for FreeBSD.
42461         - Added protection for #include <sys/{socket,un}.h>.
42462
42463         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
42464           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
42465           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
42466           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
42467           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
42468           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
42469           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
42470           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
42471           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
42472           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
42473         Shachar Shemesh <winecode@sun.consumer.org.il>
42474         - Changed all numeric resources in ChooseFont to labels for better
42475           readability.
42476         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
42477           compatible with Windows resource numbers.
42478         - Added code to load the user's resources rather than our own if
42479           CF_ENABLETEMPLATE is passed in "flags".
42480
42481         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
42482         Avoid FreeBSD compatibility issues with dbreg structure.
42483
42484         * include/wine/obj_base.h, include/wine/obj_misc.h:
42485         Ove Kaaven <ovek@transgaming.com>
42486         Moved IMalloc definition from obj_base.h to obj_misc.h.
42487
42488         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
42489         Added WINELIB_NAME_AW for LPCCINFO.
42490
42491         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
42492         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
42493         macros.
42494
42495         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
42496         Only enable VM86 mode if we have the <sys/vm86.h> include file.
42497
42498         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
42499         Marcus Meissner <meissner@suse.de>
42500         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
42501         New stubs: RasSetEntryProperties.
42502         RasEnumDevicesA enhanced.
42503
42504         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
42505         The object returned by IEnumFORMATETC::Clone should have the same
42506         cursor position of the source object.
42507
42508         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
42509         Avoid crashing when releasing an NdrCStdStubBuffer that had been
42510         previously disconnected.
42511
42512         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
42513         - Silence annoying "Empty path passed" error.
42514         - Set error correctly when an empty path is passed to DeleteFile.
42515
42516         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
42517         Ryan Cumming <ryan@completely.kicks-ass.org>
42518         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
42519         as wrappers around their Unicode versions.
42520
42521         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
42522         Marcus Meissner <marcus@jet.franken.de>
42523         Draft implementation of DispCallFunc.
42524
42525 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
42526
42527         * dlls/ntdll/virtual.c:
42528         Disable address space limit check on non-i386 platforms.
42529
42530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42531         Do not draw the text of the item being edited.
42532
42533         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
42534         Added quotes to assembly language output.
42535
42536         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
42537         Implemented SYSDEPS_CallOnStack for sparcs.
42538
42539         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
42540         Bug fixes related to sparc 4-byte boundary alignment.
42541
42542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42543         Fix the 'jumping selection' bug (#1108).
42544         Misc small cleanups.
42545
42546         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42547         When checking for sys/mount.h and sys/user.h also include sys/types.h
42548         if available.
42549
42550         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
42551           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
42552         Patrik Stridvall <ps@leissner.se>
42553         Updated the generated tests.
42554
42555         * tools/winapi/tests.dat, tools/winapi/winapi_test:
42556         Patrik Stridvall <ps@leissner.se>
42557         - Added code for detection of missing types.
42558         - Added missing types.
42559         - Added a function for each type test to improve compiling with -O2.
42560
42561         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
42562         Greg Turner <gmturner007@ameritech.net>
42563         - Remove stupid indentations from trace msgs.
42564         - Update the rpc TODO list a bit.
42565         - Add some constants for winapi_check.
42566         - Nil pointer support for some UUID functions (spotted by Olivier
42567           Evalet).
42568
42569         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
42570         Remove ERR() if menu entry isn't of type MF_STRING as some
42571         applications set flags of MT_SEPARATOR and erroneous errors are
42572         produced.  Add a couple of comments.
42573
42574         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
42575         - Fix RtlTimeToTimeFields to actually work.
42576         - Remove comments about leap seconds, windows doesn't take that into
42577           account.
42578
42579         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
42580         Jukka Heinonen <jhei@iki.fi>
42581         Start using winedos handlers for all interrupts.
42582
42583         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
42584         Compute SM_CYMAXIMIZED purely based on the screen height until we know
42585         how to take into account 'start menus' correctly.
42586
42587         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
42588           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
42589           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
42590           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
42591           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
42592           tools/winebuild/main.c, tools/winebuild/parser.c,
42593           tools/winebuild/winebuild.man.in, tools/winemaker:
42594         Added winebuild -e option to specify the entry point and removed the
42595         'init' spec file directive.
42596         Winebuild long options now use a more standard double dash format
42597         (older format still supported for backwards compatibility).
42598
42599         * tools/winapi/win16.api, tools/winapi/win32.api,
42600           tools/winapi_check/modules.dat:
42601         Patrik Stridvall <ps@leissner.se>
42602         API files update.
42603
42604         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
42605           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
42606           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
42607           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
42608           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
42609         Patrik Stridvall <ps@leissner.se>
42610         Fixed some issues found by winapi_check.
42611
42612         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
42613         Add ICOM_DEFINE1 macro to define a COM interface without a base
42614         class.
42615         Use it to define IUnknown.
42616
42617         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
42618           dlls/d3d8/directx.c:
42619         Jason Edmeades <us@the-edmeades.demon.co.uk>
42620         - Stencil mapping now works (it helps to actually allocate a stencil
42621           buffer).
42622         - Texture mapping corrected if no real texture bound.
42623         - Code now detects which opengl extensions are present - to be
42624           extended later.
42625         - More debug tracepoints.
42626
42627         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
42628         Replaced assert by simple if + warning message for too long symbols.
42629
42630         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
42631         Move most int31 functions to winedos.
42632         Add DPMI32 fixes.
42633
42634         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
42635           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
42636           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
42637           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
42638         Matthew Bloch <matthew@bytemark.co.uk>
42639         Vtable fixes.
42640
42641         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
42642         Marcus Meissner <meissner@suse.de>
42643         Added RasValidateEntryNameA stub.
42644
42645 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
42646
42647         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
42648           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
42649           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
42650           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
42651           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
42652           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
42653           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
42654           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
42655           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
42656           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
42657           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
42658           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
42659           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
42660           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
42661           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
42662           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
42663           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
42664           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
42665           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
42666           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
42667           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
42668           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
42669           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
42670           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
42671           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
42672           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
42673           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
42674           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
42675           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
42676           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
42677           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
42678           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
42679           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
42680           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
42681           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
42682           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
42683         Made the dll entry point default to DllMain and removed most of the
42684         'init' spec file declarations.
42685
42686         * dlls/shell32/control.c: Warning fix.
42687
42688         * dlls/kernel/format_msg.c:
42689         Ryan Cumming <ryan@completely.kicks-ass.org>
42690         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
42691         being set at once.
42692
42693         * configure, configure.ac, dlls/winmm/Makefile.in,
42694           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
42695           dlls/winmm/tests/wave.c:
42696         Francois Gouget <fgouget@codeweavers.com>
42697         Test sound format support with waveOutGetDevCaps and waveOutOpen.
42698
42699         * relay32/relay386.c, tools/winebuild/spec32.c:
42700         Hack to detect register functions automatically so that relay debug
42701         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
42702
42703         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
42704
42705         * include/winuser.h, windows/sysparams.c:
42706         Greg Turner <gmturner007@ameritech.net>
42707         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
42708         - define and fixme for
42709           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
42710
42711         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
42712           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
42713           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
42714           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
42715           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
42716           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
42717         Zoly Nagy <nagyzoli@drotposta.hu>
42718         Added/upgraded Hungarian resources.
42719
42720         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
42721           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
42722           include/wingdi.h, include/winnt.h, include/winuser.h,
42723           include/x11font.h, memory/virtual.c, msdos/vxd.c,
42724           objects/enhmetafile.c, objects/font.c:
42725         Patrik Stridvall <ps@leissner.se>
42726         Fixed mismatches between the Wine headers and the Microsoft headers.
42727
42728         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
42729         - Updated it to support changes in Wine.
42730         - Added support for C++ compilation (off by default).
42731
42732         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
42733           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
42734         Patrik Stridvall <ps@leissner.se>
42735         Updated the generated tests.
42736
42737         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
42738           tools/winapi/tests.dat, tools/winapi/tests.pm,
42739           tools/winapi/winapi_test:
42740         Patrik Stridvall <ps@leissner.se>
42741         Added tests for normal types (not just structures).
42742
42743         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
42744         Added missing CSTR_ definitions.
42745
42746         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
42747         OSS_RawOpenDevice should return an error if the format is not
42748         supported.
42749
42750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
42751         Ryan Cumming <ryan@completely.kicks-ass.org>
42752         Add stub for RasEnumConnectionsW.
42753
42754         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
42755         Marcus Meissner <mm@lst.de>
42756         Handle errors in std marshaller better, do not crash.
42757         Added another error message if some program tries to marshal
42758         IOleObject.
42759         OleCreate() should be able to use Local Servers too (it can't as of
42760         now, just for debugging).
42761
42762         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
42763         Specify existing extra size of WINEPS Devmode structure.
42764         Make ExtDeviceMode16 in WINEPS return the correct size.
42765
42766         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
42767         Skip the allocation of a new console on "wcmd /c <command>" execution,
42768         using the current allocated STDIN and STDOUT handles for command
42769         input/output.
42770
42771         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
42772         Jukka Heinonen <jhei@iki.fi>
42773         Ignore VCPI installation checks. Handle XMS query any extended memory
42774         function. Add stubs for get/set exception handler vector.
42775
42776         * dlls/winedos/interrupts.c, msdos/dosmem.c:
42777         Jukka Heinonen <jhei@iki.fi>
42778         When returning from 32-bit default interrupt handlers, eflags are now
42779         returned correctly.
42780
42781         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
42782         Additional exported capabilities to please some picky games.
42783
42784         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
42785         - only compare the first WORD in the DDSCAPS2 structure if no DX7
42786         - add some TRACEs
42787
42788         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
42789         Augment the DDSCAPS2 dumping routine with new caps.
42790
42791 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
42792
42793         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
42794
42795 ----------------------------------------------------------------
42796 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
42797
42798         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
42799         Added clobber lists to the inline assembly functions.
42800
42801         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
42802           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
42803         Matthew Davison <m.davison@virgin.net>
42804         Fixed some handle conversions for -DSTRICT.
42805
42806         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
42807           include/rpcdcep.h:
42808         Greg Turner <gmturner007@ameritech.net>
42809         Fix some problems found by winapi_check.
42810
42811         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
42812         Fix stupid clone of broken macro, found by Marcus.
42813
42814         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
42815         Some RPC format characters from MS documentation.
42816
42817         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42818         Remove quotes from filename before calling LoadLibrary in DoLaunch.
42819
42820         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
42821         - Fixed typo in SHGetFileInfoA.
42822         - Properly convert return values back to Unicode in SHGetFileInfoW.
42823
42824         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
42825           include/rpcdcep.h:
42826         Greg Turner <gmturner007@ameritech.net>
42827         Remove #ifdef WINNT conditionals; just use the NT definitions.
42828
42829         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
42830         - Use appropriate per-platform NDR_LOCAL Data Representation.
42831         - Minor housekeeping changes.
42832
42833         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
42834         Escape \ in path and arguments.
42835         Use UNIX style work_dir, not windows dir.
42836
42837         * programs/progman/Si.rc, programs/progman/rsrc.rc:
42838         Rok Mandeljc <rokmandeljc@hotmail.com>
42839         Updated Slovenian resources for (new) version of progman.
42840
42841         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
42842           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
42843         Greg Turner <gmturner007@ameritech.net>
42844         - Fix offset bug in the conformant string unmarshall routine.
42845         - Fix discrepancy between headers and implementation of
42846           I_RpcBindingSetAsync when compiling under WINNT.
42847         - Eliminate race conditions in the relationship between "listen_count"
42848           and "std_listen" in rpc_server.h.
42849         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
42850         - Attempt to implement RpcMgmtStopServerListening (definitely not
42851           happy just yet).
42852         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
42853           suspect there are more such mistakes in the spec-file comments, but I
42854           haven't looked into it or fixed them yet (coming soon).
42855         - Cleanups, trace-enhancements, etc.
42856
42857         * server/hook.c:
42858         Work around to make system-global hooks at least run in the thread
42859         that set them.
42860
42861         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
42862           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
42863           windows/winpos.c:
42864         Split out some more 16-bit code.
42865
42866         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
42867         Marcus Meissner <meissner@suse.de>
42868         _seh_longjmp_unwind is i386 only for now.
42869
42870         * include/rpc.h, include/rpcndr.h:
42871         Greg Turner <gmturner007@ameritech.net>
42872         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
42873           headers.
42874         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
42875         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
42876         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
42877         - #define TARGET_IS_NT50_OR_LATER.
42878
42879         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
42880         Rename the *_32_READ macros to *_UINT32_READ for clarity.
42881
42882         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
42883         Fix English progman resources by translating French bits.
42884
42885         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
42886         Small cleanup for the French progman resources.
42887
42888         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
42889         lParam was not properly sent in COMBOEX_DrawItem.
42890
42891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42892         Append columns with large column indices.
42893
42894         * configure, configure.ac, include/config.h.in, scheduler/client.c:
42895         Steven Edwards <Steven_Ed4153@yahoo.com>
42896         Mingw porting fix.
42897
42898         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
42899         Jukka Heinonen <jhei@iki.fi>
42900         Prevent crashes when DOS program tries to access console and no
42901         Windows console is available.
42902
42903         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
42904           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
42905           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
42906           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
42907           graphics/x11drv/dib.c, graphics/x11drv/init.c,
42908           graphics/x11drv/palette.c, graphics/x11drv/text.c,
42909           graphics/x11drv/xfont.c:
42910         Converted x11drv to -DSTRICT.
42911
42912         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
42913           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
42914           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
42915           windows/driver.c:
42916         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
42917
42918         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42919           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
42920           graphics/x11drv/brush.c, graphics/x11drv/text.c,
42921           graphics/x11drv/xfont.c:
42922         Fixed a number of -DSTRICT warnings.
42923
42924         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
42925         Added support for nested exceptions happening inside a catch block.
42926
42927         * windows/msgbox.c:
42928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42929         MSGBOX_DlgProc: break out of WM_COMMAND.
42930
42931         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
42932           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
42933           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
42934           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
42935           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
42936           dlls/msacm/format.c, dlls/serialui/confdlg.c,
42937           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
42938           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
42939           dlls/shell32/shell32_main.h, dlls/user/message.c,
42940           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
42941           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
42942           windows/winhelp.c:
42943         Dmitry Timoshkov <dmitry@baikal.ru>
42944         Fix some types and function prototypes according to Platform SDK
42945         definitions.
42946
42947         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
42948           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
42949           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
42950           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
42951         Eric Pouech <eric.pouech@wanadoo.fr>
42952         winmm/mmsystem now compiles with -DSTRICT.
42953
42954         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
42955         Split between 16 / 32 bit code.
42956
42957         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
42958         Fix some treeview notification codes between ANSI/Unicode mode.
42959
42960         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
42961         Return correct values for wave(In|Out)GetPosition even if playing non
42962         PCM files.
42963
42964         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
42965           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
42966           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
42967           dlls/msvideo/vfw16.h:
42968         Eric Pouech <eric.pouech@wanadoo.fr>
42969         Split between 16 / 32 bit code.
42970
42971 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
42972
42973         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
42974
42975         * configure, configure.ac, dlls/msvcrt/Makefile.in,
42976           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
42977           dlls/msvcrt/tests/scanf.c:
42978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42979         First version of msvcrt scanf test.
42980
42981         * controls/combo.c, controls/desktop.c, controls/edit.c,
42982           controls/static.c, controls/uitools.c, dlls/user/user16.c,
42983           include/win.h, windows/defwnd.c, windows/message.c,
42984           windows/nonclient.c, windows/painting.c, windows/scroll.c,
42985           windows/sysparams.c, windows/win.c:
42986         Michael Stefaniuc <mstefani@redhat.de>
42987         Some more fixes for compiling the user dll with -DSTRICT.
42988
42989         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
42990         Jukka Heinonen <jhei@iki.fi>
42991         Add winedos16.dll which contains 16-bit protected mode interrupt entry
42992         points.
42993
42994         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
42995         Carlos Lozano <clozano@andago.com>
42996         Fixed SHGFI_SYSICONINDEX flag handling.
42997
42998         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
42999           programs/winetest/Makefile.in, programs/winetest/make_ctests,
43000           programs/winetest/wtmain.c:
43001         Moved the test routines from wtmain.c into wine/test.h so that they
43002         can be compiled separately with different flags for each dll.
43003
43004         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
43005         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
43006
43007         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
43008           dlls/winsock/socket.c, include/winsock.h:
43009         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43010         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
43011         - Make winsock compile without WINE_NO_STRICT.
43012
43013         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
43014         Powerpc instruction pointer is Iar, not Eip.
43015
43016         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
43017         Eric Pouech <eric.pouech@wanadoo.fr>
43018         wavemap now compiles with -DSTRICT.
43019
43020 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
43021
43022         * tools/wineinstall:
43023         Removed no longer needed support for patching the debugger path in the
43024         registry.
43025
43026         * dlls/Makedll.rules.in:
43027         Only run the 32-bit checklink for dlls that contain 16-bit files.
43028
43029         * documentation/bugs.sgml, documentation/configuring.sgml,
43030           documentation/installing.sgml, documentation/wine.man.in:
43031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43032         - added troubleshooting section to Wine Users Guide (taken from Wine
43033           Troubleshooting Guide)
43034         - documented Windows/DOS version values (grrr !)
43035         - misc. other stuff
43036
43037         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
43038           dlls/winedos/int21.c, dlls/winedos/int31.c,
43039           dlls/winedos/interrupts.c, include/miscemu.h:
43040         Jukka Heinonen <jhei@iki.fi>
43041         Modify winedos interrupt handlers so that they work with PM
43042         interrupts.
43043         Add forwarding functions for handlers in other DLLs.
43044         Make DOSVM_GetBuiltinHandler use static table instead of
43045         GetProcAddress.
43046
43047         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43048         Fix for listview wheelmouse message handling.
43049
43050         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
43051         Added {ok,trace}_ macros to take explicit file and line number.
43052
43053         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
43054         - more comments and comment-cleanup
43055         - attempt to implement NdrConformantStringMemorySize
43056         - fix NdrConformantStringUnMarshall
43057         - w00t!
43058
43059         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
43060         Eric Pouech <eric.pouech@wanadoo.fr>
43061         Moved 16 bit joystick function to mmsystem.c.
43062
43063         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
43064           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
43065         Eric Pouech <eric.pouech@wanadoo.fr>
43066         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
43067           functions)
43068         - moved time 16/32 conversions functions to 16 bit source files
43069         - final Makefile changes (16 bit part can now really be not compiled
43070           when -disable-win16 is requested)
43071
43072         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
43073         Eric Pouech <eric.pouech@wanadoo.fr>
43074         - let all time related functions make use of low level drivers 16 bit
43075           functions
43076         - some renaming (prefixing internal time functions with TIME)
43077
43078         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
43079         Eric Pouech <eric.pouech@wanadoo.fr>
43080         All low level driver functions (internals for wave, midi, mixer and
43081         aux) are now cleanly separated.
43082
43083         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
43084           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
43085         Eric Pouech <eric.pouech@wanadoo.fr>
43086         All MCI functions are now cleanly separated.
43087
43088         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
43089           dlls/winmm/winemm.h:
43090         Eric Pouech <eric.pouech@wanadoo.fr>
43091         All driver functions are now properly separated.
43092
43093         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
43094         Eric Pouech <eric.pouech@wanadoo.fr>
43095         - revisited mmsystem/winmm loading mechanism
43096         - added WINMM_CheckMMSystem function (helps 32 bit code detect
43097           presence of our own mmsystem DLL)
43098         - some internal renaming (MULTIMEDIA => WINMM)
43099
43100         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
43101           dlls/winmm/winemm.h:
43102         Eric Pouech <eric.pouech@wanadoo.fr>
43103         Now only storing thread id for mci tasks (16 bit htask is now gotten
43104         from WOW functions).
43105
43106         * windows/winpos.c: Fixed ShowWindowAsync.
43107
43108         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
43109         Removed a couple of no longer used queue functions.
43110
43111         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
43112           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
43113           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
43114           dlls/user/user32.spec, dlls/wininet/internet.c:
43115         Patrik Stridvall <ps@leissner.se>
43116         Fixed some issues found by winapi_check.
43117
43118         * tools/winapi/win16.api, tools/winapi/win32.api:
43119         Patrik Stridvall <ps@leissner.se>
43120         API file update.
43121
43122         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
43123           dlls/shell32/shlexec.c:
43124         György 'Nog' Jeney <nog@sdf.lonestar.org>
43125         Separate out 16-bit ShellExecute function.
43126
43127         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
43128         Fixed font object leak in WM_SETFONT handler.
43129
43130         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
43131         Corrections to the Spanish keyboard layout.
43132
43133         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
43134         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
43135         Added WSASendDisconnect.
43136
43137         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
43138         Patrik Stridvall <ps@leissner.se>
43139         Added some defines for compatibility with Windows headers.
43140
43141         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
43142         Silence unneeded ERR while converting tasks.
43143
43144         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
43145         Eric Pouech <eric.pouech@wanadoo.fr>
43146         - finish mmio separation
43147         - no longer storing function pointers in global IData
43148
43149         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
43150         Send the right notification code (A/W) depending on the Unicode
43151         setting.
43152
43153         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
43154           tools/winapi/util.pm:
43155         Patrik Stridvall <ps@leissner.se>
43156         Add new options --wine and --winetest so workspace and project files
43157         for Wine and Winetest might be generated independently.
43158
43159         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
43160           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
43161         Patrik Stridvall <ps@leissner.se>
43162         Fixed tests to compile with MS C on Windows.
43163
43164         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
43165           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
43166         Patrik Stridvall <ps@leissner.se>
43167         Updated the generated tests.
43168
43169         * tools/winapi/tests.dat, tools/winapi/winapi_test:
43170         Patrik Stridvall <ps@leissner.se>
43171         Added support for excluding optional fields.
43172
43173         * include/wingdi.h, include/winuser.h:
43174         Patrik Stridvall <ps@leissner.se>
43175         Fixed mismatches between the Wine headers and the Microsoft headers.
43176
43177         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
43178         Made the reporting for the (current) unsupported flags in GenInstall16
43179         more user-friendly, i.e. report per missing flag instead of DWORD value.
43180
43181         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
43182           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
43183           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
43184           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43185           include/hook.h, include/queue.h, include/user.h,
43186           include/wine/server_protocol.h, include/wine/winuser16.h,
43187           server/Makefile.in, server/hook.c, server/list.h,
43188           server/protocol.def, server/request.h, server/thread.c,
43189           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
43190           windows/input.c, windows/message.c, windows/nonclient.c,
43191           windows/queue.c, windows/user.c, windows/win.c:
43192         Rewrote hook support to store the hook chain in the server.
43193         Split off 16-bit hook functions and re-implemented them on top of the
43194         32-bit ones; system-wide 16-bit hooks are no longer supported at this
43195         point.
43196
43197 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
43198
43199         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
43200           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
43201           programs/winedbg/winedbg.c, win32/except.c:
43202         Lionel Ulmer <lionel.ulmer@free.fr>
43203         Raise an exception if any Wine or Winelib code does an assert.
43204
43205         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
43206         Porting fix.
43207
43208         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
43209           dlls/rpcrt4/rpc_message.c:
43210         Greg Turner <gmturner007@ameritech.net>
43211         - Pull the buffer from the rpc message into the midl stub message
43212           during RpcServerInitializeNew.
43213         - Attempt to implement NdrConformantStringUnmarshall.
43214         - More assertions.
43215         - Comments and cleanups.
43216
43217         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
43218         Add a bunch of stubs, all of which I presume to be WXP additions.
43219
43220         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
43221           programs/wineconsole/user.c, windows/message.c:
43222         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43223         - Make int09 update the BIOS data segment's keyboard status flags
43224           bytes, implement pause key handling.
43225         - Let int16/02 read the keyboard status flags bytes instead of calling
43226           GetAsyncKeyState().
43227         - Make the keyboard state buffer used for Get*Key*() reflect
43228           VK_L/RMENU properly.
43229         - Small fixes.
43230
43231         * dlls/comctl32/listview.c:
43232         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
43233         instead of failing.
43234
43235         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
43236         György 'Nog' Jeney <nog@sdf.lonestar.org>
43237         Separate out 16-bit registry functions.
43238
43239         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
43240           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
43241           include/rpcndr.h:
43242         Greg Turner <gmturner007@ameritech.net>
43243         - Clean up and add some comments.
43244         - Add NDR Data representation constants.
43245         - Propagate DataRepresentation into and out of packet headers.
43246         - Implement NdrServerInitializeNew
43247
43248         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
43249         Eric Pouech <eric.pouech@wanadoo.fr>
43250         Move low level multimedia message mapping out of 32 bit code.
43251
43252         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
43253           dlls/winmm/winemm.h:
43254         Eric Pouech <eric.pouech@wanadoo.fr>
43255         Move MCI message mapping out of 32 bit code.
43256
43257         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
43258         Eric Pouech <eric.pouech@wanadoo.fr>
43259         Move driver message mapping out of 32 bit code.
43260
43261         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43262         Handle texture FVF formats when no texture is bound.
43263
43264         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
43265         - Distinguish between actual paranoia and meaningful buffer space.
43266         - No need to #undef BUFFER_PARANOIA here.
43267
43268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43269         We should always have a main item in report mode.
43270
43271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43272         Properly fill lParam in NMLISTVIEW.
43273
43274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43275         Fix crash-inducing typo/thinko.
43276
43277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43278         Mark immutable objects as const. Fix inconsistent *-style.
43279
43280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43281         Add LVHITTESTINFO debug helper. More tracing.
43282
43283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43284         Despite what the docs say, we have to invalidate the list on
43285         WM_SETREDRAW(TRUE).
43286
43287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43288         Eliminate flicker when resizing, docs updates.
43289
43290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43291         Cleanup, and simplification of UpdateSize.
43292
43293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43294         Handle focus item properly in SetItemCount.
43295
43296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43297         Remove only the necessary selections when setting the item count.
43298
43299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43300         Rewrite of the SetItemCount: bugs got squashed,
43301         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
43302
43303         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
43304           dlls/winedos/interrupts.c, dlls/winedos/module.c:
43305         Jukka Heinonen <jhei@iki.fi>
43306         Add routines for manipulating protected mode interrupt handlers to
43307         winedos dll. Add routine for checking if process is Windows process.
43308         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
43309         manipulation routines to interrupts.c.
43310
43311         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43312         Make GetFreeSystemResources16 print its values on TRACE.
43313
43314         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
43315           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
43316           windows/mdi.c:
43317         Michael Stefaniuc <mstefani@redhat.de>
43318         Some fixes for the compilation of the user dll with -DSTRICT.
43319
43320         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43321         Add copyrects support.
43322
43323         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
43324           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
43325           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
43326         Greg Turner <gmturner007@ameritech.net>
43327         - Clean up and enhance some traces.
43328         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
43329
43330         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
43331         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
43332
43333         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
43334           dlls/lzexpand/lzexpand_main.c:
43335         Matthew Davison <m.davison@virgin.net>
43336         Made lzexpand compile with STRICT defined.
43337
43338         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
43339         Fixed mciSendString debug reporting when an error occurs (spotted by
43340         Erland Lewin).
43341
43342         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
43343           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
43344           windows/winproc.c:
43345         Moved a few remaining 16-bit window functions to wnd16.c and moved it
43346         to the C_SRCS16 sources.
43347
43348         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
43349         Jason Edmeades <us@the-edmeades.demon.co.uk>
43350         - Initialize the texture state information.
43351         - Add dummy textures so texture operations which dont reference the
43352           texture can work.
43353         - Support 2d and 3d textures properly.
43354         - Reapply the texture state information as textures get set, as opengl
43355           stores the state along with the bound texture whereas directx uses the
43356           current state information during the draw stage.
43357         - 3rd attempt to sort out lighting, for programs which dont set normals.
43358         - Temporarily silence some unnecessary fixmes.
43359
43360         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
43361         lParam was not properly sent in TTM_ADDTOOLW.
43362
43363         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
43364         lParam was not properly sent in CBEN_GETDISPINFOW.
43365
43366         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
43367         Copy the necessary data from the unicode struct to the ascii one in
43368         DOSFS_FindNext.
43369
43370         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43371         Jaco Greeff <jaco@puxedo.org>
43372         - Implementation of [Internet|Ftp]*W functions to extend (almost)
43373           non-existant wide-character support.
43374         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
43375           to allow for testing of changes.
43376
43377         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
43378         Fix endianness dependency in the (there is only one :) ) marshall
43379         function.
43380
43381         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
43382         The function SHGetFileInfoA wasn't supporting the flag
43383         SHGFI_USEFILEATTRIBUTES.
43384
43385 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
43386
43387         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
43388         Avoid X11 error during DGA detection.
43389
43390         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
43391           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
43392           dlls/kernel/wowthunk.c:
43393         Michael Stefaniuc <mstefani@redhat.de>
43394         Compile the kernel dll with -DSTRICT.
43395
43396         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
43397           dlls/rpcrt4/rpc_message.c:
43398         Greg Turner <gmturner007@ameritech.net>
43399         - Use memset instead of ZeroMemory, just to be consistent with Ove's
43400           code.
43401         - Add some assertions where assumptions are made (need way more).
43402         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
43403         - Implement NdrSendReceive.
43404         - Attempt to support client and server bindings in I_RpcSend[Receive].
43405
43406         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
43407           dlls/shell32/shfldr_mycomp.c:
43408         Alberto Massari <alby@exln.com>
43409         Don't touch the This pointer after it has been freed.
43410
43411         * dlls/shell32/shell.c, dlls/user/user32.spec:
43412         Install the shell hook as a 32-bit hook.
43413
43414         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
43415           dlls/advapi32/registry.c, dlls/advapi32/security.c,
43416           dlls/advapi32/service.c:
43417         Michael Stefaniuc <mstefani@redhat.de>
43418         Compile the advapi32 dll with -DSTRICT.
43419
43420         * dlls/ntdll/reg.c, include/winternl.h:
43421         Made the ntdll registry functions use HKEY instead of HANDLE.
43422
43423         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
43424           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
43425           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
43426           dlls/x11drv/keyboard.c:
43427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43428         - fix some pselling
43429         - enhance some TRACEs
43430
43431         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
43432         Added DirectPlayLobby CLSID entries.
43433
43434         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
43435           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
43436           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
43437         Greg Turner <gmturner007@ameritech.net>
43438         - Make explicit some missing include dependencies.
43439         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
43440           and NdrConformantStringMarshall.
43441         - Define the RPC_FC_C_CSTRING constant.
43442         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
43443           all. Removed.
43444         - Add RPC todo list.
43445         - MIDL_STUB_MESSAGE.uFlags aren't.
43446         - Comment out the NdrClientCall2 mock-up since that stuff is in the
43447           process of being implemented and might cause problems.
43448
43449         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
43450         Bill Medland <medbi01@accpac.com>
43451         Fix OLE_GetFormatW so that GetDateFormatW works.
43452         Rearranged for simplicity.
43453
43454         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
43455         Fixed behaviour of "x /s ...".
43456
43457         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
43458           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
43459         Michael Stefaniuc <mstefani@redhat.de>
43460         Compile the ttydrv dll with -DSTRICT.
43461
43462         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
43463           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
43464           dlls/winmm/winmm.c:
43465         Eric Pouech <eric.pouech@wanadoo.fr>
43466         Simplify the global internal data handling.
43467
43468         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
43469         Eric Pouech <eric.pouech@wanadoo.fr>
43470         Unify the constant used for error codes reporting mapping functions
43471         success/failures.
43472
43473         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
43474         Jason Edmeades <us@the-edmeades.demon.co.uk>
43475         Define the main directx8 entrypoint.
43476
43477         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
43478           dlls/twain/ds_image.c:
43479         Michael Stefaniuc <mstefani@redhat.de>
43480         Some small cleanups.
43481
43482         * programs/wineconsole/wineconsole_De.rc,
43483           programs/wineconsole/wineconsole_En.rc:
43484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43485         - correct German strings to what they're really supposed to be
43486         - less confusion about stored settings
43487
43488         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43489         Tiny int17 printer fix.
43490
43491         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
43492         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43493         Added CertOpenStore stub.
43494
43495         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
43496           include/file.h, include/winnt.h:
43497         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
43498
43499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43500         Do not invalidate list on WM_SETREDRAW.
43501         Update size info even if redrawing is disabled.
43502         Trivial cleanups, and some tracing.
43503
43504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43505         We can avoid flicker on column resize only if it's left align.
43506
43507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43508         Always draw the main item in full row select.
43509
43510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43511         Use iterators to render over the columns, in report mode.
43512
43513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43514         Small iterator-over-range[s] cleanup.
43515
43516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43517         Eliminate most of the flicker when resizing columns.
43518         More debug tracing.
43519
43520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43521         Fix subitem background color in full row select.
43522
43523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43524         We should callback for inexistent subitems.
43525         Do not store callback items for subitems, even if we're asked to.
43526         Small cleanup.
43527
43528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43529         Fix crash when computing the item width of a report with no columns.
43530         Override custom draw bkgnd color for selection items.
43531         Fill background for all items that have a bkgnd colour.
43532
43533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43534         Keep autoarranging items until one is moved.
43535
43536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43537         Abstract autoarranging decision to a helper function.
43538
43539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43540         Do not do screen work if refreshing is disabled.
43541         Reimplement SetRedraw to cope with the changes.
43542
43543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43544         Rewrite the UpdateScroll function: simpler, faster.
43545         Add debugging helper for SCROLLINFO.
43546         Fix potential bug in debugging helpers.
43547
43548         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
43549           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
43550           dlls/oleaut32/stubs.c:
43551         Michael Stefaniuc <mstefani@redhat.de>
43552         Compile the oleaut32 dll with -DSTRICT.
43553
43554         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
43555           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
43556           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
43557         Michael Stefaniuc <mstefani@redhat.de>
43558         Compile the shlwapi dll with -DSTRICT.
43559
43560         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
43561           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
43562         Michael Stefaniuc <mstefani@redhat.de>
43563         Compile the msvcrt dll with -DSTRICT.
43564
43565         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43566         - check for root user
43567         - silence errors
43568
43569         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43570         Added some comments.
43571
43572         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43573         - add "ProductId" key
43574         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
43575         - remember old DirectX version strings
43576
43577 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
43578
43579         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
43580         Greg Turner <gmturner007@ameritech.net>
43581         Implemented NdrClientInitializeNew.
43582
43583         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
43584         Whitespace cleanup.
43585
43586         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
43587         Fixed a tiny trace bug.
43588
43589         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
43590         Call CreateProcessA() when executing non-dos applications from a dos
43591         application.
43592
43593         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43594         Also remove configure.lineno when performing distclean.
43595
43596         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
43597           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
43598           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
43599           programs/clock/Fr.rc, programs/notepad/Fr.rc,
43600           programs/winhelp/Fr.rc:
43601         Vincent Béron <vberon@mecano.gme.usherb.ca>
43602         Bring some French resources in sync with English ones.
43603
43604         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
43605           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
43606           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
43607         Michael Stefaniuc <mstefani@redhat.de>
43608         Compile the msvideo dll with -DSTRICT.
43609
43610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43611         Avoid division by 0 by initializing the item size in on creation.
43612         Rename update_icon_size to set_icon_size, fix parameters order.
43613         Assorted cleanups.
43614
43615         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43616         Append to the end of the DPA, if insert index is too large.
43617
43618         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
43619         Fixed duplicated arrows in header control.
43620
43621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43622         Fix thinko that slipped in with the prev patch (reenables refresh).
43623         Mark a few things that needs looking at.
43624         Small cleanup.
43625
43626         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43627         Do not invalidate the window before the first paint job.
43628         Assorted cleanups.
43629
43630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43631         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
43632         and faster when redraw is disabled.
43633
43634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43635         Transform the invalidation macros to proper functions.
43636
43637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43638         Delay some size computations until after first paint.
43639
43640         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43641         Reorganize the item size calculation (a bit simpler, and faster).
43642
43643         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
43644         Search through all items when LISTVIEW_FindItemW is called with
43645         LVFI_PARAM flag.
43646
43647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43648         Delete the items if we actually own them.
43649
43650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43651         Do not callback to the parent for lParam when in LVS_OWNERDATA.
43652         Docs update.
43653
43654         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43655           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
43656           dlls/winedos/interrupts.c, dlls/winedos/module.c,
43657           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
43658           memory/instr.c, msdos/dpmi.c:
43659         Jukka Heinonen <jhei@iki.fi>
43660         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
43661         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
43662         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
43663         is only called when DOS executable is started.
43664
43665         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
43666           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
43667           dlls/dplayx/dplobby.c:
43668         Michael Stefaniuc <mstefani@redhat.de>
43669         Compile the dplayx dll with STRICT defined.
43670
43671         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
43672           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
43673           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
43674           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
43675           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
43676           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
43677           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
43678           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
43679           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
43680           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
43681           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
43682           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
43683           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
43684         Michael Stefaniuc <mstefani@redhat.de>
43685         - fix the "int format, HANDLE arg" type of warnings for comctl32
43686         - compile the comctl32 dll with -DSTRICT
43687
43688         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
43689         Add casts to compile with -DSTRICT.
43690
43691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43692         Do not crash if callback text is not filled (behave like native).
43693         Render report mode from top to bottom (easier on the eye).
43694         Docs updates, type fixes, more traces.
43695
43696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43697         Collect all bugs, missing features, etc in the header doc.
43698         Minor cleanups.
43699
43700         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43701         Do not autoarrange if we insert/delete from the end of the list.
43702
43703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43704         Rework SetItemPosition, bunch of bugs squashed in the process.
43705         Complete icon alignment rewrite: cleaner, incremental, etc.
43706         Completely avoid aligning all icons on every insert
43707           - icon placement is incrementally computed now: it's fast.
43708         Small cleanups, docs update, etc.
43709
43710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43711         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
43712         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
43713         Fix type in comment spotted by Bobby Bingham.
43714
43715         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
43716         Added valid entries to specify if an app should be loaded builtin or
43717         native.
43718
43719         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
43720
43721         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
43722           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
43723           include/heap.h, loader/loadorder.c, loader/module.c,
43724           msdos/dosconf.c, windows/clipboard.c:
43725         Patrik Stridvall <ps@leissner.se>
43726         Don't use wine/unicode.h in the header files, include it directly
43727         where needed instead.
43728
43729         * include/windef.h: Avoid redefinition warning.
43730
43731         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
43732           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
43733           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
43734           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
43735           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
43736           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
43737           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
43738         Michael Stefaniuc <mstefani@redhat.de>
43739         Add needed casts for a "no warnings" compile of comctl32.
43740
43741         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
43742         Fix for platforms not supporting DOS mode.
43743
43744         * include/windows.h: Patrik Stridvall <ps@leissner.se>
43745         Add pragma to eliminate MS C warnings.
43746
43747         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
43748         - Added proper parsing of the Makefile.in's to find the tests.
43749         - Added support for optionally using the Microsoft headers instead of
43750           the Wine headers.
43751
43752         * programs/progman/En.rc, programs/progman/Fr.rc,
43753           programs/progman/dialog.c, programs/progman/license.c,
43754           programs/progman/license.h, programs/progman/main.c,
43755           programs/progman/progman.h, programs/progman/rsrc.rc,
43756           programs/progman/string.c:
43757         Sylvain Petreolle <spetreolle@yahoo.fr>
43758         Implemented NLS in progman.
43759
43760         * dlls/user/user_main.c, include/message.h, windows/timer.c:
43761         Store thread id instead of queue handle in timer structure.
43762
43763         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
43764           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
43765         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
43766         Removed no longer used hmemTaskQ field in WND structure.
43767
43768         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
43769           include/wingdi.h, include/winnt.h, include/winuser.h,
43770           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
43771           tools/winedump/ne.c:
43772         Patrik Stridvall <ps@leissner.se>
43773         Fixed mismatches between the Wine headers and the Microsoft headers.
43774
43775         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
43776           dlls/avifil32/avifile_private.h:
43777         Michael Günnewig <MichaelGuennewig@gmx.de>
43778         Added dialog for AVISaveOptions.
43779
43780         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
43781         Implemented AVIBuildFilterW and AVISaveOptions.
43782
43783         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
43784         Fixed bug that prevented ICCompressorChoose from working.
43785
43786         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
43787         MessageBoxIndirectW: call FindResourceEx with arguments in the right
43788         order.
43789
43790         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
43791           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
43792         Patrik Stridvall <ps@leissner.se>
43793         Updated the generated tests.
43794
43795         * tools/winapi/tests.dat, tools/winapi/winapi_test:
43796         Patrik Stridvall <ps@leissner.se>
43797         Minor modifications and improvements.
43798
43799         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43800         Do not break quoted strings in Control_DoLaunch.
43801
43802         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
43803         Collect all bugs, missing features, etc in the header doc.
43804
43805         * include/digitalv.h, include/wine/mmsystem16.h:
43806         Eric Pouech <eric.pouech@wanadoo.fr>
43807         Moved 16 bit digital structs to include/wine/mmsystem16.h.
43808
43809 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
43810
43811         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
43812         Michael Stefaniuc <mstefani@redhat.de>
43813         Compile the winspool dll with STRICT defined.
43814
43815         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
43816         Michael Stefaniuc <mstefani@redhat.de>
43817         Compile the tapi32 dll with STRICT defined.
43818
43819         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
43820         Michael Stefaniuc <mstefani@redhat.de>
43821         Compile the psapi dll with STRICT defined.
43822
43823         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
43824           dlls/msacm/format.c, dlls/msacm/internal.c,
43825           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
43826         Michael Stefaniuc <mstefani@redhat.de>
43827         Compile the msacm dll with STRICT defined.
43828
43829         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
43830         Michael Stefaniuc <mstefani@redhat.de>
43831         Compile the mpr dll with STRICT defined.
43832
43833         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
43834           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
43835           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
43836         Michael Stefaniuc <mstefani@redhat.de>
43837         Compile the imagehlp dll with STRICT defined.
43838
43839         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
43840         Michael Stefaniuc <mstefani@redhat.de>
43841         Compile the imm32 dll with STRICT defined.
43842
43843         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
43844         Avoid reference to glibc internal __libc_fork function.
43845
43846         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
43847           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
43848           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
43849         Dmitry Timoshkov <dmitry@baikal.ru>
43850         Restore setting of caption "Error".
43851
43852         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43853         Beginnings of Stencil support.
43854
43855         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
43856         Bring header's height more inline with native's.
43857
43858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
43859           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
43860         Greg Turner <gmturner007@ameritech.net>
43861         - Use Ove-style macros for NdrConformantStringMarshall definition.
43862         - Move NdrConformantStringMarshall to new ndr_marshall.c.
43863         - Stubs for NdrConformantStringBufferSize,
43864           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
43865
43866         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
43867           dlls/rpcrt4/rpc_server.c:
43868         Greg Turner <gmturner007@ameritech.net>
43869         - ClientCall2 still deserves a FIXME.
43870         - Complete bindings with NULL endpoints.
43871         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
43872
43873 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
43874
43875         * include/wine/server_protocol.h, include/winnt.h,
43876           server/protocol.def:
43877         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
43878         defined (spotted by Michael Stefaniuc).
43879
43880         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
43881         Greg Turner <gmturner007@ameritech.net>
43882         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
43883         NdrSendReceive.
43884
43885         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
43886         Greg Turner <gmturner007@ameritech.net>
43887         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
43888
43889         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
43890           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
43891         Michael Günnewig <MichaelGuennewig@gmx.de>
43892         New AVI streamhandlers for audio and video streams.
43893
43894         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
43895           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
43896         Michael Günnewig <MichaelGuennewig@gmx.de>
43897         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
43898         - Implemented AVIBuildFilterA.
43899         - Started to implement AVIBuildFilterW.
43900
43901         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
43902         - Fixed many bugs which prevents writing.
43903         - Fixed segfault while parsing invalid index.
43904         - Keep parsing of index even if streamheader says it's empty
43905         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
43906         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
43907
43908         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
43909         Added macros for AVIFileClose and AVIStreamClose.
43910
43911         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43912         DPAs can't have more than 0x8000 elements (fixed with lots of help
43913         from Carlos <clozano@andago.com).
43914
43915         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43916         No need to increment item size, it's already adjusted by DPA_SetPtr
43917         (found, and fixed by Carlos <clozano@andago.com>).
43918
43919         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43920         Do not rely on HeapReAlloc to allocate a NULL pointer.
43921
43922         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
43923         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
43924         cleaner, and more correct.
43925         It now expands the array to accomodate larger than current size
43926         indexes.
43927
43928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43929         Do not send uninitialized lParams on notification msgs (found by Rein
43930         Klazes <rklazes@xs4all.nl>).
43931
43932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43933         Complete rewrite of the rcView implementation.
43934         Lots of bugs fixed in rcView computation.
43935         Assorted cleanups, and simplifications.
43936
43937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43938         Split ranges_destroy in ranges_clear, and ranges_destroy.
43939         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
43940
43941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43942         Updated header documentation to the latest, and greatest.
43943
43944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43945         Optimize invalidation on insert.
43946         Share the invalidation code between {Delete,Insert}Item.
43947
43948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43949         Rewrite DeleteItemT: cleaner, a lot faster.
43950         Number of bug were fixed.
43951         The minimum possible is redrawn.
43952
43953         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43954         Implement most of LVM_ARRANGE.
43955         Make use of it, where it was appropriate.
43956         Use infoPtr->dwStyle directly, in most places.
43957         Assorted cleanups.
43958
43959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43960         Proper (type wise) return types.
43961
43962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43963         Reorganize header notifications.
43964         Support notifications that don't have embedded size info.
43965         Invalidate columns on format change (if needed).
43966         Assorted cleanups.
43967
43968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43969         Crash on internal NULL pointers, don't test all over the place.
43970
43971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43972         When removing focus, no need to go through all elements.
43973
43974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43975         Fix colors for selected items in full row select mode.
43976         Fix bug caused by use of uninitialized state.
43977
43978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43979         Fix computation of subitem box, when invalidating it.
43980
43981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43982         Assert on inconsistent range list states.
43983         Various code cleanups, few potential bugs fixed.
43984
43985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43986         Do not grow the item list to arbritary index: if requested index is
43987         larger than current count, just append.
43988         Miscellaneous cleanups.
43989
43990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43991         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
43992
43993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43994         Handle generic column width changes.
43995         Fix bug in SetColumnT which rendered it unusable.
43996         Column code cleanup.
43997
43998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43999         Assert on internal invariants, rather than fail gracefully.
44000
44001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44002         More docs compliant alignment handling for subitems.
44003
44004         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
44005         Run regedit even if not installed.
44006
44007         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
44008           programs/winhelp/En.rc, programs/winhelp/Es.rc,
44009           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
44010           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
44011           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
44012           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
44013           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
44014           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
44015           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
44016           programs/winhelp/winhelp_res.h:
44017         Eric Pouech <eric.pouech@wanadoo.fr>
44018         No longer using explicit values for resource identification.
44019
44020         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
44021         Fix notification from header, on item changed.
44022         Small indentation fixes.
44023
44024         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
44025         Set the return value of the PD_PAGENUMS flag.
44026
44027         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
44028         Implement printing in notepad.
44029
44030         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
44031           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
44032         Jason Edmeades <us@the-edmeades.demon.co.uk>
44033         Add the basic support for volume textures / volumes (3d textures).
44034
44035         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
44036         Eric Pouech <eric.pouech@wanadoo.fr>
44037         Keep on moving 16 bit code out of winmm, now only using linear
44038         addresses for buffers.
44039
44040         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
44041         Implemented a few more macros for button manipulation
44042         (enable/disable/changing macro).
44043
44044         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
44045           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
44046         Eric Pouech <eric.pouech@wanadoo.fr>
44047         Improved a bit link handling (a few more link types loaded from file
44048         and support for link to a macro).
44049
44050         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
44051         Actually use language identifier.
44052
44053         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
44054         Correct the behavior for disabled toolbar buttons.
44055
44056 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
44057
44058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44059         Do not create a range list for an empty range.
44060
44061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44062         Store the entire format bitmap in the column info.
44063         Rewrite GetColumnT to take advantage of that.
44064         Related cleanups, and simplifications.
44065
44066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44067         Column zero has the image enabled always, irrespective of format.
44068
44069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44070         Unify {Insert,Set}ColumnT as much as possible.
44071         Fix a bunch of problems in SetColumnT.
44072
44073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44074         Fix function header documentation.
44075
44076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44077         Better report mode.
44078         Use the new column information to simplify, and speed up the code.
44079         Enable support for images in subitems (in LVS_REPORT mode).
44080
44081         * include/winuser.h, windows/msgbox.c:
44082         Dmitry Timoshkov <dmitry@baikal.ru>
44083         Convert MessageBox family functions to unicode.
44084
44085         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
44086         Patch cruft removal.
44087
44088         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
44089           include/rpcndr.h:
44090         Greg Turner <gmturner007@ameritech.net>
44091         Super-crude implementation for NdrClientCall2.
44092         Specs and headers for NdrClientInitializeNew,
44093         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
44094         NdrSendReceive.
44095
44096         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
44097         Fix up RpcMgmtWaitServerListen to be less incorrect.
44098
44099         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
44100         Greg Turner <gmturner007@ameritech.net>
44101         Some MIDL constants and structures (should eventually move to rpcndr.h
44102         I think).
44103         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
44104         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
44105
44106         * include/wine/winbase16.h, loader/task.c:
44107         Get/SetFastQueue16 should use HQUEUE16 handles.
44108
44109         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
44110           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
44111           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
44112         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
44113
44114         * tools/winedump/msmangle.c:
44115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44116         demangle_datatype: delete superflous free().
44117
44118         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
44119         Add 3D support at the User driver level.
44120
44121         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
44122         Malte Starostik <malte@kde.org>
44123         Fixed IWebBrowser::Navigate() parameter type.
44124         Added IWebBrowserApp and related typedefs.
44125
44126         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
44127         Corrected the alignment of unicode message table strings in wmc, and
44128         switched to unicode for message strings, so that FormatMessage() now
44129         works.
44130
44131         * server/Makefile.in, server/process.c, server/queue.c,
44132           server/request.c, server/sock.c, server/trace.c, server/user.c,
44133           tools/make_requests:
44134         Converted the server to -DSTRICT.
44135
44136         * documentation/configuring.sgml, documentation/running.sgml:
44137         Bill Medland <Bill.Medland@accpac.com>
44138         Add documentation on how to modify what --debugmsg +relay reports.
44139
44140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44141         When deleting an item, remove selection, don't add it!
44142
44143         * include/user.h, windows/hook.c:
44144         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
44145
44146         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
44147           windows/win.c, windows/winproc.c:
44148         Michael Stefaniuc <mstefani@redhat.de>
44149         Silence some warnings due to casts between pointer and integers of
44150         different size.
44151
44152         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
44153         Fix warnings when converting between an ATOM and a HSZ.
44154
44155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44156         More traces to help us make sense of the output.
44157         Faster, cleaner ranges_{add,del}.
44158
44159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44160         Fix ranges insertion bug (specify DPAS_SORTED when searching).
44161         Add a lot of assert-ed consistency checks.
44162         Add bunch of trace messages.
44163
44164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44165         Inspect style bits independently on style change.
44166
44167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44168         Rewrite StyleChanged procedure
44169           o some bugs have been fixed
44170           o cleaner, simpler code
44171         Fix some corner case, icon size computation bugs.
44172         Assorted docs updates.
44173
44174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44175         Keep track of per-column information inside the listview.
44176         Cache header rectangles.
44177         Used the cached info instead of calling to the header each time.
44178         Update the listview as we track column width changes.
44179         Unify column handling between {Insert,Delete}Column, and width
44180         changes.
44181         Simplify RefreshReport, by using the new column info.
44182
44183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44184         Do not query items that are just being inserted.
44185
44186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44187         Reorganize things a bit so that we no longer need the 'valid' flag on
44188         each item.
44189         Small comments update.
44190
44191         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
44192         Eric Pouech <eric.pouech@wanadoo.fr>
44193         Added support for BTrees in file header reading.
44194         Fixed bogus palette length computation while reading bitmap.
44195         Fixed rendering while starting a page with a bitmap.
44196
44197         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
44198           dlls/avifil32/wavfile.c:
44199         Michael Günnewig <MichaelGuennewig@gmx.de>
44200         - Fixed loading of wave files.
44201         - Corrected AVIFILEINFOW structure updates.
44202         - Implemented saving of wave files.
44203
44204         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
44205         Fixed very slow loading of index.
44206
44207 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
44208
44209         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
44210           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
44211           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
44212           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
44213           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
44214           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
44215           dlls/dinput/device.c, dlls/dsound/mixer.c,
44216           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
44217           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
44218           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
44219           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
44220           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
44221           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
44222           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
44223           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
44224           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
44225           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
44226           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
44227           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
44228           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
44229           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
44230           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
44231           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
44232           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
44233           dlls/wintrust/wintrust_main.c:
44234         Fixed warnings caused by conversion to -DSTRICT.
44235
44236         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
44237           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
44238           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
44239           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
44240           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
44241           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
44242           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
44243           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
44244           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
44245           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
44246           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
44247           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
44248           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
44249           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
44250           include/winnt.h, server/Makefile.in, server/protocol.def:
44251         Added support for building certain dlls with -DSTRICT.
44252         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
44253
44254         * dlls/kernel/wowthunk.c, include/wownt32.h:
44255         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
44256         supported properly yet.
44257
44258         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
44259         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
44260
44261         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
44262           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
44263         Split out some 16-bit GDI code.
44264
44265         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
44266           objects/palette.c, windows/painting.c:
44267         Store the original GDI palette functions in pfnSelectPalette and
44268         pfnRealizePalette so that USER doesn't have to import them.
44269
44270         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
44271           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44272         Greg Turner <gmturner007@ameritech.net>
44273         - (try to) implement RpcMgmtWaitServerListen
44274         - remove duplicate RpcServerListen declaration in rpcdce.h
44275         - some TRACEs
44276
44277         * dlls/gdi/gdi16.c, objects/metafile.c:
44278         Converted PlayMetaFileRecord and related functions to 32-bit.
44279
44280         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
44281           include/wine/winbase16.h, scheduler/thread.c,
44282           tools/winebuild/relay.c, tools/winebuild/spec16.c:
44283         Merged wine_call_to_16_long and wine_call_to_16_short into a single
44284         function.
44285
44286         * include/wine/port.h, library/port.c, loader/ne/resource.c:
44287         Added wine_memcpy_unaligned function to avoid gcc memcpy
44288         optimizations.
44289
44290         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
44291         - Add FIND_* constants.
44292         - Add AVISAVECALLBACK declaration.
44293         - Add declaration for some AVI functions.
44294         - Add some AVI macros.
44295
44296         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
44297           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
44298           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
44299           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
44300           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
44301           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
44302           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
44303           dlls/avifil32/wavfile.c, winedefault.reg:
44304         Michael Günnewig <MichaelGuennewig@gmx.de>
44305         - Add wavefile handler.
44306         - Add implementation for IGetFrame.
44307         - Implemented loading and writing of AVIs.
44308         - Add some more stubs for some API functions.
44309         - Add resources to avifil32.dll.
44310         - Implemented AVISaveOptionsFree.
44311         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
44312
44313         * programs/avitools/aviinfo.c:
44314         Michael Günnewig <MichaelGuennewig@gmx.de>
44315         Fixed memory leak (release AVI stream).
44316
44317         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44318         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
44319
44320         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
44321         - Better .dsp file generation for .exe outputs
44322         - Added generation of winetest.dsw for building wine tests under
44323           Windows (currently very kludgy, but it works to some extent).
44324
44325         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
44326         Removed warning "SetWindowText(0, ...)" when opening new windows.
44327
44328         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
44329         pszText is stored as Unicode, so call DrawTextW() instead of
44330         DrawTextA().
44331
44332 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
44333
44334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44335         Instrument SetItemT to change only _one_ item at a time. That is, if
44336         we have to change focus, we call it recursively to first remove the
44337         focus from the item that has it. This allows simpler, and more correct
44338         invalidation handling.
44339
44340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44341         Unify set_{owner,main}_item functions.
44342         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
44343         Fix sanity check conditions for LVS_OWNERDATA.
44344
44345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44346         More, better tracing to help nail down some crashes.
44347         Fix typo in GetItemT (found, and fixed by Huw Davies).
44348         Exit right away from GetItemT if nothing is asked (mask == 0).
44349         Assorted code cleanups.
44350
44351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44352         Deal with sparsely populated listviews.
44353         Crash on internal corruption.
44354
44355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44356         Add ability to create an iterator over a range list.
44357         Fix memory leak when destroying ranges.
44358         Add function that will to a 'deep' clone of a range list.
44359         Add function that will subtract a range list from another.
44360         Do not crash on NULL ranges (similar in spirit to HDPAs).
44361         Fancy deselection routines uses the above infrastructure to deselect
44362         the minimum possible.
44363         Modify SetGroupSelection to take advantage of all this new
44364         infrastructure, to avoid flicker on selection extension.
44365
44366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44367         Change the definition of ranges to exclude the upper bound.
44368
44369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44370         Handle range tracing in a consistent fashion.
44371
44372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44373         Remove dated comments.
44374
44375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44376         Better encapsulation of the ranges concept.
44377
44378         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
44379           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
44380           windows/message.c, windows/winproc.c:
44381         Use the WOWHandle functions to convert between task handle and thread
44382         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
44383
44384         * scheduler/process.c:
44385         Build a default command-line if the one we received is an empty
44386         string.
44387
44388         * windows/win.c: Fixed typo in EnumThreadWindows.
44389
44390         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
44391
44392         * controls/listbox.c, controls/menu.c, controls/static.c,
44393           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
44394           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
44395           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
44396           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
44397           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
44398           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
44399           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
44400           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
44401           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
44402           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
44403           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
44404           include/win.h, include/wownt32.h, include/wine/winsock16.h,
44405           windows/class.c, windows/cursoricon.c, windows/dialog.c,
44406           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
44407           windows/win.c, windows/winhelp.c, windows/winproc.c:
44408         Fixed wownt32.h to make it usable from inside Wine, and use it to
44409         avoid some duplication of the handle conversion macros.
44410
44411         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
44412           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
44413           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
44414           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
44415           windows/win.c:
44416         Rewrote caret implementation to store the information in the server.
44417
44418         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
44419         Added progress messages while building font metrics.
44420
44421         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44422         - Dont set lighting during draw primitive, rely on the render state.
44423         - Small fix for alpha testing.
44424         - Add support to enable/disable clipping as a whole.
44425         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
44426           up.
44427         - D3DTOP_DISABLE initial implementation.
44428
44429         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
44430         Implement OpenGL overriding of surface's flip method.
44431         Remove broken code.
44432
44433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44434         Notification code cleanup, more traces, etc.
44435
44436         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44437         Add/update the listview structures to version 6.0.
44438
44439         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
44440         Initialize winearts's volume level to full, so applications that don't
44441         set the volume are audible.
44442
44443         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
44444         Added missing RemoveProp calls.
44445
44446         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
44447         Correct initial display of file listing.
44448
44449 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
44450
44451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44452         We need to provide focus info always in ICON mode (spotted by Huw
44453         Davies).
44454
44455         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
44456         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
44457         prevent infinite loops.
44458
44459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44460         Remember the global colors in custom draw mode.
44461
44462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44463         Compute only the old state that we're gonna look at.
44464
44465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44466         Instrument SetItemT to avoid repainting if nothing changed.
44467         Teach RemoveAllSelections to skip an item, so we can eliminate the
44468         flicker when we click on a selected item.
44469
44470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44471         Fix bug in edit label when sending the text to the app.
44472         Cleanup the handling of nEditLabelItem.
44473
44474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44475         Edit label cleanup.
44476
44477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44478         Fix bug in ranges_shift which was corrupting selections.
44479         Fix click notification (found and fixed by Alexandre Julliard).
44480         Fix bug in setting item's state (some selection changes were lost).
44481         Simplify selection code substantially.
44482         Add a lot of debug tracing.
44483
44484         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
44485         Add a section on using ODBC.
44486
44487         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
44488         Implemented _seh_longjmp_unwind.
44489
44490         * programs/cmdlgtst/cmdlgtst.c:
44491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44492         Fix the ofn flags setup.
44493
44494         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
44495           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
44496         Christian Costa <titan.costa@wanadoo.fr>
44497         Associate texture to the device when GetHandle is called and perform
44498         the appropriate AddRef/Release.
44499         Fix 3_3_2 pixel format.
44500         Move some ENTER_GL() calls to the right place.
44501         Fix some FIXME/TRACE calls.
44502
44503         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
44504           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
44505           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
44506           dlls/comctl32/updown.c:
44507         Dimitrie O. Paun <dpaun@rogers.com>
44508         Add comment on what is known about the current state of the controls
44509         relative to comctl32.dll version 6.0.
44510
44511         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
44512         Greg Turner <gmturner007@ameritech.net>
44513         Use the msvc way to return a struct, fixing wierd problems.
44514
44515         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
44516         Implemented program launching by double click.
44517
44518 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
44519
44520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44521         Fix iterator creation for LVS_LIST mode.
44522         Do not update the infoPtr->nItemWidth in set_main_item.
44523         Better handling of text bk colour in custom draw.
44524         Rename GetItemListOrigin to GetItemOrigin.
44525         A bunch of code cleanups, simplifications, etc.
44526
44527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44528         No longer compute the ill-defined bounds in GetItemMetrics.
44529         Fix a bunch of bug in subitem metrics computation.
44530         Properly implement GetSubItemRect in terms of GetItemMetrics.
44531         Documentation updates, and code cleanups.
44532
44533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44534         Teach GetItemMetrics to deal with subitems in report mode as well.
44535         Unify Draw{,Sub}Item, simplify RefreshReport.
44536
44537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44538         Fix iterator creation for LVS_LIST mode.
44539         Use assert() instead of hand-made hack.
44540
44541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44542         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
44543         Unify the Refresh{List,Icon} functions.
44544         Simplify HitTest to make full use of the iterators.
44545         Fix selection bounds in HitTest.
44546         Avoid empty default to silence warning in gcc 3.2.
44547
44548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44549         Iterator updates:
44550            Add the notion of a special item which sits at the start of the
44551            list.
44552            Add the ability to iterate in both directions through the list.
44553            Document the iterator interface.
44554            Remove iterator_visibleitems.
44555            Rename iterator_clippeditems to iterator_visibleitems for
44556            consistency.
44557         Use the new bidirectionality to paint the items in decreasing order.
44558
44559         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
44560         Michael Stefaniuc <mstefani@redhat.de>
44561         Compile fix when all handles are converted to a void*.
44562
44563         * loader/module.c:
44564         Fixed reference count handling to support LoadLibrary during a process
44565         attach.
44566
44567         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
44568           programs/winefile/winefile.h:
44569         Martin Fuchs <martin-fuchs@gmx.net>
44570         - Fixed building unter native WIN32.
44571         - Fixed display of filenames in tree pane.
44572
44573         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
44574         György 'Nog' Jeney <nog@sdf.lonestar.org>
44575         Implement [ format specifier.
44576
44577         * programs/winedbg/gdbproxy.c:
44578         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44579         Silence warning in hex_from0().
44580
44581         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
44582         Get descriptor should return correct segment limit.
44583
44584         * dlls/shell32/shell32_main.c:
44585         Steve Lustbader <steve.lustbader@philips.com>
44586         Fix off-by-one error in determining number of arguments.
44587
44588         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
44589           tools/winapi_check/modules.dat,
44590           tools/winapi_check/winapi_c_parser.pm:
44591         Patrik Stridvall <ps@leissner.se>
44592         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
44593         - Added new winapi_extract options --{pseudo-,}implemented.
44594
44595         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44596         Do not merge image with garbage background. Based on a patch by Carlos
44597         <clozano@andago.com>.
44598
44599         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
44600         Christian Neumair <chris@gnome-de.org>
44601         Stub for the CryptRegisterOIDFunction function.
44602
44603         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
44604           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
44605           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
44606         Patrik Stridvall <ps@leissner.se>
44607         Updated the generated tests.
44608
44609         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
44610         Don't use a special header file for macros used in generated tests.
44611         Have a copy in each generated file instead.
44612
44613         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
44614         Fixed division by zero, when range is 0.
44615
44616         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
44617         Actually compile Wine even if not installing as root.
44618
44619 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
44620
44621         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
44622         Set DirectX version to 8.1.
44623
44624         * dlls/comctl32/propsheet.c:
44625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44626         Add function to get size of in-memory resource and used this function
44627         to copy resource to writable memory.
44628
44629         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
44630         Allow wineinstall to be run from tools/ or from the main Wine
44631         directory.
44632
44633         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44634         - ClipPlanes work better.
44635         - Culling now configures itself properly.
44636
44637         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
44638         Avoid crashes when ofnW->lpstrFile is null.
44639
44640 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
44641
44642         * include/queue.h, windows/queue.c:
44643         Remove no longer used PERQUEUEDATA structure and functions.
44644
44645         * windows/input.c, windows/message.c, controls/menu.c,
44646           dlls/x11drv/winpos.c, include/message.h,
44647           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
44648           server/request.h, server/trace.c:
44649         Moved mouse capture handling into the server.
44650
44651         * include/win.h, windows/win.c:
44652         Reimplemented GetLastActivePopup to get the information from the
44653         server.
44654
44655 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
44656
44657         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
44658           include/win.h, include/wine/server_protocol.h, include/winpos.h,
44659           server/protocol.def, server/queue.c, server/request.h,
44660           server/trace.c, server/user.h, server/window.c, windows/focus.c,
44661           windows/message.c, windows/nonclient.c, windows/win.c,
44662           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
44663           dlls/user/message.c:
44664         Reimplemented Get/SetActiveWindow, Get/SetFocus and
44665         Get/SetForegroundWindow by storing the information in the
44666         server. Implemented correct inter-process window activation.
44667
44668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44669         Rename GetItemHeight to CalculateMaxHeight, for consistency
44670         Fix usage of nItemWidth vs. iconSpacing.cx
44671         Misc cleanups.
44672
44673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44674         Use the item box rather than the bounds when invalidating.
44675         Implement 'bPartial' in EnsureVisible.
44676
44677         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
44678         Jason Edmeades <us@the-edmeades.demon.co.uk>
44679         Significantly improve the lighting code.
44680
44681         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
44682           dlls/user/message.c, dlls/user/user32.spec,
44683           include/wine/server_protocol.h, include/winuser.h,
44684           server/protocol.def, server/queue.c, server/request.h:
44685         Added server-side infrastructure for the thread input structure.
44686         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
44687
44688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44689         Unify DrawLargeItem with DrawItem.
44690
44691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44692         Use GetItemMetrics instead of GetItemMeasures.
44693         Remove GetItemMeasures.
44694         Add GetItemBox which only returns the boundary of the item.
44695
44696         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
44697           dlls/rpcrt4/rpcrt4.spec:
44698         Ove Kaaven <ovek@transgaming.com>
44699         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
44700         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
44701         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
44702
44703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44704         Be real tough on internal programming errors.
44705
44706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44707         Remove support for owner drawn listviews in non-REPORT mode.  We need
44708         to do this since Windows supports owner draw *only* in report mode,
44709         and hence apps are not prepared to handle drawing in other modes.
44710
44711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44712         Use GetItemMetrics instead of GetItemMeasures when drawing.
44713
44714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44715         Make use of the new GetItemMetrics in HitTest, to avoid code
44716         duplication.
44717
44718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44719         Separate item metrics computation from positioning
44720         Add support for computing state icon metrics.
44721
44722         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
44723           tools/winapi/tests.dat, tools/winapi/winapi_extract,
44724           tools/winapi/winapi_test:
44725         Patrik Stridvall <ps@leissner.se>
44726         - Improved alignment and offset calculations.
44727         - Reorganized and improved enum/union/struct parsing.
44728
44729         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
44730           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
44731           dlls/rpcrt4/rpcrt4_main.c:
44732         Ove Kaaven <ovek@transgaming.com>
44733         Reimplement several RpcServer.* methods in rpc_server.c.
44734         Implement RpcServerInqBindings, I_RpcServerStartListening,
44735         I_RpcServerStopListening, and I_RpcWindowProc.
44736
44737         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
44738         Added missing kernel32 import.
44739
44740         * dlls/comctl32/listview.c:
44741         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
44742
44743 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
44744
44745         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
44746           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44747         Ove Kaaven <ovek@transgaming.com>
44748         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
44749         NdrDllUnregisterProxy, CStdPSFactory methods.
44750
44751         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
44752           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
44753           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
44754           dlls/avifil32/factory.c, include/vfw.h:
44755         Michael Günnewig <MichaelGuennewig@gmx.de>
44756         - Move the API into a new api.c file.
44757         - Added IClassFactory implementation.
44758         - Added IPersistFile implementation to the AVI-file handler.
44759
44760         * dlls/x11drv/keyboard.c:
44761         Nerijus Baliunas <nerijus@users.sourceforge.net>
44762         Better Lithuanian keyboard layout.
44763
44764         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
44765
44766         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
44767           dlls/winmm/time.c, dlls/winmm/winemm.h:
44768         Eric Pouech <eric.pouech@wanadoo.fr>
44769         Keep on moving 16 bit code out of winmm.
44770
44771         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
44772         Initialize the DDCAPS structure of the DDRAW object at creation.
44773
44774         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
44775         Main_DirectDrawSurface_QueryInterface: enable creation of a
44776         IDirect3DTexture2 from a surface.
44777
44778         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
44779           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
44780         Ove Kaaven <ovek@transgaming.com>
44781         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
44782         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
44783
44784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44785         Fix drawing bug introduced with the custom notification
44786         reorganization.
44787
44788         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44789         Simplify the report mode, and item drawing considerably.
44790         Fix full row select in report mode.
44791
44792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44793         Handle custom draw notifications properly.
44794         Various cleanups, and simplifications.
44795
44796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44797         Remove superfluous abstractions which make the code harder to
44798         understand.
44799
44800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44801         Move the custom draw notifications into the Draw.*Item functions.
44802
44803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44804         Move the custom draw item notifications down into DrawLargeItem.
44805
44806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44807         Fix silly redraw bug introduced in previous patch.
44808         Tidy up, and simplify large item drawing.
44809
44810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44811         Implement WM_SETREDRAW properly.
44812
44813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44814         Rework the mouse click notifications
44815         Assorted cleanups, and simplifications.
44816
44817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44818         Use (semi)standard HitTest, rather then our own little invention.
44819         Get rid of GetItemAtPt.
44820         Fix HitTest but in REPORT mode.
44821
44822         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
44823         Moved out 16 bit code.
44824
44825         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
44826         Eric Pouech <eric.pouech@wanadoo.fr>
44827         Removed no longer needed list of instance data.
44828
44829         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
44830           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
44831         Lionel Ulmer <lionel.ulmer@free.fr>
44832         Added some TRACEs to the ddraw code.
44833
44834         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
44835           dlls/rpcrt4/rpcrt4.spec:
44836         Ove Kaaven <ovek@transgaming.com>
44837         Implement the CStdStubBuffer methods.
44838
44839         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
44840           include/windef.h, msdos/interrupts.c, windows/class.c,
44841           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
44842           windows/msgbox.c, windows/nonclient.c, windows/win.c,
44843           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
44844           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
44845           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
44846           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
44847           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
44848           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
44849         Michael Stefaniuc <mstefani@redhat.de>
44850         - change the internal functions in windows/cursoricon.c to use 32bit
44851           handles
44852         - move the implementation of ExtractAssociatedIcon16 to
44853           ExtractAssociatedIconA
44854         - convert HICON to a void*
44855         - fixed some handle conversions that happened to be in the way while
44856           doing the above
44857
44858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
44859           dlls/rpcrt4/rpcrt4.spec:
44860         Ove Kaaven <ovek@transgaming.com>
44861         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
44862         ObjectStubless, and other proxy-related goodies.
44863
44864         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
44865         Steve Lustbader <steve.lustbader@philips.com>
44866         Provide a stub for GetComboBoxInfo.
44867
44868         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
44869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44870         More stubs.
44871
44872         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
44873           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
44874           include/rpcndr.h:
44875         Ove Kaaven <ovek@transgaming.com>
44876         Stubby NdrClientCall2 & some header changes.
44877
44878         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
44879           include/setupapi.h:
44880         Steve Lustbader <steve.lustbader@philips.com>
44881         Provide stub for SetupDiGetClassDevsW.
44882         Fix return value of SetupDiGetClassDevsA.
44883
44884         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
44885         Scroll the listview when doing multiple selections.
44886
44887         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
44888           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
44889           dlls/rpcrt4/rpcrt4_main.c:
44890         Ove Kaaven <ovek@transgaming.com>
44891         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
44892         I_RpcSendReceive; administrivia.
44893
44894         * dlls/msvcrt/except.c:
44895         Fixed sign extension bug in EH_prolog, and made trylevel an int to
44896         avoid similar problems.
44897
44898         * dlls/ntdll/ntdll.spec:
44899         Make sure all Zw functions whose Nt equivalent is implemented are
44900         implemented too.
44901
44902         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
44903         Francois Gouget <fgouget@codeweavers.com>
44904         The NAS headers and libraries are sometimes stored in the X
44905         directories.
44906
44907         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
44908         Make info structure members lower case as elsewhere.
44909
44910         * configure: Updated with autoconf 2.54.
44911
44912         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
44913           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
44914         Eric Pouech <eric.pouech@wanadoo.fr>
44915         Started putting all 16 bit code in separate files.
44916
44917         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
44918         Michael Günnewig <MichaelGuennewig@gmx.de>
44919         Prevent some segfaults in msrle32.
44920         Add the necessary line to the sample system.ini for using this video
44921         codec.
44922
44923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44924         Narrow down the items we iterate over in LIST, and REPORT mode.
44925         Fix a Client --> List coordinate transformations in FindItem.
44926         Fix bug in HitItem (in LIST and REPORT mode).
44927         Avoid the last bit of drawing in REPORT mode.
44928
44929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44930         Draw _only_ the items that are invalidated.
44931         Fix serious bug when deleting from a range.
44932         Pass in a range to the ranges_{add,del} functions.
44933         Tidy up the RefreshIcon function.
44934         Assorted cleanups.
44935
44936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44937         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
44938
44939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44940         Rewrite HitTest to make it pretty, and very fast.
44941
44942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44943         Introduce the notion of item iterators, and use them to clean up code.
44944
44945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44946         Separate range manipulation functions from selection ranges.
44947
44948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44949         Fix large item label calculation when not focused.
44950         Fancy focus rectangle handling.
44951
44952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44953         Fix focus handling when deleting items, or changing modes.
44954         Better label rect calculation in ICON mode.
44955
44956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44957         Fix large item handling focus in ICON mode.
44958
44959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44960         No need to go through the heavy duty rect computation when in OWNERDRAW.
44961
44962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44963         Factor out owner draw code, so that it works for all modes.
44964         Documentation updates.
44965
44966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44967         Factor out the computation of item position, so it can be used
44968         independently of the rectangles.
44969
44970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44971         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
44972         Optimize GetItemMeasures to the max.
44973         Centralize the DrawText's DT_* flags.
44974
44975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44976         Get rid of 'goto's in GetItemMeasures.
44977         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
44978
44979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44980         Fix braino in calculation of LVS_LIST origin.
44981         Invalidate the entire window when we are invalidating the list.
44982
44983 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
44984
44985         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
44986         Removed reference to SCROLL_SetNCSbState.
44987
44988         * programs/wcmd/wcmdmain.c:
44989         Try CreateProcess even if SHGetFileInfo fails so that we can launch
44990         Unix binaries.
44991
44992         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
44993         Fixed some multi-sound card related bugs.
44994
44995         * dlls/user/message.c, include/queue.h:
44996         Avoid infinite SendMessage recursion, just like Windows does.
44997
44998         * tools/winebuild/spec32.c:
44999         Don't list register functions in the .def file.
45000
45001         * dlls/ntdll/string.c:
45002         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
45003
45004         * memory/environ.c, scheduler/process.c, files/directory.c:
45005         Transmit the Windows PATH to child processes using the WINEPATH
45006         variable.
45007
45008         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
45009
45010         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
45011         Jeff Smith <whydoubt@hotmail.com>
45012         Spelling corrections.
45013
45014         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
45015         Added A3 paper size.
45016
45017         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
45018         Fix handle conversions.
45019
45020         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
45021         Fixed test to not fail behind firewalls or without an internet
45022         connection.
45023
45024         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
45025           tools/winapi/tests.dat, tools/winapi/winapi_extract,
45026           tools/winapi/winapi_test:
45027         Patrik Stridvall <ps@leissner.se>
45028         Reorganized the code for better support of data structures parsing.
45029
45030 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
45031
45032         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
45033
45034 ----------------------------------------------------------------
45035 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
45036
45037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45038         Fixed bug that caused item texts to be empty.
45039
45040         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
45041           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
45042           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
45043           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
45044           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
45045           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
45046           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
45047           configure:
45048         Michael Günnewig <MichaelGuennewig@gmx.de>
45049         Implemented the MS RLE video codec.
45050
45051         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
45052           msdos/interrupts.c:
45053         Jukka Heinonen <jhei@iki.fi>
45054         Add support for interrupts in 32-bit code.
45055         Remove some unnecessary code from 16-bit interrupt emulation.
45056
45057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45058         Fix nasty bug generated by UINT vs. INT (resulted in bogus
45059         comparisons).
45060         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
45061         Fix dependency generation in GetItemMeasures.
45062         Fix rectangle computation for REPORT mode (corner case problems).
45063         Better debug messages.
45064         Assorted cleanups.
45065
45066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45067         Cleaned up the rectangle handling, and fixed numerous bugs in
45068         rectangle calculations.
45069
45070         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
45071           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
45072           dlls/rpcrt4/tests/rpc.c:
45073         Greg Turner <gmturner007@ameritech.net>
45074         Added skeleton for rpcrt4 unit test with some UUID tests.
45075
45076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45077         Greg Turner <gmturner007@ameritech.net>
45078         Implemented UuidCompare.
45079
45080         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
45081           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
45082           dlls/rpcrt4/rpcrt4_main.c:
45083         Ove Kaaven <ovek@transgaming.com>
45084         Implemented RpcBindingInqObject, RpcBindingSetObject,
45085         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
45086         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
45087         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
45088         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
45089
45090         * include/winbase.h, include/winnt.h, scheduler/timer.c,
45091           dlls/kernel/kernel32.spec:
45092         Steve Lustbader <steve.lustbader@philips.com>
45093         Provide stubs for Create/DeleteTimerQueueTimer.
45094
45095         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
45096         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
45097
45098         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
45099           dlls/avicap32/avicap32_main.c:
45100         Stefan Leichter <Stefan.Leichter@camLine.com>
45101         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
45102         without crash.
45103
45104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45105         Fix silly bug in SetItemPosition (we should set it, not create a new
45106         one).
45107
45108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45109         Maintain the item position in {,SMALL}ICON mode separataly from the
45110         item, so that we have it even in LVS_OWNERDATA.
45111
45112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45113         Cleanup the SetItemPosition interface.
45114
45115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45116         Remove the COUNT_OF macro.
45117         Indentation fixes, and minor cleanups to notify_dispinfoT.
45118
45119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45120         Fixes bug which rendered virtual listboxes always empty.
45121         Smarter focus rectangle drawing.
45122         Fix focus handling when we add/delete a column.
45123         Fix silly bug in GetSubItemRect.
45124         Elimiante flicker in Report mode.
45125
45126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45127         Cleanup, and clarify the handling of the various rectangles.
45128         Fix handling of large items in ICON mode.
45129         Fix calculation of LVIR_SELECTBOUNDS.
45130         Various cleanups, and simplifications.
45131
45132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45133         Cleanup of the way we maintain/lookup the item count.
45134         Rename GetItemWidth to CalculateMaxWidth.
45135         Misc trivial changes.
45136
45137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45138         Fix focus handling for owner draw listviews.
45139
45140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45141         Fix potential bug in RemoveAllItems.
45142         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
45143         Fix multiple selection bug (in report and list mode).
45144         Remove code duplication for removing selections.
45145
45146         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
45147         Steve Lustbader <steve.lustbader@philips.com>
45148         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
45149
45150         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
45151           dlls/d3d8/surface.c:
45152         Jason Edmeades <us@the-edmeades.demon.co.uk>
45153         Various fixes, typos corrected and clarifying trace points.
45154
45155         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
45156         Added support for several soundcard.
45157         Remove non full duplex mode in code.
45158         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
45159         device to workaround this issue (by Ove Kaaven).
45160
45161         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
45162         Got rid of recursion in sub device opening.
45163
45164         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
45165         Let wave(Out|In)Open call the wave mapper when the low level device
45166         doesn't handle the wave descriptor.
45167
45168         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
45169         Fixed segv when incorrect command line arguments where given.
45170
45171         * documentation/samples/system.ini:
45172         Eric Pouech <eric.pouech@wanadoo.fr>
45173         Fixed IMA ACM definition.
45174
45175         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
45176         Minor comments cleanups.
45177         Removed unneeded FIXMEs.
45178
45179         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
45180         Fixed some NULL pointer handling errors.
45181
45182 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
45183
45184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45185         Reimplement GetSubItemRect, subitem setting optimizations.
45186
45187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45188         Fix bug in OWNERDATA selection handling.
45189         Fix critical performance bug in GetSelectedCount.
45190         Fix critical performance bug in SetGroupSelection.
45191         Fix problems for OWNERDRAW report.
45192         Fix hidden/latent bugs in state handling.
45193         Better debug messages.
45194
45195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45196         Fix onwer-draw REPORT for broken apps.
45197
45198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45199         Streamline the GetItem usage.
45200         Fix fatal bug for ICON mode in LVS_ONWERDATA.
45201         Documentation updates, marking places which need work.
45202
45203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45204         Fix condition so we actually store the state in virtual listviews.
45205         Assorted code cleanups.
45206
45207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45208         - Effective optimization in GetNextItem (speeds up Xnews).
45209         - Misc cleanups.
45210
45211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45212         Rewrite the begin/end label edit procedures.
45213         Better support of OWNERDRAW.
45214         Cleaner, simpler code.
45215
45216 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
45217
45218         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45219         Fixed large item focus handling for virtual listviews.  Since at most
45220         _one_ item can have the focus at any time, we can maintain one such
45221         rectangle per list, rather than per item. This is both more efficient,
45222         and works for LVS_OWNERDATA listviews as well.
45223
45224         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45225         Do not blindly trust GetItem to succeed -- check the return value, and
45226         fail gracefully.
45227
45228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45229         Do not send uninitialized data in notification to application.
45230
45231         * dlls/kernel/tests/atom.c, memory/atom.c:
45232         Dmitry Timoshkov <dmitry@baikal.ru>
45233         Fixed atom test to work on Windows.
45234
45235         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
45236           dlls/kernel/tests/codepage.c, memory/codepage.c:
45237         Dmitry Timoshkov <dmitry@baikal.ru>
45238         Added a prototype code page test. Fixed issue regarding negative
45239         source length handling.
45240
45241         * dlls/user/tests/class.c, dlls/user/tests/win.c:
45242         Fixed printf formats for -DSTRICT handles.
45243
45244         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
45245           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
45246           objects/font.c, objects/gdiobj.c:
45247         Fixed some handle conversions in prevision of void* handles.
45248
45249         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45250         - Fix nasty bug in REPORT mode, when calculating the label rect.
45251         - Lots of cleanups, and simplifications.
45252
45253         * dlls/rpcrt4/rpcrt4_main.c:
45254         Implemented UuidFromString[AW] based on CLSIDFromString
45255         implementation.
45256
45257 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
45258
45259         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
45260         Abort with error if the app uses our api to subclass and then theirs
45261         then ours again.
45262
45263         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
45264         Implemented GetDateFormatW.
45265
45266         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45267         Ove Kaaven <ovek@transgaming.com>
45268         Added UuidCreateNil, UuidEqual and UuidIsNil.
45269
45270         * server/debugger.c, server/process.c, server/process.h,
45271           server/protocol.def, server/snapshot.c, server/thread.c,
45272           server/thread.h, server/trace.c, tools/make_requests,
45273           windows/input.c, windows/message.c, windows/win.c,
45274           dlls/kernel/console.c, dlls/kernel/debugger.c,
45275           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
45276           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
45277           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
45278           scheduler/thread.c, server/console.c:
45279         Added process_id_t and thread_it_t types to the server interface
45280         instead of using void*, and removed a number of type casts.
45281
45282         * dlls/gdi/gdi16.c, objects/brush.c:
45283         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
45284
45285         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
45286           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
45287           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
45288           include/winnt.h, include/winreg.h, win32/device.c:
45289         Removed LPxxx handle types that don't exist under Windows.
45290
45291         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
45292
45293         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
45294         Build tests with -DSTRICT.
45295
45296 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
45297
45298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45299         - Reorganize DrawItem.
45300         - Unify text attribute selection between Draw{Sub,}Item.
45301         - Usual cleanups, and simplifications.
45302
45303         * server/event.c, server/handle.c, server/handle.h, server/list.h,
45304           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
45305           server/object.c, server/object.h, server/process.h,
45306           server/semaphore.c, server/timer.c:
45307         Added support for multiple object namespaces, and a bunch functions
45308         for managing linked lists.
45309
45310         * windows/syscolor.c:
45311         Fixed GDI heap selector handling broken by previous change.
45312
45313         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
45314         Use the new Subclassing API.
45315
45316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45317         Fancy/optimized EnsureVisible method that eliminates flicker.
45318         Minor cleanups.
45319
45320         * dlls/comctl32/commctrl.c, include/commctrl.h,
45321           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
45322         György 'Nog' Jeney <nog@sdf.lonestar.org>
45323         Implemented {G|S}etWindowSubClass, DefSubclassProc,
45324         RemoveWindowSubclass.
45325
45326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45327         - Fix the subitem drawing code.
45328         - A lot faster drawing in report mode.
45329         - A great deal of cleanup, and simplifications.
45330
45331         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
45332           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
45333           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
45334           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
45335           configure.ac:
45336         Patrik Stridvall <ps@leissner.se>
45337         Added some more autogenerated tests.
45338
45339         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
45340           tools/winapi/winapi_test:
45341         Patrik Stridvall <ps@leissner.se>
45342         - Minor improvements.
45343         - Added tests for GDI and USER.
45344
45345         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
45346         Added a couple of defines.
45347
45348         * windows/painting.c, include/winuser.h:
45349         Dimitrie O. Paun <dpaun@rogers.com>
45350         Fix Validate{Rect,Rgn} prototypes.
45351
45352         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
45353           tools/winedump/winedump.h:
45354         Preliminary support for dumping NE binaries.
45355
45356         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45357         - Fix the state icon handling.
45358         - Fix handling of new image lists.
45359         - Small cleanups.
45360
45361         * dlls/msvcrt/except.c:
45362         except_handler3: Set correct %ebp when calling exception filter.
45363
45364         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
45365
45366         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
45367         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
45368
45369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45370         - Rework the {Insert,Delete}Column functions.
45371         - Drawing optimizations when adding/removing columns.
45372         - More cleanups, and simplifications.
45373
45374         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
45375           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
45376         Make sure things still work if 16-bit dlls cannot be loaded.
45377
45378         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
45379           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45380           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
45381           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
45382           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
45383           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
45384           configure, configure.ac:
45385         Added --disable-win16 configure option.
45386
45387         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
45388           programs/progman/grpfile.c:
45389         Fixed warnings.
45390
45391         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
45392           unicode/cptable.c:
45393         Added EUC-JP encoding as codepage 20932 (with the help of Aric
45394         Stewart).
45395
45396         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
45397         Patrik Stridvall <ps@leissner.se>
45398         Fixed some issues found by winapi_check.
45399
45400         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
45401           tools/winapi_check/winapi_parser.pm:
45402         Patrik Stridvall <ps@leissner.se>
45403         - API file update.
45404         - Minor bug fixes.
45405
45406         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
45407         Added some more useful macros.
45408
45409 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
45410
45411         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
45412           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
45413           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
45414         Moved X flags and libraries out of Make.rules into the makefiles that
45415         need them.
45416
45417         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
45418         Use correct 16-bit resources to avoid warnings.
45419
45420         * documentation/debugger.sgml:
45421         Francois Gouget <fgouget@codeweavers.com>
45422         Update documentation of how to invoke winedbg.
45423
45424         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
45425           dlls/kernel/tests/generated.c:
45426         Patrik Stridvall <ps@leissner.se>
45427         Added new autogenerated test for data structure packing.
45428
45429         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
45430           tools/winapi/c_type.pm, tools/winapi/tests.dat,
45431           tools/winapi/tests.pm, tools/winapi/winapi.pm,
45432           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
45433           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
45434           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
45435         Patrik Stridvall <ps@leissner.se>
45436         - Added a new tool winapi_test for generating tests.
45437         - Added a data structure packing test to winapi_test.
45438         - Reorganized and optimized a few things.
45439
45440         * include/options.h, include/thread.h, include/winbase.h,
45441           include/wine/server.h, include/winnt.h, misc/options.c,
45442           miscemu/main.c, scheduler/sysdeps.c:
45443         Patrik Stridvall <ps@leissner.se>
45444         Added a GNU C implementation of some of the DECLSPEC_ macros and used
45445         them wherever possible.
45446
45447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45448         - Fix LIST mode, broken by previous changes.
45449         - Implement GetItemRect in terms of GetItemMeasurements.
45450         - Improvements in debug traces.
45451         - Many bug fixes, compelete implementation for GetItemMeasurements.
45452         - Lots of code cleanups, simplifications.
45453         - Documentation updates.
45454
45455 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
45456
45457         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
45458         PathIsExe: corrected and added executable types.
45459
45460         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
45461         - The TTM_ message needed to be in correct order.
45462         - Added TTM_GETBUBBLESIZE.
45463
45464         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
45465         Prevent crash when listview trace logging is on.
45466
45467         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
45468         Implement SwapTextureHandles method.
45469
45470         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
45471         Define SNDMSG.
45472
45473 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
45474
45475         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
45476         Attempt at handling 'k' and 'B' symbols.
45477
45478         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
45479         - Eliminate extra background fills.
45480         - Eliminate bogus error messages.
45481
45482         * win32/except.c: Fixed a couple of bugs in the debugger startup.
45483
45484         * dlls/Makefile.in, dlls/make_dlls:
45485         Don't build d3d8 if we don't have OpenGL support.
45486
45487         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
45488
45489         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
45490         Added {G|S}etWindowLongPtr.
45491
45492         * include/Makefile.in, include/custcntl.h:
45493         György 'Nog' Jeney <nog@sdf.lonestar.org>
45494         Initial implementation of custom control header.
45495
45496         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
45497         Use correct check to see if xserver supports xvidmode.
45498
45499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45500         - Cache GWL_STYLE, to avoid fetching in virtually every function.
45501         - Separate GetOrigin from GetAllMeasures as it is item independent,
45502           and rename function to reflect the change.
45503         - Small cleanups.
45504
45505         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
45506         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
45507         checked for soundcards that can't do stereo while I was at it).
45508
45509         * dlls/ddraw/d3dexecutebuffer.c:
45510         Christian Costa <titan.costa@wanadoo.fr>
45511         execute: Activate the viewport passed as parameter when executing
45512         buffer.
45513
45514         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
45515         Implement IDirect3DViewport2_DeleteLight.
45516
45517         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
45518         Functions sscanf and swscanf now expect strings to be terminated with
45519         null (0) instead of EOF (-1).
45520
45521         * tools/winemaker: Bill Medland <billmedland@look.ca>
45522         Minor typo fix.
45523
45524 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
45525
45526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45527         Remove item from the list, if we fail to initialize it at insert
45528         time.
45529
45530         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
45531           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
45532           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
45533           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
45534           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
45535           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
45536         Jason Edmeades <us@the-edmeades.demon.co.uk>
45537         Initial D3D8 implementation.
45538
45539         * include/d3d8types.h: Fixed nameless union/struct declaration.
45540
45541         * documentation/winelib-bindlls.sgml:
45542         Bill Medland <billmedland@look.ca>
45543         Expanded the "Linux Libraries as Dlls" winelib section and brought it
45544         up to date.
45545
45546         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
45547         Updated the wrapper code to match the new naming executable and
45548         library conventions.
45549         Executables don't need spec files.
45550         Removed unused code.
45551
45552         * dlls/wininet/http.c, dlls/wininet/internet.c,
45553           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
45554           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
45555         Chris Morgan <cmorgan@alum.wpi.edu>
45556         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
45557         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
45558
45559         * dlls/user/user16.c, windows/cursoricon.c:
45560         Michael Stefaniuc <mstefani@redhat.de>
45561         Moved some 16-bit functions from windows/cursoricon.c to
45562         dlls/user/user16.c.
45563
45564         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
45565         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
45566         failure.
45567
45568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45569         - Fix crashes in debug mode.
45570         - Fix some focus rectangle problems.
45571         - Better debugging output.
45572         - More cleanups.
45573
45574         * dlls/ddraw/d3dexecutebuffer.c:
45575         Christian Costa <titan.costa@wanadoo.fr>
45576         Remove wrong and useless transformation of z projected coordinates.
45577         Add normals world transformation.
45578
45579         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
45580         Christian Costa <titan.costa@wanadoo.fr>
45581         Fix devices creation broken code. Now, the display and the drawable
45582         are retrieve through GDI escape sequences and stored in the private
45583         data. Add desallocation of the device private data.
45584
45585         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
45586           dlls/lzexpand/lzexpand_main.c:
45587         György 'Nog' Jeney <nog@sdf.lonestar.org>
45588         Split the 16-bit funcitons into a seperate file.
45589
45590 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
45591
45592         * dlls/x11drv/event.c:
45593         Fixed X11 error code mismatch and removed debugging output.
45594
45595         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
45596         - fixed up some semantic misunderstandings using the helpful advice of
45597           Rein Klazes
45598         - added SO_SNDTIMEO support
45599         - added ifdef's for consistency with rest of socket.c
45600
45601         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
45602         Bring the naming of libraries and executable up to current standards.
45603         Install dlls and executables in dlldir.
45604         It is no longer necessary to import ntdll.dll.
45605
45606         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
45607         Added desallocation of the viewport private data.
45608
45609         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
45610         Added allocation/desallocation of the light private data.
45611
45612         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
45613         Enable creation of our OpenGL Direct3D device from a surface used as
45614         rendering target.
45615         Enable creation of a texture from a surface.
45616
45617 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
45618
45619         * include/ts_xlib.h, programs/Makeprog.rules.in,
45620           programs/avitools/Makefile.in, tools/make_X11wrappers,
45621           tools/winewrapper, Make.rules.in, Makefile.in, configure,
45622           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
45623           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
45624           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
45625           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
45626         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
45627
45628         * windows/win.c:
45629         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
45630
45631         * controls/EDIT.TODO, controls/edit.c:
45632         Dimitrie O. Paun <dpaun@rogers.com>
45633         - Stop passing hwnd around when we're passing EDITSTATE.
45634         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
45635         - Some cleanups, and simplifications.
45636
45637         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
45638         - Initialize memory to prevent crashes when -debugmsg +listview is on.
45639         - Fix various array bounds related errors.
45640
45641         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
45642         Resize dynamic pointer array more carefully when adding new entries.
45643
45644         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45645         Added support for POINT, WIREFRAME and SOLID fill modes.
45646
45647         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
45648         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
45649         location are specified, set it to video memory.
45650
45651         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
45652           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
45653           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
45654           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
45655           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
45656           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
45657           dlls/opengl32/opengl_ext.c:
45658         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
45659         ddraw, so that they don't need to link with libwine_tsx11.
45660         Removed header wine_gl.h.
45661
45662         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
45663           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
45664           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
45665         Fixed a number of bugs in the handling of window parent and owner and
45666         added a regression test (based on the work of Bill Medland).
45667
45668         * documentation/samples/config, loader/loadorder.c:
45669         Dimitrie O. Paun <dpaun@rogers.com>
45670         By default, we should use our own dlls.
45671
45672         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
45673         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
45674         struct timeval for edification of setsockopt.
45675
45676 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
45677
45678         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
45679           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
45680           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45681           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
45682           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
45683           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
45684           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
45685         Removed some more TSX11 functions and files.
45686
45687         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
45688           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
45689           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
45690           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
45691           windows/hook.c, windows/message.c, windows/queue.c,
45692           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
45693           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
45694           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
45695           loader/resource.c, loader/task.c:
45696         Patrik Stridvall <ps@leissner.se>
45697         Fixed some issues found by winapi_check.
45698
45699         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
45700         Patrik Stridvall <ps@leissner.se>
45701         - Don't add standard headers for the dll separation hacks.
45702         - API files update.
45703
45704         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
45705         - Localize origin, location, and rectangle computation.
45706         - Support state icons in LVS_ICON style.
45707         - Draw only items that are in the clip box.
45708         - Draw non-selected items first then the selected ones because large
45709           icons may overlap each other.
45710         - Correct invalidation rectangles for items.
45711         - Correct drawing of large icons.
45712         - Eliminate divide by zero cases in scrolling.
45713         - Invalidate selected items prior to setting window losing focus.
45714
45715         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
45716         Dimitrie O. Paun <dpaun@rogers.com>
45717         Small cleanups, updated documentation.
45718
45719         * dlls/x11drv/winpos.c: Fixed #endif.
45720
45721         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
45722           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
45723           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
45724           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
45725           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
45726           include/ts_xvideo.h:
45727         Removed a bunch of no longer used TSX wrappers.
45728
45729         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
45730         Fixed some issues found by winapi_check.
45731
45732         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
45733           dlls/shell32/shellreg.c, include/windef.h:
45734         Michael Stefaniuc <mstefani@redhat.de>
45735         Convert HKEY to a void*.
45736
45737         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
45738         Patrik Stridvall <ps@leissner.se>
45739         - Added support for %struct16 (used by CLSID).
45740         - API files update.
45741
45742         * documentation/registry.sgml, documentation/samples/config,
45743           misc/registry.c:
45744         Raul Dias <raul@dias.com.br>
45745         Added new "GlobalRegistryDir" option.
45746
45747         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
45748         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
45749         defined.
45750         Fixed if statement in __WS_FD_SET2 which used a = where a == is
45751         needed, in additition the if did not have its outer set of
45752         parenthesis.
45753         Removed parentheses around type to be cast in __WS_FD_SET macro.
45754         Removed WS macro usage from within other macros because the WS macro
45755         is undefined when these macros are expanded.
45756         Added WINAPI attributee to select definition.
45757
45758         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
45759         Added casts to all macros to avoid compiler warnings.
45760
45761 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
45762
45763         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45764         Remove some more superfluous ZeroMemory calls, small cleanups.
45765
45766         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
45767         Dimitrie O. Paun <dpaun@rogers.com>
45768         - Remove export of DRAG_QueryUpdate from USER.
45769         - Get rid of associated 16 bit code from x11drv.
45770         - Simplifications, cleanups, etc.
45771
45772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45773         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
45774         - Remove a large bunch of superfluous ZeroMemory calls.
45775         - Fix a couple of bugs.
45776
45777         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
45778           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
45779           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
45780           include/wine/obj_base.h, include/winsock2.h:
45781         Patrik Stridvall <ps@leissner.se>
45782         Cleaned up the code so it would be easier to parse with the new C
45783         parser.
45784
45785         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
45786           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
45787           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
45788         Patrik Stridvall <ps@leissner.se>
45789         - Made the new C parser handle the current Wine source.
45790         - Added a compabillity layer between the old and the new C parser.
45791         - Added parsing of data structures.
45792
45793         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
45794           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
45795           include/Makefile.in, include/lm.h, include/lmaccess.h,
45796           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
45797           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
45798           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
45799           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
45800           dlls/netapi32/wksta.c:
45801         Andriy Palamarchuk <apa3a@yahoo.com>
45802         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
45803         conformance tests, other netapi32 bug fixes and improvements.
45804
45805         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
45806         Install notepad.exe in c:\windows too.
45807
45808 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
45809
45810         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
45811           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
45812           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
45813           scheduler/process.c:
45814         Dmitry Timoshkov <dmitry@baikal.ru>
45815         Correct SIZE_T size according to MS SDK.
45816         Change some types to SIZE_T according to MS SDK definitions.
45817
45818         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
45819         Added some definitions.
45820
45821         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
45822         Updated winedbg documentation.
45823
45824         * documentation/winelib-bindlls.sgml:
45825         Dimitrie O. Paun <dpaun@rogers.com>
45826         Change confusing title.
45827
45828 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
45829
45830         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
45831           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
45832           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
45833         Jon Griffiths <jon_p_griffiths@yahoo.com>
45834         Reorganise/minor tidyup of ordinal functions.
45835         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
45836         SHCreateStreamWrapper.
45837         Fix some output .spec parameters from str to ptr.
45838         Fix definition of StrFormatByteSize functions.
45839
45840         * documentation/winelib-toolkit.sgml:
45841         Francois Gouget <fgouget@codeweavers.com>
45842         Small updates to better match the format of current Makefiles.
45843         Remove the documentation of no longer supported spec file options.
45844         Add notes to point out the sections that are particularly out of
45845         date.
45846
45847         * documentation/psdrv.reg, winedefault.reg:
45848         Dimitrie O. Paun <dpaun@rogers.com>
45849         Move the contents of documentation/psdrv.reg to winedefault.reg.
45850
45851         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
45852         Dimitrie O. Paun <dpaun@rogers.com>
45853         Have USER deal with the caret when scrolling a window.
45854
45855         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
45856         Added information about POSIX, Unix, X11 trademarks.
45857
45858         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45859         Update output for current build process.
45860
45861         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
45862         Documentation update.
45863
45864 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
45865
45866         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
45867         Avoid calling some kernel functions.
45868
45869         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
45870
45871         * programs/Makefile.in: Only install the useful programs.
45872
45873         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
45874           documentation/samples/config, include/x11drv.h:
45875         Added support for the take focus protocol.
45876
45877         * documentation/programs, documentation/winsock:
45878         Removed obsolete files.
45879
45880         * library/.cvsignore, unicode/.cvsignore:
45881         Steven Edwards <Steven_Ed4153@yahoo.com>
45882         Update for mingw/cygwin.
45883
45884         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45885         Make all target names lower case.
45886
45887         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
45888         Update debug channel usage in DEVELOPER-HINTS.
45889         Remove references to obsolete dirs.
45890
45891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45892         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
45893         - Drawing optimizations, better scrolling.
45894         - A few more bugs squashed without mercy.
45895         - Many cleanups, simplifications, doc updates.
45896
45897         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
45898         Small update to keep in sync with README.
45899
45900 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
45901
45902         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
45903           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
45904           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
45905           include/winternl.h, memory/virtual.c, server/mapping.c,
45906           server/protocol.def, server/trace.c:
45907         Implemented the ntdll virtual memory functions, and made the kernel
45908         functions use them.
45909
45910         * documentation/Makefile.in: Added testing.sgml.
45911
45912         * controls/menu.c:
45913         Remove clearing of the window menu id for now. This will need more
45914         work.
45915
45916         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
45917         Explain why conformance tests are useful for ports too.
45918
45919         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
45920         Huw Davies <huw@codeweavers.com>
45921         - Initializing the return-string shouldn't change the pointer.
45922         - Added "FIXME" for case not handled.
45923         - Directory and the filenames have to be separated by "\0".
45924         - Added check to handle possible signed/unsigned overflow.
45925
45926         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
45927           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
45928           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
45929         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45930         MSVCRT needs a public errno.h file.
45931
45932         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45933         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
45934         $(dlldir), like for the "builtin" wine binaries.
45935
45936         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
45937         Make LsaOpenPolicy return success.
45938
45939         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
45940         Bug fix.
45941
45942         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
45943           dlls/comctl32/hotkey.c:
45944         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
45945         - Unicodeify control.
45946         - use void instead of VOID.
45947         - Pass infoPtr around instead of HWND.
45948         - Implement most of the control.
45949
45950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45951         - Optimize the heck out of Report drawing.
45952         - A bit of organization, for sanity's sake.
45953         - Many simplifications, cleanups, etc.
45954
45955         * documentation/samples/config, documentation/wine.conf.man:
45956         Dimitrie O. Paun <dpaun@rogers.com>
45957         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
45958         wine.conf man page.
45959
45960         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
45961           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
45962           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
45963           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
45964           include/winternl.h, windows/winproc.c:
45965         Francois Gouget <fgouget@free.fr>
45966         Remove references to PCVOID and LPUINT.
45967         Remove types that don't exist on Windows.
45968
45969         * memory/virtual.c:
45970         Fixed import directory limits (spotted by Jan Kratochvil).
45971
45972         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
45973         Listview_ProcessLetterKeys: fixed never ending loop when end index is
45974         zero.
45975
45976         * dlls/winmm/winearts/audio.c:
45977         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
45978         Modified volume_effect8 for taking unsigned data as signed data, and
45979         wodPlayer_WriteMaxFrags because of wrong data length which lead to
45980         strange noise and volume control working incorrectly.
45981
45982         * dlls/dsound/dsound_main.c:
45983         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
45984         Added waveOutSetVolume when opening sound driver. Otherwise, there is
45985         no sound if we use aRts.
45986
45987         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45988         - Return correct error codes.
45989         - Fix behaviour if files are on different Wine drives
45990           - delete source if copy successful
45991           - try rename() - files may be on the same Unix file system.
45992         - Try copy/delete if rename() fails: files may be on the same DOS
45993           drive, but on different Unix file systems.
45994
45995         * documentation/patches.sgml, documentation/running.sgml,
45996           documentation/testing.sgml, documentation/wine-devel.sgml,
45997           documentation/wine-doc.sgml:
45998         Francois Gouget <fgouget@free.fr>
45999         Start of the conformance testing documentation. Still very
46000         incomplete.
46001
46002         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
46003         Update the section concerning winemaker's options.
46004         Add a couple of warnings about out-of-date sections.
46005
46006         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
46007         Tests are regular Winelib applications and thus should not be compiled
46008         with __WINE__.
46009
46010         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
46011         Francois Gouget <fgouget@free.fr>
46012         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
46013         instead and cast to LPWSTR.
46014         Fixed type cast warnings.
46015
46016         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
46017           dlls/wininet/tests/http.c:
46018         Francois Gouget <fgouget@free.fr>
46019         Change the #include order so that these tests compile on Windows.
46020
46021         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
46022           include/winnt.h:
46023         Francois Gouget <fgouget@free.fr>
46024         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
46025         Add some missing constants.
46026         Include ntstatus.h in winnt.h.
46027
46028         * files/file.c: Marcus Meissner <meissner@suse.de>
46029         Fixed "conditional expr is always true due to being unsigned < 0"
46030         problem.
46031
46032 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
46033
46034         * tools/winedump/main.c, tools/winedump/winedump.h:
46035         Jan Kratochvil <short@ucw.cz>
46036         New -S: Search only prototype names found in 'symfile'.
46037
46038         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
46039         Added ctype.h.
46040
46041         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
46042           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
46043           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
46044           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
46045         Michael Stefaniuc <mstefani@redhat.de>
46046         Convert HRSRC to a void*.
46047
46048         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
46049         Francois Gouget <fgouget@free.fr>
46050         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
46051         Windows platforms -> use GetModuleHandle + GetProcAddress.
46052
46053         * documentation/samples/config, documentation/wine.conf.man,
46054           documentation/wine.texinfo, files/file.c:
46055         Dimitrie O. Paun <dpaun@rogers.com>
46056         Mark files starting with a dot as FA_HIDDEN.
46057         Add configuration option 'ShowDotFiles' to turn this feature off.
46058
46059         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46060         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
46061
46062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46063         - Reorganization and cleanup of selection code.
46064         - Complete rewrite of focus handling and drawing code.
46065         - Many bugs fixed (including a serious memory corruption).
46066         - Many performance fixes.
46067         - Lots of cleanups, simplifications, etc.
46068         - Documentation updates.
46069
46070         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
46071         Include rpc.h after LPOLESTR and other needed types are defined.
46072
46073         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
46074         Fixed typo which prevented correct compilation of code using the
46075         Get{C,M,Y}Value macros.
46076
46077         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
46078           scheduler/handle.c:
46079         Implemented NtDuplicateObject.
46080
46081         * include/wine/obj_contextmenu.h, include/commctrl.h,
46082           include/commdlg.h, include/msacm.h, include/prsht.h,
46083           include/richedit.h, include/wincrypt.h:
46084         Dmitry Timoshkov <dmitry@baikal.ru>
46085         Replace static initializers with a proper #define in .h files.
46086
46087         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
46088         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
46089         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
46090
46091         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
46092         Duane Clark <dclark@akamail.com>
46093         Wait for app to come up before attempting DDE connection.
46094         PathIsURL should fail on text without a proper "scheme".
46095
46096         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
46097         info->u.smb_dir is a pointer, errors are signaled by NULL.
46098
46099         * programs/winedbg/break.c, programs/winedbg/dbg.y,
46100           programs/winedbg/debugger.h, programs/winedbg/expr.c,
46101           programs/winedbg/hash.c, programs/winedbg/info.c,
46102           programs/winedbg/stabs.c:
46103         Eric Pouech <eric.pouech@wanadoo.fr>
46104         Added ability to abort on interactive symbol lookup.
46105
46106         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46107         - Grand rewrite for {Get,Set,Insert}Item & Co.
46108         - Many bugs fixed.
46109         - Callback items are better supported.
46110         - Improvements in rendering speed.
46111         - Change VOID to void.
46112         - Many code cleanups, and simplifications.
46113         - Documentation updates.
46114
46115 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
46116
46117         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
46118           misc/registry.c, win32/device.c:
46119         Handle special registry root keys directly in advapi32, and avoid
46120         using them in kernel and ntdll.
46121
46122         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
46123         Copied the registry functions needed by VMM into device.c and got rid
46124         of memory/registry.c.
46125
46126         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
46127           win32/except.c:
46128         Removed remaining references to advapi32 registry functions from
46129         kernel functions.
46130
46131         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46132         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
46133         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
46134
46135         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46136         Wait timeout must be 0 if bWait == FALSE.
46137
46138         * programs/Makefile.in, programs/winedbg/.cvsignore,
46139           programs/winedbg/Makefile.in, programs/winedbg/README,
46140           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
46141           programs/winedbg/dbg.y, programs/winedbg/debug.l,
46142           programs/winedbg/debugger.h, programs/winedbg/display.c,
46143           programs/winedbg/expr.c, programs/winedbg/expr.h,
46144           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
46145           programs/winedbg/hash.c, programs/winedbg/info.c,
46146           programs/winedbg/intvar.h, programs/winedbg/memory.c,
46147           programs/winedbg/module.c, programs/winedbg/msc.c,
46148           programs/winedbg/registers.c, programs/winedbg/source.c,
46149           programs/winedbg/stabs.c, programs/winedbg/stack.c,
46150           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
46151           configure.ac:
46152         Moved the debugger to programs/winedbg where it belongs.
46153
46154         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
46155           msdos/ppdev.c, relay32/relay386.c:
46156         Removed references to advapi32 registry functions from some of the
46157         kernel functions.
46158
46159         * dlls/ntdll/reg.c:
46160         RtlFormatCurrentUserKeyPath: return path containing the user name
46161         instead of .Default.
46162
46163         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46164         - fix perl syntax error in my own patch
46165         - fix perl syntax error in generate_wrapper_file()
46166         - fix order of arguments generate_from_template() in
46167           generate_wrapper_file()
46168         - don't ignore command line -l, -I, and -i arguments
46169         - build wrapper with a minimal set of DLLs/libraries
46170         - fix autoconf invocation to support both 2.5x and 2.13
46171         - fix usage message for --nodlls
46172         - target_init(\$global_settings) must not be done after reading command
46173           line
46174         - fix appName declaration in wrapper code
46175
46176         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
46177         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
46178           correct (or at least matches native).
46179         - Handle focused and selected large icon text better.
46180         - Handle internal erase.
46181         - Additional debugging code.
46182
46183 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
46184
46185         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
46186           dlls/user/user.exe.spec, tools/winebuild/main.c,
46187           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
46188         Replaced 'heap' .spec statement by a command line option.
46189         Updated winebuild manpage.
46190
46191         * include/thread.h:
46192         Use larger signal stack to avoid overflows in filesystem code when
46193         loading the debugger.
46194
46195         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
46196
46197         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
46198
46199         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
46200           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
46201         Fixed warnings caused by new winternl.h.
46202
46203         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46204         - Implement custom draw support.
46205         - Fix thumb drawing.
46206         - Some cleanups, reorganizations, etc.
46207
46208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46209         Fix a bunch of bugs related to scrolling.
46210
46211         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
46212         Minor bug fixes and improvements.
46213
46214         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
46215           include/d3d8types.h:
46216         Jason Edmeades <us@the-edmeades.demon.co.uk>
46217         Added Direct3D 8 headers.
46218
46219         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
46220           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
46221           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
46222           scheduler/syslevel.c, server/registry.c, files/directory.c,
46223           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
46224           include/ntddk.h, include/ntdef.h, include/thread.h,
46225           include/wine/server.h, include/winternl.h, loader/module.c,
46226           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
46227           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
46228           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
46229           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
46230           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
46231           dlls/setupapi/install.c, dlls/setupapi/parser.c,
46232           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
46233           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
46234           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
46235           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
46236           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
46237           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
46238           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
46239           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
46240           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
46241           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
46242           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
46243           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
46244           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
46245           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
46246           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
46247           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
46248           dlls/kernel/thunk.c:
46249         Patrik Stridvall <ps@leissner.se>
46250         Moved all the content of the DDK files ntdef.h and ntddk.h to
46251         winternl.h.
46252
46253         * dlls/advapi32/registry.c:
46254         Fixed requested access rights in RegDeleteKey[AW].
46255
46256         * dlls/advapi32/tests/registry.c:
46257         Fixed possible infinite loop in delete_key.
46258
46259         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
46260         Fixed C++ comments.
46261
46262         * programs/wcmd/wcmdmain.c:
46263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46264         WCMD_parse: allow slashes in command filenames.
46265
46266         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
46267         Cleanup warning when building on Mingw.
46268
46269         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
46270         Patrik Stridvall <ps@leissner.se>
46271         - Made remove trailing whitespace a default off option.
46272         - Add support for C++ to C comment conversion.
46273
46274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46275         - Complete rewrite of scrolling code: smaller, faster, cleaner.
46276           We now properly scroll the window, rather than invalidating it on
46277           every scroll action.
46278         - A bug or two got squashed.
46279         - Many code cleanups, simplifications, etc.
46280         - Some documentation updates.
46281
46282         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
46283         Remove support for 'file', 'name', and 'mode' in .spec files.
46284
46285         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46286         Make hex digits static const & share them.
46287
46288         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
46289           dlls/shlwapi/tests/shreg.c:
46290         Jon Griffiths <jon_p_griffiths@yahoo.com>
46291         Implementation and test for SHCopyKeyA/W.
46292
46293         * dlls/winsock/socket.c, files/file.c:
46294         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46295         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
46296         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
46297
46298         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
46299         Install tchar.h.
46300
46301         * documentation/winelib-toolkit.sgml:
46302         Andriy Palamarchuk <apa3a@yahoo.com>
46303         Spec files documentation. Added information about wide strings. Based
46304         on comments by Patrik Stridvall.
46305
46306         * files/directory.c: Michael Beach <michaelb@ieee.org>
46307         Fixed buffer size in DIR_TryModulePath for Win32 modules.
46308
46309         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
46310           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
46311           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
46312           programs/winefile/winefile.c, programs/winefile/winefile.h,
46313           tools/winedump/msmangle.c, tools/winedump/symbol.c:
46314         Removed the __uint* types from basetsd.h since they don't exist under
46315         Windows. Fixed a few other issues with type definitions.
46316
46317         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
46318         Dimitrie O. Paun <dpaun@rogers.com>
46319         Move the name directive from the .spec file to the Makefile.
46320
46321         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
46322         Add support for naming the DLL from the command line.
46323
46324         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
46325         New CUPS libraries return "none" as default printer instead of NULL.
46326
46327         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
46328           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
46329         Dimitrie O. Paun <dpaun@rogers.com>
46330         Make all spec files grep-able.
46331
46332         * miscemu/Makefile.in, miscemu/wine.spec:
46333         Dimitrie O. Paun <dpaun@rogers.com>
46334         Moved mode setting out of .spec file into Makefile.
46335
46336         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46337         Greatly improved drawing code: eliminates all flicker, faster, cleaner
46338         tics drawing, better tooltip positioning, code cleanups and
46339         simplifications.
46340
46341         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46342         - Rewrite the drawing code. It now is much smaller, easier to follow,
46343           and faster. Moreover, it now supports the dwRop operation, and it is
46344           in good shape to support the missing features.
46345         - Draw the dragged image semi-transparently (will work when we support
46346           alpha blending).
46347
46348         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46349         Add ImageList states (ILS_*) definitions.
46350
46351 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
46352
46353         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
46354           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
46355           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
46356           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
46357           include/Makefile.in, include/lm.h, include/lmaccess.h,
46358           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
46359           include/lmwksta.h, include/winbase.h, configure, configure.ac:
46360         Andriy Palamarchuk <apa3a@yahoo.com>
46361         Implemented buffer management functions, a couple of workstation
46362         information functions, created conformance tests.
46363
46364         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
46365         Store the global settings in Make.rules.in instead of duplicating them
46366         in each Makefile.in file.
46367         Introduce generate_from_template which replaces generate_configure
46368         and generate_generic
46369         Simplify the wrapper generation by using generate_from_template.
46370         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
46371
46372         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
46373           tools/winedump/pe.h:
46374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46375         - Implement dumping of COFF debug symbol table.
46376         - Fix winedump syntax description.
46377         - Spelling fixes.
46378
46379         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
46380         A few more conformance tests for heap memory allocation.
46381
46382         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
46383         Added policy access constants, type definition.
46384
46385         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46386         - Implement autopaging.
46387         - Remove incorrect FIXMEs.
46388         - Small cleanups.
46389
46390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46391         Code cleanups and simplifications, documentation updates.
46392
46393         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
46394         Fix the Wine detection when using the Wine source tree.
46395
46396 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
46397
46398         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
46399         Fix detection of 'ln -s'.
46400         Fix computation of TOPOBJDIR.
46401         Install exes and dlls in $(libdir).
46402         -Wl,-rpath is not relevant for dlls.
46403
46404         * include/Makefile.in, include/winternl.h:
46405         Patrik Stridvall <ps@leissner.se>
46406         Added the new header winternl.h.
46407
46408         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46409         Jon Griffiths <jon_p_griffiths@yahoo.com>
46410         Implement @163,164,168,175,182,187,286,SHSkipJunction.
46411         Stub @201,202,203, Document many functions.
46412         @165: Fix mask and flags parameter order.
46413         @172: Works on IInternetSecurityMgrSite and IShellView too.
46414         @199,@268: No return value, call @169.
46415
46416         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
46417         Added a few macros for MS C/C++ specific features.
46418
46419         * tools/winemaker, tools/winemaker.man:
46420         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46421         - Fix --nomfc option which is currrently broken.
46422         - Add --nodlls option for small apps.
46423
46424 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
46425
46426         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
46427           include/sipbase.h, include/wincrypt.h:
46428         Patrik Stridvall <ps@leissner.se>
46429         Add and use the header files mssip.h and sipbase.h.
46430
46431         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
46432         Moved 16-bit registry functions to kernel dll and implemented them by
46433         calling up to advapi32.
46434
46435         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
46436           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
46437           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
46438           windows/queue.c:
46439         Patrik Stridvall <ps@leissner.se>
46440         Fixed some issues found by winapi_check.
46441
46442         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
46443           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
46444           include/winerror.h, include/winnt.h:
46445         Andriy Palamarchuk <apa3a@yahoo.com>
46446         RtlNtStatusToDosError: Added new NT status to error codes mapping,
46447         added missed definitions of the used constants, created unit test for
46448         subset of the mappings.
46449
46450         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
46451         - Implement DFCS_TRANSPARENT.
46452         - Fix indentation.
46453         - Add remark about unimplemented DFC_POPUPMENU.
46454
46455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46456         - Pass infoPtr around, instead of hwnd.
46457         - Implement hot cursor.
46458         - Update list of unimplemented messages.
46459         - Simplify the code for editing labels.
46460         - Start working towards more type-safe functions.
46461         - Small code cleanups.
46462         - Some docu updates.
46463
46464         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
46465           dlls/comctl32/updown.c:
46466         Dimitrie O. Paun <dpaun@rogers.com>
46467         - Fix bug in mouse position reading.
46468         - Remove useless code.
46469         - Small code cleanups.
46470
46471         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46472         - Fix the tics drawing code.
46473         - Fix the selection area calculation & drawing.
46474         - Implement TBS_DOWNISLEFT.
46475         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
46476         - Lots of code cleanups and simplifications.
46477
46478         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
46479         Add support for the TTM_GETBUBBLESIZE message.
46480
46481         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46482         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
46483         - Fix indentation for a bunch of things.
46484
46485         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
46486         If the default CUPS printer has no ppd file, just use the first
46487         printer that has one as Windows default printer.
46488         Support PRINTER_ENUM_CONNECTIONS in the default way.
46489
46490         * dlls/msvcrt/scanf.h:
46491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46492         Make the scanf family recognize characters again.
46493
46494         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
46495         Patrik Stridvall <ps@leissner.se>
46496         API files update.
46497
46498         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46499         - Add "-ldl" for wrapper apps.
46500         - fix Makefile for --wrap.
46501         - Fix wrapper code which was broken for console apps.
46502
46503 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
46504
46505         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
46506           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
46507           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
46508           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
46509         Michael Stefaniuc <mstefani@redhat.de>
46510         Finish the conversion of HWND to a void*.
46511
46512         * dlls/kernel/tests/path.c, tools/wineinstall:
46513         Francois Gouget <fgouget@free.fr>
46514         Some small typo / phrasing fixes.
46515
46516         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
46517           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
46518           programs/winetest/Makefile.in, Make.rules.in:
46519         Added preliminary support for cross-compiling tests using mingw on
46520         Linux if available.
46521
46522         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
46523           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
46524           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
46525           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
46526           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
46527           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
46528           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
46529           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
46530           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
46531           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
46532           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
46533           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
46534           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
46535           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
46536           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
46537           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
46538         Michael Stefaniuc <mstefani@redhat.de>
46539         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
46540         the conversion of HWND to a void*.
46541
46542         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
46543           include/ntsecapi.h:
46544         Andriy Palamarchuk <apa3a@yahoo.com>
46545         LsaNtStatusToDosError implementation.
46546
46547         * dlls/winsock/socket.c:
46548         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46549         WS2_register_async_shutdown(): Try immediate completion, in case an
46550         app never waits for anything.
46551         WS_accept(): Avoid crash if addr parameter is NULL.
46552
46553         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
46554         Jon Griffiths <jon_p_griffiths@yahoo.com>
46555         Implemented registry MIME type functions @324-329.
46556
46557         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
46558           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
46559           dlls/user/Makefile.in, dlls/user/user32.spec,
46560           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
46561           dlls/ddraw/Makefile.in:
46562         Link all remaining dlls except kernel32 as separated dlls, by
46563         temporarily exporting the few functions that are not properly
46564         separated yet.
46565
46566         * misc/version.c: Fixed checking of special dll names.
46567
46568         * documentation/introduction.sgml:
46569         Francois Gouget <fgouget@codeweavers.com>
46570         Mention 32bit coordinates support.
46571
46572         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
46573         Do not include wine/unicode.h.
46574
46575         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
46576         Add prototypes to all functions.
46577         Make winemaker work in 'strict' mode.
46578
46579         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46580         Jon Griffiths <jon_p_griffiths@yahoo.com>
46581         Add @138,@157,@180,@197,@204.
46582         @151-157: Parameters are const.
46583         @36 inserts MF_BITMAP's.
46584
46585         * dlls/winsock/socket.c:
46586         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46587         Fixed typo in check_buffer_se().
46588
46589         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46590         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46591         Implemented SHCreateStdEnumFmtEtc.
46592
46593         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46594         - Eliminate flicker.
46595         - Much improved thumb dragging.
46596         - Fix tooltip behaviour.
46597         - Fix tick handling.
46598         - Streamlined drawing code.
46599         - Decent paging width.
46600         - Handle OOM gracefully.
46601         - Add proper notifications.
46602         - Fix range setting.
46603         - Start support for custom draw.
46604         - Fix a bunch of bugs.
46605         - Code cleanups.
46606         - Update documentation.
46607         - Spacing fixes.
46608
46609         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
46610         Add generic notification support for the common controls.
46611
46612         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46613         - Complete support for rgb{Fg,Bk} in DrawIndirect.
46614         - Rename VOID to void.
46615         - Documentation cleanup.
46616         - Fix ILD_TRANSPARENT handling.
46617
46618 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
46619
46620         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
46621
46622 ----------------------------------------------------------------
46623 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
46624
46625         * Makefile.in: Remove Maketest.rules on distclean.
46626
46627         * dlls/kernel/sync.c:
46628         PeekNamedPipe: Check if the pipe was closed when there are 0 available
46629         bytes (based on a patch by Uwe Bonnes).
46630
46631         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
46632           dlls/shlwapi/shlwapi.spec:
46633         Jon Griffiths <jon_p_griffiths@yahoo.com>
46634         Added Assoc* funcs (but not underlying IQueryAssociations object).
46635
46636         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46637         - Fix ImageList_GetIcon to use ImageList_* functions for
46638           completeness.
46639         - Tiny code cleanups.
46640         - Documentation updates.
46641
46642         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
46643         - Unicodification (use Unicode functions & types consistently).
46644         - Pass infoPtr around instead of hwnd.
46645         - Proper type-safe signatures for functions processing messages.
46646         - Fix the types for some of the control's parameters.
46647         - Implement [GS]ET_UNICODEFORMAT.
46648         - Few indentation and spacing fixes.
46649         - Tidy up docu.
46650
46651         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
46652         Added symlinks for winhelp.
46653
46654         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
46655           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
46656           windows/winproc.c, controls/listbox.c, controls/static.c,
46657           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
46658           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
46659           include/win.h:
46660         Michael Stefaniuc <mstefani@redhat.de>
46661         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
46662         - Prepare user.dll for the change of HWND to a void*.
46663
46664         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
46665           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
46666           msdos/dpmi.c, msdos/int2f.c:
46667         Added DPMI segments structure and related function to avoid direct
46668         references to dosmem internal variables.
46669         Determine BIOS system offsets at compile time.
46670
46671         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
46672         - Return old code for handling parameters to GetCharacterPlacement (+
46673           fix heap overrun in it). New code did not correctly match the Windows
46674           behaviour.
46675         - Amend the BiDi algorithm so that many strings will now produce quite
46676           readable output.
46677
46678         * include/wingdi.h, tools/wrc/newstruc.c:
46679         Steven Edwards <steven_ed4153@yahoo.com>
46680         Fixed typo in BITMAPV4HEADER stucture.
46681
46682         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
46683         Andriy Palamarchuk <apa3a@yahoo.com>
46684         SHFileOperationA: improved, implemented FO_MOVE action, added more
46685         conformance tests.
46686
46687         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
46688         Small updown cleanup.
46689
46690         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46691         Added some missing ImageList definitions.
46692
46693         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46694         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
46695         - small code, docs, and messages cleanups
46696
46697         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
46698         Fixed Linux 2.2 event API code.
46699
46700         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
46701         Removed console sizing at startup.
46702
46703         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
46704           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
46705           programs/wineconsole/winecon_user.h,
46706           programs/wineconsole/wineconsole.c,
46707           programs/wineconsole/wineconsole_De.rc,
46708           programs/wineconsole/wineconsole_En.rc,
46709           programs/wineconsole/wineconsole_Fr.rc,
46710           programs/wineconsole/wineconsole_res.h:
46711         Eric Pouech <eric.pouech@wanadoo.fr>
46712         Added configuration on per application basis.
46713         Added ability to override part of the configuration from console
46714         creator.
46715         Revisited a bit wineconsole startup.
46716         Added dialog part for window closing at process termination.
46717
46718         * dlls/kernel/console.c, dlls/kernel/console_private.h,
46719           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
46720         Eric Pouech <eric.pouech@wanadoo.fr>
46721         Now passing some console parameters at wineconsole creation instead of
46722         successive server requests.
46723         Better prototypes for console functions in kernel.
46724         Some minor console creation fixes.
46725
46726 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
46727
46728         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
46729           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
46730           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
46731           windows/clipboard.c:
46732         Patrik Stridvall <ps@leissner.se>
46733         MSVC compatibility fixes.
46734
46735         * programs/winhelp/Sk.rc: Repaired Slovak resources.
46736
46737         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
46738         Rok Mandeljc <rokmandeljc@hotmail.com>
46739         Added Slovenian resources.
46740
46741         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
46742           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
46743           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
46744           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
46745           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
46746           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
46747           dlls/kernel/windebug.c, dlls/winedos/devices.c,
46748           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
46749           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
46750           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
46751         Moved internal context macros out of winnt.h.
46752         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
46753
46754         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
46755         Load source files thru Win32 API.
46756
46757         * debugger/gdbproxy.c, debugger/memory.c:
46758         Marcus Meissner <meissner@suse.de>
46759         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
46760
46761 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
46762
46763         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
46764           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
46765           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
46766           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
46767           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
46768           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
46769           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
46770           dlls/comctl32/.cvsignore:
46771         Steven Edwards <steven_ed4153@yahoo.com>
46772         Update some .cvsignore files for building on Windows.
46773
46774         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
46775           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
46776           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
46777           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
46778           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
46779         Fixed some dll separation issues.
46780
46781         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
46782         Implement CBES_EX_NOSIZELIMIT style.
46783
46784         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
46785         - Proper handling of GDI32 and USER32.
46786         - Added PACKAGE_* for the config.h generation.
46787         - Proper include path for the resource compiler.
46788         - Minor bug fixes and improvements.
46789
46790         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
46791         Fixed some issues found by winapi_check.
46792
46793         * tools/winapi/win16.api, tools/winapi/win32.api:
46794         Patrik Stridvall <ps@leissner.se>
46795         API files update.
46796
46797         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
46798           include/winnt.h, server/context_powerpc.c:
46799         Marcus Meissner <meissner@suse.de>
46800         Use Iar (Instruction Address Register) instead of Fill[0].
46801         siginfo.si_code uses the lower 16bit for the type of the exception.
46802
46803         * programs/clock/Si.rc, programs/clock/rsrc.rc:
46804         Rok Mandeljc <rokmandeljc@hotmail.com>
46805         Slovenian resources for clock.
46806
46807 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
46808
46809         * windows/input.c: Per Nystrom <centaur@netmagic.net>
46810         Set the flag in GetCursorInfo.
46811
46812         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
46813         - Reduce the number of messages being passed to itself by using the
46814           internal routines.
46815         - Fix problem in _SetIconSpacing found by recent change.
46816         - Add initial support for correct icon sizing.
46817         - A few extra traces.
46818
46819         * windows/painting.c:
46820         Create the scratch region before copying if necessary.
46821
46822         * graphics/x11drv/palette.c, include/windef.h,
46823           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
46824           dlls/msvideo/vfw16.h:
46825         Michael Stefaniuc <mstefani@redhat.de>
46826         Convert HPALETTE to a void*.
46827
46828         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
46829         Added internal 32-bit versions of GDISelectPalette and
46830         GDIRealizePalette.
46831
46832         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
46833           configure.ac:
46834         Marco Pietrobono <pietrobo@pietrobo.com>
46835         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
46836
46837         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
46838         Support for HWND_MESSAGE.
46839
46840         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
46841         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
46842         structure.
46843
46844         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
46845         Rely on the window manager to show and hide popup windows for us.
46846
46847 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
46848
46849         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
46850           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
46851           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
46852           dlls/wineps/download.c, dlls/wininet/internet.h,
46853           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
46854           tools/winedump/output.c:
46855         Patrik Stridvall <ps@leissner.se>
46856         Removed trailing white space.
46857
46858         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
46859           tools/winapi/winapi_cleanup_options.pm:
46860         Patrik Stridvall <ps@leissner.se>
46861         New tool winapi_cleanup for doing simple automatic cleanups.
46862         Currently it removes trailing white space from the .[ch] files.
46863
46864         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
46865           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
46866           win32/except.c, graphics/painting.c, graphics/path.c,
46867           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
46868           library/config.c, loader/loadorder.c, loader/main.c,
46869           loader/module.c, loader/ne/segment.c, loader/resource.c,
46870           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
46871           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
46872           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
46873           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
46874           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
46875           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
46876           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
46877           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
46878         Patrik Stridvall <ps@leissner.se>
46879         MSVC compatibility fixes.
46880
46881         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
46882           windows/input.c:
46883         Per Nystrom <centaur@netmagic.net>
46884         Implemented GetCursorInfo.
46885
46886         * programs/winetest/include/advapi32.pm,
46887           programs/winetest/include/comctl32.pm,
46888           programs/winetest/include/kernel32.pm,
46889           programs/winetest/include/ntdll.pm,
46890           programs/winetest/include/ole32.pm,
46891           programs/winetest/include/rpcrt4.pm,
46892           programs/winetest/include/shell32.pm,
46893           programs/winetest/include/shlwapi.pm,
46894           programs/winetest/include/urlmon.pm,
46895           programs/winetest/include/user32.pm:
46896         Patrik Stridvall <ps@leissner.se>
46897         Updated winetest's Perl modules using winapi_extract.
46898
46899         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46900         Make sure we clear the owning window's hMenu in DestroyMenu().
46901
46902         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
46903           dlls/user/user_main.c, graphics/x11drv/codepage.c,
46904           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
46905           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
46906           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
46907           objects/region.c, windows/cursoricon.c, windows/painting.c:
46908         Fixed a number of dll separation issues.
46909
46910         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
46911
46912         * windows/nonclient.c: Tweak position of system menu small icon.
46913
46914         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
46915         - implement CBEN_DRAGBEGIN
46916         - remove useless FIXMEs
46917
46918         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
46919         Fixed breaking DLL load.
46920
46921         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
46922         Fixed typo in test.
46923
46924         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
46925         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
46926
46927         * windows/sysmetrics.c, windows/sysparams.c:
46928         Dmitry Timoshkov <dmitry@codeweavers.com>
46929         Correct some of the system metrics to more closely match Windows
46930         values.
46931
46932         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
46933         If we have no dropdown height give ourselves a minimum height of 5
46934         items or max items (whichever is less).
46935
46936         * controls/combo.c:
46937         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
46938
46939         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
46940           dlls/user/resource.c, include/user.h, include/windef.h:
46941         Michael Stefaniuc <mstefani@redhat.de>
46942         Convert HACCEL to a void*.
46943
46944         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
46945           include/wine/winuser16.h:
46946         Patrik Stridvall <ps@leissner.se>
46947         Implement wrapper calls for the 16 bit GlobalAtom* functions.
46948
46949 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
46950
46951         * dlls/winspool/info.c:
46952         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
46953         Avoid crash if no default cups printer is set.
46954
46955         * include/commctrl.h: Added a couple of listview definitions.
46956
46957         * tools/winebuild/parser.c:
46958         Fixed line numbers in error messages and improved redefinition error
46959         (based on a patch by Jon Griffiths).
46960
46961         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
46962           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
46963         Try to derive temp file names from output file names for better
46964         portability.
46965
46966         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
46967         Change the icon spacing when setting the image list.
46968
46969         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
46970         Windows expects the edit window to hang around and be valid.
46971
46972         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
46973           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
46974           include/x11drv.h, windows/clipboard.c:
46975         Ulrich Czekalla <uczekalla@codeweavers.com>
46976         - Add a max wait time for selection notifies.
46977         - Add new function to the x11drv to get clipboard format names of
46978           externally registered formats.
46979         - When a clipboard format is registered we should pass the global atom
46980           value as the format identifier.
46981         - Clipboard format name should be treated as case insensitive.
46982         - Serialize metafile bits when requested via a clipboard selection.
46983         - Return format ids for native formats when mapping from properties.
46984
46985         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
46986           include/wine/library.h, library/config.c, scheduler/client.c,
46987           server/registry.c:
46988         Added wine_get_user_name function and got rid of some of the getpwuid
46989         portability stuff.
46990         More portable printf formats for 64-bit types.
46991
46992         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
46993         MSVC long long fixes.
46994
46995         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
46996         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
46997
46998         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
46999         Added Belarusian keyboard.
47000
47001         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
47002         Move caret when selecting a text area with the mouse.
47003
47004         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
47005         Forward shlwapi.393 to CreateDialogIndirectParamW.
47006
47007         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
47008         Mike McCormack <mikem@codeweavers.com>
47009         Don't cache file handles for NE executable modules so that we don't
47010         lock the CDROM.
47011
47012         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47013           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
47014           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
47015         Dmitry Timoshkov <dmitry@codeweavers.com>
47016         Added a bunch of new regression tests.
47017
47018         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
47019           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
47020           dlls/shell32/tests/shlfileop.c, configure:
47021         Andriy Palamarchuk <apa3a@yahoo.com>
47022         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
47023         implemented unit tests for these two actions.
47024
47025         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47026         Convert most of the file APIs to Unicode.
47027
47028         * files/file.c:
47029         Fixed permission check when renaming a directory (based on a patch by
47030         Andriy Palamarchuk).
47031
47032         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47033         Dump SetWindowPos flags.
47034
47035         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
47036           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
47037           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
47038           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
47039           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
47040           dlls/winedos/int21.c:
47041         Dmitry Timoshkov <dmitry@codeweavers.com>
47042         Convert most of the file APIs to Unicode.
47043
47044         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
47045         Jacek Bator <jbator@man.poznan.pl>
47046         Added Polish translations.
47047
47048         * loader/module.c, server/mapping.c:
47049         Dmitry Timoshkov <dmitry@baikal.ru>
47050         Relax a bit PE consistency checks.
47051         Return BINARY_DOS type if extended header was not recognized.
47052
47053         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
47054         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
47055         send WM_WINDOWPOSCHANGING.
47056
47057         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
47058         Fix for lots of warnings when building on Mingw32.
47059
47060         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
47061         Correct the number of parameters for StrRStrIA/W.
47062
47063         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
47064         Marcus Meissner <meissner@suse.de>
47065         Implemented signal handling for PPC.
47066
47067         * tools/winapi/config.pm, tools/winapi/msvcmaker:
47068         Patrik Stridvall <ps@leissner.se>
47069         Added Microsoft Visual Studio workspace and project file maker.
47070
47071 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
47072
47073         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
47074           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
47075           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
47076           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
47077           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
47078           misc/version.c, configure:
47079         Patrik Stridvall <ps@leissner.se>
47080         MSVC compatibility fixes.
47081
47082         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
47083         Partial fix for browse dialog in Program Manager.
47084
47085         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
47086         Tweaks to improve playback performance and reduce sound glitches:
47087         - wodGetPosition does not send an update message to the player thread;
47088         this reduces the accuracy of the readout from byte-accuracy to near
47089         fragment-accuracy, but we save 2-4 context switches and kernel
47090         scheduling penalties.
47091         - if FeedDSP runs out of data, do not flush output buffers before
47092         notifications are sent and given the chance to provide more sound data.
47093         Do not flush before we're down to the last fragment.
47094         - messages to the player thread are signaled using Unix pipes instead
47095         of Win32 synchronization primitives, to avoid having the player thread
47096         wait for the wineserver (and context switches from/to it) before the
47097         it can feed more data to the sound card.
47098         - ring buffer size is increased from 30 to 192 to support some games
47099         that fires 128 messages at once to determine DMA buffer size.
47100
47101         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
47102         Added 'watch' command to the winedbg help command.
47103
47104         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
47105         Dmitry Timoshkov <dmitry@baikal.ru>
47106         Make winedump compilable by MSVC.
47107
47108         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
47109         Implemented processing of PSM_SETCURSELID message.
47110
47111         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
47112         - implement CBES_EX_CASESENSITIVE
47113         - fix severe bug in CB_FINDEXACTSTRING
47114         - small cleanups
47115
47116         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
47117           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
47118         Michael Stefaniuc <mstefani@redhat.de>
47119         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
47120
47121         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
47122           include/winnt.h:
47123         Andriy Palamarchuk <apa3a@yahoo.com>
47124         SetTokenInformation stub implementation, a few other small changes.
47125
47126         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
47127         Jon Griffiths <jon_p_griffiths@yahoo.com>
47128         Implement UrlHashW.
47129
47130 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
47131
47132         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
47133         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
47134         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
47135         Update the WM hints when mapping a window in case the style has
47136         changed in the meantime.
47137
47138         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
47139         Handle NULL buffer in GetObject.
47140
47141         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
47142           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
47143         Mike McCormack <mikem@codeweavers.com>
47144         Added regression test for FormatMessage.
47145         Fixed cr/lf handling.
47146         Prevent an infinite loop when an invalid format (%S) is passed as a
47147         format string to vsnprintf.
47148         Fixed a memory leak in the W version.
47149
47150         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
47151         Do not emit .string into the instruction stream, but into the .data
47152         section (to avoid alignment assertions).
47153
47154         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
47155         Fix extraction of icons from ICO files.
47156
47157         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
47158         Don't set EN_CHANGE at creation time.
47159
47160         * memory/environ.c, dlls/kernel/tests/.cvsignore,
47161           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
47162         Dmitry Timoshkov <dmitry@codeweavers.com>
47163         Added unit test for environment functions and fixed some bugs.
47164
47165         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
47166         Patrik Stridvall <ps@leissner.se>
47167         Fixed some issues found by winapi_check.
47168
47169         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
47170         Patrik Stridvall <ps@leissner.se>
47171         API files update.
47172
47173         * library/port.c: Marcus Meissner <meissner@suse.de>
47174         Cleaned up interlocking funcs for PPC, fixed return value of
47175         interlocked_add.
47176
47177         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
47178         Implemented delayed import assembler thunks for PPC.
47179
47180         * include/winnt.h, scheduler/sysdeps.c:
47181         Marcus Meissner <meissner@suse.de>
47182         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
47183         ABI.
47184
47185 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
47186
47187         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
47188         Removed use of saddr as a variable name which conflicts with usage in
47189         netinet/in.h.
47190
47191         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
47192         Jon Griffiths <jon_p_griffiths@yahoo.com>
47193         Fix existing string functions, implement a bunch of new ones.
47194
47195         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47196         Create security attributes when running as NT or later.
47197
47198         * dlls/shlwapi/shlwapi_main.c:
47199         Jon Griffiths <jon_p_griffiths@yahoo.com>
47200         Free comctl32 on unload.
47201
47202 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
47203
47204         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
47205         Added some keys for ole32 interfaces.
47206
47207         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
47208         Detect the FreeType version and adapt the sfnt offset accordingly.
47209
47210         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
47211           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
47212           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
47213         Huw D M Davies <hdavies@codeweavers.com>
47214         Mapping mode functions should change dc settings when dc is an enhmf.
47215
47216         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
47217         Removed Wine internal flags.
47218
47219         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
47220         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
47221         Fix a memory leak.
47222
47223         * programs/winhelp/hlp2sgml.c:
47224         Added GetProcessHeap definition in case it's not inlined.
47225
47226         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
47227           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
47228           tools/winebuild/import.c, tools/winebuild/res16.c,
47229           tools/winebuild/res32.c, tools/winedump/debug.c,
47230           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
47231         Dmitry Timoshkov <dmitry@baikal.ru>
47232         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
47233
47234         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
47235         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
47236         be able to find it if no other language is a better match.
47237
47238         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47239         Do not leave uninitialized pointer.
47240
47241         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
47242         Allow an app to open the file of a disk based emf for reading while
47243         the hemf is still open.
47244         Implement SetWinMetaFileBits in a more sane fashion.
47245
47246         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
47247           dlls/gdi/enhmfdrv/init.c:
47248         Huw D M Davies <hdavies@codeweavers.com>
47249         Implement simple ExtTextOut for enhmfdrv.
47250
47251         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
47252           library/loader.c, library/port.c, memory/instr.c:
47253         Patrik Stridvall <ps@leissner.se>
47254         MSVC compatibility fixes.
47255
47256         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
47257           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
47258           include/msvcrt/stdio.h:
47259         Daniel Gudbjartsson <dfg@decode.is>
47260         Combined the implementation of all the scanf's in a single place.
47261         Added implementations of fwscanf, swscanf, wscanf and sscanf.
47262         Corrected the declaration of swscanf.
47263         Added implementation of the l, h, L and w prefixes.
47264         Added implementation of the c, C, s, S and n types.
47265
47266         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
47267         Marcus Meissner <meissner@suse.de>
47268         Implemented server context/ptrace handling for Linux/PowerPC.
47269
47270         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
47271           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
47272           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
47273           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
47274           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
47275           windows/clipboard.c, windows/message.c, windows/winhelp.c,
47276           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
47277           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
47278           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
47279           loader/main.c, loader/module.c, loader/ne/module.c,
47280           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
47281           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
47282           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
47283           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
47284           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
47285           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
47286           dlls/wininet/internet.c, dlls/winmm/joystick.c,
47287           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
47288           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
47289           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
47290           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
47291           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
47292           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
47293           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
47294           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
47295           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
47296           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
47297           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
47298           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
47299           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
47300           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
47301           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
47302           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
47303           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
47304           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
47305           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
47306           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
47307           dlls/dsound/buffer.c, dlls/dsound/capture.c,
47308           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
47309           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
47310           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
47311           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
47312           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
47313           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
47314           dlls/mpr/wnet.c:
47315         Patrik Stridvall <ps@leissner.se>
47316         Added include protection for unistd.h and sys/time.h.
47317
47318         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
47319         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
47320         EMF record.
47321
47322         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
47323         Fix for metafile ExtTextOut that only includes the rectangle if either
47324         ETO_CLIPPED or ETO_OPAQUE is set.
47325
47326         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
47327           dlls/gdi/enhmfdrv/init.c:
47328         Huw D M Davies <hdavies@codeweavers.com>
47329         Implemented a few device caps.
47330
47331         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
47332         Fix for sign of font height in non MM_TEXT mode.
47333         Fix GGO_NATIVE again.
47334
47335         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
47336           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
47337           dlls/ole32/ole32.spec:
47338         Patrik Stridvall <ps@leissner.se>
47339         Fixed some issues found by winapi_check.
47340
47341         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
47342         Do not set window position on ABM_WINDOWPOSCHANGED.
47343
47344 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
47345
47346         * server/queue.c, server/thread.c, server/user.h:
47347         Signal and release the idle event when the process main thread exits.
47348
47349         * include/winuser.h, windows/message.c:
47350         Aric Stewart <aric@codeweavers.com>
47351         Very partial implementation of BroadcastSystemMessageA.
47352
47353         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47354         Added Greek keyboard layout.
47355         Updated Brazilian ABNT-2 keyboard layout.
47356
47357         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
47358         Fixes to allow IE to do local file loading and some limited browsing.
47359
47360         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
47361         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
47362         Check the number of bytes read was correct.
47363         Small reorganization of error handling.
47364
47365         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
47366           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
47367         Mike McCormack <mikem@codeweavers.com>
47368         - Do not modify pointers in the OPENFILENAME structure passed to
47369           GetFileDialog95A/W.
47370         - Use Unicode as default for strings from the OPENFILENAME structures.
47371         - Fill out the OPENFILENAME structure before sending the FILEOK
47372           notification.
47373         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
47374         - Fix miscalculation of the size of Explorer style file dialog boxes
47375           with templates.
47376         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
47377           hInstance to be trashed when it holds a template pointer instead of a
47378           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
47379
47380         * controls/edit.c:
47381         Erase background when invalidating the selected text.
47382
47383         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
47384         Fix for metafile ExtTextOut that only includes the rectangle if either
47385         ETO_CLIPPED or ETO_OPAQUE is set.
47386         Slightly less of a stub implementation for GetWinMetaFileBits.
47387
47388         * if1632/builtin.c, include/builtin16.h, include/module.h,
47389           loader/loadorder.c:
47390         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
47391         has already been loaded as builtin.
47392
47393         * server/main.c, server/process.c, server/process.h, server/request.c,
47394           server/request.h, server/select.c:
47395         Added -k option to kill an existing wineserver.
47396
47397         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
47398         Added BroadcastSystemMessageA.
47399
47400         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
47401
47402         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
47403         Change the default CPU type so that QuickTime will also run on
47404         platforms where the cpu detection code does not work.
47405
47406         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
47407         Translate OutlineTextMetrics to logical co-ords.
47408
47409         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
47410         Huw D M Davies <hdavies@codeweavers.com>
47411         DWORD at offset 0x40 in the header is the number of big blocks in the
47412         small block depot chain.
47413         Better failure handling.
47414
47415         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47416         Set up exception handler around WEP call.
47417
47418         * dlls/x11drv/mouse.c:
47419         Don't update the mouse button status in update_key_state, leave that
47420         to the input processing.
47421
47422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
47423           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
47424           dlls/comctl32/comctl32undoc.c:
47425         Dmitry Timoshkov <dmitry@codeweavers.com>
47426         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
47427         History.
47428
47429         * controls/edit.c, dlls/richedit/richedit.c:
47430         Aric Stewart <aric@codeweavers.com>
47431         Support large edit buffers for richedit control.
47432
47433         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
47434         Dmitry Timoshkov <dmitry@codeweavers.com>
47435         Fixed GetClassFile implementation.
47436
47437         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
47438         Aric Stewart <aric@codeweavers.com>
47439         Added SwitchToThread.
47440
47441         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
47442         Dmitry Timoshkov <dmitry@codeweavers.com>
47443         Added some more stubs.
47444
47445         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
47446         ImageList_SetImageCount should set nCurImage (the number of
47447         images in the list) to the value specified, and expect that
47448         ImageList_ReplaceImage is called to set the new images.
47449
47450         * windows/input.c, include/windef.h:
47451         Michael Stefaniuc <mstefani@redhat.de>
47452         Convert HKL to a void*.
47453
47454         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
47455           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
47456           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
47457           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
47458           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
47459           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
47460           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
47461           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
47462           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
47463           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
47464         Moved a large number of 16-bit functions to a separate gdi16.c file.
47465
47466 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
47467
47468         * controls/edit.c:
47469         Avoid trouble in WM_GETTEXT if specified length is larger than the
47470         buffer (found by Carl Sopchak).
47471
47472         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
47473         Fix command-line parsing for Winelib applications.
47474
47475         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
47476         Get the initial paper size from the locale info.
47477
47478         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
47479         DeleteObject() can fail if the object is a DC, however we've already
47480         called GDI_ReleaseObj() so don't call it again.
47481
47482         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
47483           scheduler/thread.c, dlls/kernel/Makefile.in,
47484           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
47485           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
47486           include/winnls.h:
47487         Fixed GetLocaleInfoW to handle Unicode properly and completed
47488         implementation.
47489         Update win.ini and registry on startup when language changed.
47490         More logical priority order for locale environment variables.
47491         Implemented SetLocaleInfoW.
47492         Moved some locale functions to kernel32.dll.
47493
47494         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
47495
47496         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
47497           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
47498           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
47499           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
47500         Jon Griffiths <jon_p_griffiths@yahoo.com>
47501         Implement and test rtl bitmap functions.
47502         Add a couple of other misc rtl functions.
47503
47504         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
47505         Updated all locale tables to match exactly what Windows returns.
47506         Renamed a few files to follow the proper naming conventions.
47507         Added a number of new locales.
47508
47509         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
47510           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
47511           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
47512           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
47513           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
47514         Added support for #pragma code_page.
47515         Fixed a few bugs in language handling.
47516         Added error message when Ansi->Unicode conversion in the current
47517         codepage loses information.
47518
47519         * programs/progman/Si.rc, programs/progman/rsrc.rc,
47520           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
47521         Rok Mandeljc <rokmandeljc@hotmail.com>
47522         Added Slovenian resources.
47523
47524         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
47525         The text section alignment should be default, not 1.
47526
47527         * programs/notepad/Makefile.in, programs/notepad/main.c:
47528         Andriy Palamarchuk <apa3a@yahoo.com>
47529         Link against msvcrt, fixed logic to handle quoted paths in command
47530         line parameters.
47531
47532         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
47533         Andriy Palamarchuk <apa3a@yahoo.com>
47534         Linked regedit against msvcrt instead of the platform I/O library, so
47535         it can handle full Windows paths.
47536
47537 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
47538
47539         * include/module.h, loader/loadorder.c, loader/module.c,
47540           scheduler/process.c:
47541         Make behavior of builtin executables closer to that of builtin dlls.
47542         Fixed case sensitivity of builtin executables.
47543
47544         * dlls/Makefile.in: Updated dependencies.
47545
47546         * library/ldt.c, memory/selector.c:
47547         Use the "new" LDT set call on Linux.
47548
47549         * library/loader.c, tools/winebuild/spec32.c:
47550         Builtin modules must be aligned on 64K boundary.
47551
47552         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
47553         Avoid dodgy asm optimization if the server's byte order is not
47554         LSBFirst.
47555
47556         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
47557         Correct font size for non MM_TEXT modes.
47558
47559         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
47560         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
47561         exists but does not contain version information.
47562
47563         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
47564           dlls/shell32/shresdef.h:
47565         Dmitry Timoshkov <dmitry@codeweavers.com>
47566         Make dialog IDs "Browse for Folder" compatible with IE.
47567
47568         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
47569         Mike McCormack <mikem@codeweavers.com>
47570         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
47571
47572         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
47573         Correct the size of the colour map allocated in the bitmap header for
47574         the case biClrUsed = 0.
47575
47576         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
47577         Aric Stewart <aric@codeweavers.com>
47578         Added DeinitMapiUtil stub.
47579
47580         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47581         Update the debugging channels docu.
47582
47583         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
47584         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
47585
47586 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
47587
47588         * scheduler/client.c, server/request.c:
47589         Fixed race condition when a thread gets killed right after starting.
47590
47591         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
47592           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
47593           dlls/urlmon/urlmon_main.h, ole/uuid.c:
47594         Huw D M Davies <hdavies@codeweavers.com>
47595         Very hacked implementation of url monikers.
47596
47597         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47598         Cosmetics.
47599
47600         * dlls/user/message.c:
47601         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
47602         while processing a sent message.
47603
47604         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47605         Fix snooping of 16-bit dlls being loaded at the same address.
47606
47607         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
47608         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
47609         values are in logical co-ords.
47610
47611         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47612         Fixed hex to binary conversion.
47613
47614         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47615         us->Length is in bytes.
47616
47617         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47618         Throw exception only for Wine internal locks.
47619
47620         * dlls/comctl32/progress.c: Reduce flicker on updates.
47621
47622         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
47623         Duplicate the font handle passed through WM_SETFONT, because it does
47624         not belong to us and is not ours to free.
47625
47626         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47627         Added WM_GET/SETTEXT support.
47628
47629         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
47630
47631         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
47632         Only modify returned keys on success.
47633
47634         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
47635           debugger/dbg.y:
47636         Added 'walk exception' command.
47637
47638         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
47639           tools/widl/widltypes.h:
47640         Avoid dependencies on y.tab.h.
47641
47642         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
47643           dlls/ntdll/exception.c, include/stackframe.h:
47644         Setup exception frame around 16-bit calls to unwind stack properly.
47645
47646         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
47647           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
47648           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
47649         Juergen Schmied <juergenschmied@lycos.de>
47650         Stubs for DragDropHelper.
47651
47652         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
47653         Fixed the ppdev.h present but not direct io access case.
47654
47655         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
47656         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
47657
47658         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
47659         Jukka Heinonen <jhei@iki.fi>
47660         Add support for moving VGA controller window in framebuffer using SVGA
47661         interrupts. Detect correctly color plane modes and linear modes,
47662         including Mode-X. Moved VESA interrupts into separate function and
47663         implemented few more stubs.
47664
47665 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
47666
47667         * dlls/Maketest.rules.in:
47668         Test results need to depend on the module being tested.
47669
47670         * debugger/Makefile.in, programs/winhelp/Makefile.in,
47671           tools/widl/Makefile.in, tools/wpp/Makefile.in,
47672           tools/wrc/Makefile.in:
47673         Added explicit dependency on y.tab.h for lex output.
47674
47675 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
47676
47677         * win32/except.c:
47678         Unprotect the resource data in the unhandled exception handler to fix
47679         broken apps.
47680
47681         * loader/elf.c, loader/module.c, loader/pe_image.c,
47682           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
47683           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
47684           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
47685           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
47686         Implemented the RtlImage* functions, and use them to replace the
47687         PE_HEADER macro.
47688
47689         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
47690           include/richole.h:
47691         Andriy Palamarchuk <apa3a@yahoo.com>
47692         Improved richedit headers.
47693
47694         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
47695         Michael Stefaniuc <mstefani@redhat.de>
47696         Convert HMMIO to a void*.
47697
47698         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
47699         Fonts with an incomplete character set could cause a fault.
47700
47701         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
47702         Marcus Meissner <meissner@suse.de>
47703         Copy va_lists by using va_copy, not by just assigning them.
47704
47705         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
47706           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
47707           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
47708           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
47709           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
47710           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
47711           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
47712           programs/Makefile.in, programs/Makeprog.rules.in,
47713           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
47714           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
47715           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
47716           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
47717           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
47718           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
47719           dlls/oleaut32/Makefile.in:
47720         Create separate makefiles for tests for more flexibility.
47721
47722         * dlls/shlwapi/tests/shreg.c:
47723         Fixed string lengths to do the right thing for all platforms.
47724
47725         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
47726
47727         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
47728           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
47729         Ove Kaaven <ovek@transgaming.com>
47730         Some more RPC definitions.
47731
47732         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
47733           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
47734           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
47735           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
47736           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
47737           dlls/winedos/vga.c, dlls/wininet/internet.c,
47738           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
47739           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
47740           files/profile.c, scheduler/client.c:
47741         Patrik Stridvall <ps@leissner.se>
47742         Fixed some issues found by winapi_check.
47743
47744         * tools/winapi/win32.api, tools/winapi/winapi.pm,
47745           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
47746         Patrik Stridvall <ps@leissner.se>
47747         API file update.
47748
47749         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
47750           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
47751           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
47752           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
47753           include/mmsystem.h:
47754         Michael Stefaniuc <mstefani@redhat.de>
47755         - Convert HDRVR to a void*.
47756         - Fix declaration of DriverCallback().
47757
47758         * documentation/winelib-intro.sgml:
47759         Andriy Palamarchuk <apa3a@yahoo.com>
47760         Added an example of using winemaker.
47761
47762         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
47763         Updated to generate build scripts working with current Wine, use some
47764         Wine conventions.
47765         Generated configure now finds libraries in binary Wine installation.
47766
47767         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47768         Add missing HeapFree.
47769
47770 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
47771
47772         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
47773           dlls/ole32/compobj.c, dlls/shell32/classes.c,
47774           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
47775         tools/wmc/utils.h:
47776         Gregg Mattinson <gm138242@scot.canada.sun.com>
47777         Fixes for Sparc build.
47778
47779         * aclocal.m4, configure:
47780         Don't make the ac_asm function wrapper static to prevent it from being
47781         optimized out.
47782
47783         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
47784
47785 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
47786
47787         * memory/virtual.c:
47788         Don't change base in map_image since we use it later on.
47789         Added some tracing.
47790
47791         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
47792         Josh DuBois <duboisj@codeweavers.com>
47793         Marcus Meissner <meissner@suse.de>
47794         PowerPC locked exchange functions merged from old ppc patch.
47795         NtCurrentTeb handling for PowerPC (using gpr 13).
47796
47797         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
47798         Juergen Schmied <juergenschmied@lycos.de>
47799         Implement StrRetToStr in shlwapi.
47800
47801         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
47802         Initialize the DDCAPS structure of the DDRAW object at creation.
47803
47804         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47805         Handle 'not acquired' error messages on keyboard GetDeviceData.
47806
47807 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
47808
47809         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
47810
47811 ----------------------------------------------------------------
47812 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
47813
47814         * memory/virtual.c: Set user address space limit to 0xc0000000.
47815
47816         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
47817         Support negative values in RECTs during Blts.
47818
47819         * include/winbase.h, files/file.c:
47820         Juergen Schmied <juergenschmied@lycos.de>
47821         - Fixed possible loss of data with given overlapped structure on a
47822           file opened in non overlapped mode.
47823         - Fixme for file-lock functions.
47824
47825         * configure, configure.ac, library/Makefile.in:
47826         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
47827
47828         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
47829           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
47830           dlls/ole32/ole16.c, include/wtypes.h:
47831         Juergen Schmied <juergenschmied@lycos.de>
47832         - Moved 16 bit functions to a seperate file.
47833         - First implementation for free threaded marshaller.
47834         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
47835         - Fixed CoLoad/FreeLibrary functions.
47836         - Fixed use internal dll-list (used only for functions loading a dll
47837           internally without returning HMODULE).
47838
47839         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
47840         Michael Stefaniuc <mstefani@redhat.de>
47841         Convert HMIXER, HMIXEROBJ to a void*.
47842
47843         * controls/scroll.c: Duane Clark <dclark@akamail.com>
47844         On mouse down in thumb, issue SB_THUMBTRACK with current position.
47845         On mouse up in thumb, issue SB_THUMBPOSITION followed by
47846         SB_ENDSCROLL.
47847
47848 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
47849
47850         * Make.rules.in, Makefile.in, aclocal.m4:
47851         Install the aclocal macros for use by Winelib apps.
47852
47853         * Make.rules.in, programs/winetest/Makefile.in:
47854         Don't pass the perl C flags to winebuild.
47855
47856         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
47857         Compile fix for multi-threaded perl.
47858
47859         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
47860         Be less strict on parameter checking in the SetSurfaceDesc function.
47861
47862         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
47863           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
47864         Michael Stefaniuc <mstefani@redhat.de>
47865         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
47866         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
47867         - midiOutCacheDrumPatches16 called itself recursively in an infinite
47868           loop.
47869
47870         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
47871           debugger/intvar.h, debugger/registers.c, debugger/types.c,
47872           debugger/winedbg.c:
47873         Eric Pouech <eric.pouech@wanadoo.fr>
47874         Added $regs as a variable for displaying all registers.
47875
47876         * objects/dc.c:
47877         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
47878
47879         * tools/wrc/wrctypes.h:
47880         Removed struct user to avoid conflicts with system headers (spotted by
47881         Martin Cracauer).
47882
47883 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
47884
47885         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
47886           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
47887           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
47888           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
47889           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
47890           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
47891           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
47892           dlls/user/.cvsignore, dlls/user/Makefile.in,
47893           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
47894           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
47895           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
47896           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
47897         Create at most one glue file for a single dll.
47898         Avoid the intermediate .tmp.o file when building programs.
47899
47900         * tools/winebuild/build.h, tools/winebuild/import.c,
47901           tools/winebuild/main.c, tools/winebuild/parser.c,
47902           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
47903           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
47904         In -spec and -exe mode, accept multiple object files and link them
47905         together internally to find the undefined symbols.
47906         In -glue mode, accept multiple C files and generate a single glue
47907         file for all of them.
47908
47909         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
47910           dlls/winmm/wineaudioio/.cvsignore,
47911           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
47912           dlls/winmm/wineaudioio/audioio.c,
47913           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
47914         Robert Lunnon <bob@yarrabee.net.au>
47915         Preliminary audio driver for Solaris Libaudioio.
47916
47917         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
47918           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
47919           dlls/winmm/winemm.h, include/mmsystem.h:
47920         Eric Pouech <eric.pouech@wanadoo.fr>
47921         Michael Stefaniuc <mstefani@redhat.com>
47922         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
47923
47924 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
47925
47926         * programs/Makefile.in, programs/winetest/Makefile.in,
47927           programs/winetest/runtest, Make.rules.in, Makefile.in:
47928         Use the normal perl interpreter for test scripts that don't need to
47929         call Windows APIs.
47930         Don't build winetest.exe by default.
47931
47932         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
47933           include/wine/port.h, library/port.c:
47934         Moved the #ifdefs for the getnetby* etc. functions directly into the
47935         winsock implementation to avoid having to redefine the data structures
47936         in port.h.
47937
47938         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
47939         Fixed some invalid characters.
47940
47941         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
47942           programs/winetest/include/winetest.pm,
47943           programs/winetest/tests/wine.pl:
47944         Split routines that don't rely on C functions into winetest.pm so that
47945         they can be used from a normal Perl script.
47946
47947         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
47948         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
47949         Kitover).
47950
47951         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
47952           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
47953           tsx11/Makefile.in:
47954         Rafael Kitover <caelum@debian.org>
47955         Portability fixes for Cygwin.
47956
47957         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
47958           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
47959           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
47960           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
47961           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
47962           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
47963           include/gdi.h, include/palette.h, include/wincrypt.h,
47964           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
47965           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
47966           dlls/advapi32/service.c:
47967         Fixed some handle type mismatches and added a few casts in prevision
47968         of void* handles.
47969
47970         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
47971           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
47972           win32/editline.c:
47973         Eric Pouech <eric.pouech@wanadoo.fr>
47974         Moved all client-side console code to kernel.
47975
47976         * dlls/kernel/kernel_main.c, scheduler/process.c:
47977         Moved initial AllocConsole call to kernel init (based on a patch by
47978         Eric Pouech).
47979
47980         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
47981         Made the calls to (Read|Write)Console through a function pointer to
47982         ease up ntdll/kernel separation.
47983
47984         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
47985           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
47986         Eric Pouech <eric.pouech@wanadoo.fr>
47987         Added a generic mechanism to set up hooks for dispatching signal
47988         handlers outside ntdll.
47989
47990         * dlls/ntdll/heap.c:
47991         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
47992         ntdll.
47993
47994         * scheduler/process.c:
47995         Remove .so extension from main module file name after loading it so
47996         that GetModuleFileName returns the right thing.
47997
47998         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
47999           dlls/kernel/tests/atom.pl:
48000         Rewrote atom test in C.
48001
48002         * files/file.c: Rafael Kitover <caelum@debian.org>
48003         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
48004         suggestion.
48005
48006         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
48007         Speed and buffer improvement, code clean up, and fix some bug
48008         on close / reset waveout.
48009
48010         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
48011           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
48012           files/file.c, include/file.h, include/module.h, include/winbase.h,
48013           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
48014           loader/resource.c, objects/metafile.c,
48015           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
48016           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
48017         Fixed HANDLE<->HFILE conversions, since they will be different types
48018         when handles are void*.
48019
48020 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
48021
48022         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
48023           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
48024           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
48025           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
48026           configure.ac:
48027         Merged the NAS driver written by Nicolas
48028         Escuder <n.escuder@alineanet.com>.
48029
48030         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
48031           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
48032         Eric Pouech <eric.pouech@wanadoo.fr>
48033         Added ability to defer breakpoint setting for breakpoint defined by an
48034         absolute address.
48035
48036         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
48037         Fixed regression on internal vars.
48038
48039 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
48040
48041         * loader/pe_image.c, memory/virtual.c:
48042         Set the correct permissions on the PE image sections.
48043
48044         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
48045           configure, configure.ac, debugger/gdbproxy.c,
48046           dlls/shell32/shelllink.c, include/config.h.in:
48047         Marcus Meissner <meissner@suse.de>
48048         Check for mkstemp, added a port implementation if it is not
48049         present. Use mkstemp() in various places needing tmp files.
48050
48051         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
48052           dlls/winedos/int10.c, dlls/winedos/vga.c:
48053         Chris Morgan <cmorgan@alum.wpi.edu>
48054         Some dos VGA error handling.  Misc TRACE changes.
48055
48056         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
48057           debugger/winedbg.c:
48058         Eric Pouech <eric.pouech@wanadoo.fr>
48059         Added source command.
48060
48061         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
48062           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
48063           include/wine/obj_misc.h:
48064         Juergen Schmied <juergenschmied@lycos.de>
48065         - Implemented IMallocSpy hooks in IMalloc.
48066         - Moved memory related functions into ifs.c.
48067         - Implemented stubs for the MallocSpy.
48068
48069         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48070         Fixed format string.
48071
48072         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
48073         VGA emulation now supports outw and outl.
48074
48075         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48076         Add VGA controller framebuffer between VGA window and
48077         DirectDrawSurface.
48078
48079         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
48080         Portability fix.
48081
48082         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
48083         Steven Edwards <steven_ed4153@yahoo.com>
48084         Fix building/linking resources on Mingw.
48085
48086         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
48087           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
48088           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
48089           dlls/shell32/iconcache.c:
48090         Import comctl32 functions from shell32 by ordinal.
48091         Removed some unnecessary ordinals in comctl32.spec.
48092
48093         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
48094         Include <stdlib.h> needed by exit().
48095
48096         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
48097         Michael Stefaniuc <mstefani@redhat.de>
48098         Converted HENHMETAFILE and HMETAFILE to a void*.
48099
48100 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
48101
48102         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
48103           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
48104         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
48105
48106         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
48107           tools/winebuild/README, tools/winebuild/winebuild.man.in:
48108         Added a winebuild man page.
48109
48110         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
48111           tools/winebuild/parser.c, tools/winebuild/spec32.c:
48112         Added support for importing by ordinal.
48113
48114         * tools/winebuild/main.c:
48115         Set correct dll file name when building a .def file.
48116
48117         * dlls/msvcrt/data.c: Fixed potential memory corruption.
48118
48119         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
48120         Ryan Cumming <ryan@completely.kicks-ass.org>
48121         Implementation of RtlGetNtVersionNumbers.
48122
48123         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
48124         Minor fix for ide-scsi cdroms.
48125
48126         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48127         Add decoding logic for VGA indexed registers.
48128
48129         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
48130         Michael Stefaniuc <mstefani@redhat.de>
48131         - Converted HHOOK to a void*.
48132         - Changed the internal HOOK_* functions to pass only HHOOK's between
48133           them.
48134         - Fixed wrong HHOOK <-> HANDLE16 conversions.
48135
48136 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
48137
48138         * windows/painting.c:
48139         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
48140         Clark).
48141
48142 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
48143
48144         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48145         #include <unistd.h> which is required for unlink().
48146
48147         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
48148         Make compile on NetBSD.
48149
48150         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
48151         Marcus Meissner <meissner@suse.de>
48152         Factored out the OLE 16 bit allocator from StringFromCLSID.
48153         Implemented ProgIDFromCLSID16.
48154
48155         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
48156         winebuild searches libraries specified in -l parameter only in the
48157         library directories specified before in the -L parameter, but
48158         winemaker added -L parameter after -l.
48159
48160         * tools/winebuild/import.c, tools/winebuild/spec32.c:
48161         Put correct ordinal hints in the import table.
48162
48163         * dlls/kernel/sync.c:
48164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48165         Fill lpcbAvail for PeekNamedPipe.
48166
48167         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
48168         Bug fixes.
48169
48170 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
48171
48172         * dlls/dsound/dsound.spec: Removed ordinal 0.
48173
48174         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
48175           loader/pe_image.c:
48176         Added support for ordinal hint in PE_FindExportedFunction.
48177
48178         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
48179           windows/win.c, windows/winproc.c:
48180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48181         Misc spelling fixes.
48182
48183         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
48184         Updated MFC legal issues section according to the new license, some
48185         other changes.
48186
48187         * programs/wcmd/wcmdmain.c:
48188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48189         WCMD_run_program: don't try to run an empty line.
48190
48191         * programs/wcmd/builtins.c:
48192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48193         More verbose output when file not found.
48194
48195         * programs/wcmd/batch.c:
48196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48197         WCMD_batch: increase possible line length and warn if still too small.
48198
48199         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
48200         Duane Clark <dclark@akamail.com>
48201         Combined implementations of ShellExecute/Ex.
48202
48203         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48204         PathAppendA/W: Don't skip '\\' if path is UNC.
48205         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
48206         Implement PathCompactPathExA/W.
48207         Update docs, remove signed/unsigned warnings with -W.
48208
48209         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
48210           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
48211         First pass implementation of CxxFrameHandler (thanks to Juergen
48212         Schmied for help in testing it).
48213
48214         * documentation/printing.sgml, documentation/registry.sgml,
48215           documentation/running.sgml, documentation/winelib-porting.sgml,
48216           documentation/authors.ent, documentation/bugs.sgml,
48217           documentation/configuring.sgml, documentation/consoles.sgml,
48218           documentation/debugging.sgml, documentation/fonts.sgml,
48219           documentation/getting.sgml, documentation/installing.sgml,
48220           documentation/introduction.sgml, documentation/multimedia.sgml,
48221           documentation/packaging.sgml:
48222         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48223         - Move "questions and comments" at the top of the document.
48224         - Removed elfdll documentation.
48225         - Properly documented Desktop and Managed config.
48226         - Rearranged config entries according to importance.
48227         - "wine.conf" -> "the wine config file" in some cases.
48228         - Updated to new FTP URLs.
48229         - Fix non-backslash-escaped paths (ouch !).
48230         - Replace text references by real links.
48231         - Misc. other updates.
48232
48233         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
48234         Properly check that the font resource is not already there.
48235
48236         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
48237           include/wine/obj_queryassociations.h, ole/uuid.c:
48238         Fixed duplication of definitions between shlwapi.h and
48239         obj_queryassociations.h.
48240
48241         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
48242           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
48243           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
48244           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
48245           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
48246           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
48247           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
48248           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
48249           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48250           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
48251           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
48252         Juergen Schmied <juergenschmied@lycos.de>
48253         - Cleaned up the implementation of shell folders and put them into
48254           separate files.
48255         - Fixed some memory leaks.
48256         - Some more fixes.
48257
48258 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
48259
48260         * scheduler/process.c:
48261         Fixed handling of .com binaries (thanks to Chris Morgan).
48262
48263         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
48264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48265         Take a snapshot of the environment strings when building the
48266         __p__environ array and update the array on calls to _putenv.
48267
48268         * dlls/msvcrt/string.c: Removed non-exported string functions.
48269
48270         * documentation/winelib-intro.sgml:
48271         Andriy Palamarchuk <apa3a@yahoo.com>
48272         Added mention of a dot in the current directory specification. Added
48273         reference to the winemaker man page.
48274
48275         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
48276         - Implement LVM_SCROLL and adjust scrolling for all formats.
48277         - Implement standard Comctl32 color handling.
48278         - Eliminate bogus ERR messages for application messages.
48279
48280         * win32/console.c, win32/editline.c:
48281         Eric Pouech <eric.pouech@wanadoo.fr>
48282         Multi-line edit is now enabled.
48283         Fixed a buffer allocation error.
48284         Yank buffer is no longer destroyed after the first copy.
48285         Implemented the transpose word (alt-t) and redraw (ctrl-l)
48286         emacs-commands.
48287
48288         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
48289         Eric Pouech <eric.pouech@wanadoo.fr>
48290         Added offset for relocating symbols in symbolfile command.
48291
48292         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
48293           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
48294         Fixed broken forwards reported by Patrik Stridvall.
48295
48296         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48297           programs/wineconsole/user.c:
48298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48299         - Fix some spelling problems.
48300         - Move WCUSER_SetMenuDetails to other menu related functions.
48301
48302         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48303         Include sys/types.h before sys/socket.h.
48304
48305         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
48306         Added OLE/COM classes registered by OLEAUT32.DLL.
48307
48308         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
48309         Patrik Stridvall <ps@leissner.se>
48310         Fixed some issues found by winapi_check.
48311
48312         * tools/winapi/win16.api, tools/winapi/win32.api,
48313           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
48314           tools/winapi_check/winapi_documentation.pm:
48315         Patrik Stridvall <ps@leissner.se>
48316         - Report broken forwards.
48317         - API files update.
48318
48319 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
48320
48321         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
48322           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
48323         Added missing wine/port.h.
48324
48325         * include/wine/port.h, aclocal.m4, configure, configure.ac,
48326           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
48327         Generate the __ASM_NAME and __ASM_FUNC macros directly from
48328         configure.
48329         Simplified the WINE_TRY_ASM_LINK test.
48330         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
48331
48332         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
48333           tools/winebuild/build.h, tools/winebuild/import.c,
48334           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
48335           tools/wrc/writeres.c:
48336         Replace all uses of PREFIX and @function by the __ASM_NAME and
48337         __ASM_FUNC macros.
48338
48339         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
48340         ImageList_Remove returns TRUE when removing all images of an empty
48341         ImageList.
48342
48343         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
48344         - Document where the stabs information can be found, so that someone
48345           can help upgrade this code.
48346         - A couple of minor enhancements towards handling C++.
48347         - Don't bother trying to load libstdc++, rather than generating an
48348           enormous number of "errors".
48349
48350         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
48351           tools/winapi/winapi_extract_options.pm:
48352         Patrik Stridvall <ps@leissner.se>
48353         Handle forwarded functions properly (based on a patch by Francois
48354         Gouget).
48355
48356         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
48357         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
48358         Set the correct length of the struct DDSURFACEDESC.
48359
48360         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
48361         Now checks that the GCP_REORDER flag is set before trying to access
48362         any of the fields that depend on this flag.
48363
48364         * scheduler/process.c: Fixed .com binary support.
48365
48366         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48367         Roderick Colenbrander <thunderbird2k@gmx.net>
48368         Simple implementation of InternetAutodial.
48369
48370         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
48371         Removed unnecessary flag.
48372
48373         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
48374           debugger/source.c:
48375         Eric Pouech <eric.pouech@wanadoo.fr>
48376         Fixed very long line reading (and some buffering bugs).
48377         Removed the static limit in array for symbols parsing.
48378
48379         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
48380           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
48381         Jon Griffiths <jon_p_griffiths@yahoo.com>
48382         Move thread related functions to new file.
48383         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
48384         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
48385
48386         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
48387         Add some new defines and functions.
48388
48389 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
48390
48391         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
48392         Added definition of msvcrt internal error codes.
48393
48394         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
48395           debugger/winedbg.c:
48396         Eric Pouech <eric.pouech@wanadoo.fr>
48397         Added a remote proxy for gdb.
48398
48399         * Make.rules.in:
48400         Fixed linking rule for test programs (spotted by Gregg Mattinson).
48401
48402         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
48403           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
48404         Eric Pouech <eric.pouech@wanadoo.fr>
48405         Inverted inner loops (Win32 debug event handling / WineDbg command
48406         line parser).
48407
48408         * configure, configure.ac, include/config.h.in, include/wine/port.h:
48409         Gregg Mattinson <gm138242@scot.canada.sun.com>
48410         Added checks for __sparc__, __sun__ and @function.
48411
48412         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
48413
48414         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48415         CreateDCA should return failure if both driver and device are NULL.
48416
48417         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48418         - Add message mapping for tooltips.
48419         - Use DEBUG_SPY define instead of commenting out TRACEs.
48420
48421         * programs/winetest/include/advapi32.pm,
48422           programs/winetest/include/avifil32.pm,
48423           programs/winetest/include/comcat.pm,
48424           programs/winetest/include/dinput8.pm,
48425           programs/winetest/include/gdi32.pm,
48426           programs/winetest/include/imm32.pm,
48427           programs/winetest/include/kernel32.pm,
48428           programs/winetest/include/ntdll.pm,
48429           programs/winetest/include/ole32.pm,
48430           programs/winetest/include/oleaut32.pm,
48431           programs/winetest/include/rpcrt4.pm,
48432           programs/winetest/include/setupapi.pm,
48433           programs/winetest/include/shdocvw.pm,
48434           programs/winetest/include/shell32.pm,
48435           programs/winetest/include/shlwapi.pm,
48436           programs/winetest/include/sti.pm,
48437           programs/winetest/include/user32.pm,
48438           programs/winetest/include/winedos.pm,
48439           programs/winetest/include/wininet.pm,
48440           programs/winetest/include/winmm.pm,
48441           programs/winetest/include/ws2_32.pm:
48442         Patrik Stridvall <ps@leissner.se>
48443         Updated winetest Perl modules using winapi_extract.
48444
48445         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
48446         Patrik Stridvall <ps@leissner.se>
48447         Fixed winapi_extract.
48448
48449         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
48450           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
48451         Juergen Schmied <juergenschmied@lycos.de>
48452         - Many stubs
48453         - Some ordinals, SHStrDupA and SHStrDupW implemented.
48454
48455         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
48456           include/winreg.h:
48457         Dominik Strasser <dominik.strasser@mchp.siemens.de>
48458         Implemented RegQueryMultipleValues.
48459
48460         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
48461         Ove Kaaven <ovek@transgaming.com>
48462         Wait for the asynchronous update thread to complete if the app
48463         requests it. Fixed blit offseting issues in windowed mode.
48464
48465         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
48466           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
48467         Explicitly specify the path to wpp.h so we don't need to change the
48468         include path, to avoid conflicts with multiple y.tab.h files.
48469
48470         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
48471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48472         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
48473
48474         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48475         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
48476
48477         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
48478         Allow regsvr32 to process multiple filenames (as does the Windows
48479         version).
48480
48481         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
48482         Fixed __builtin_return_address.
48483
48484         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
48485         Repair SetLastError in FindNextFileA.
48486
48487         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
48488         Move an extern declaration to stop egcs-2.91.66 from crashing.
48489
48490 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
48491
48492         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
48493           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
48494           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
48495           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
48496         Fixed per-thread data handling.
48497         Made terminate and unexpected function pointer per-thread.
48498         Added set_se_translator.
48499
48500         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
48501           include/ntddk.h, tools/winedump/cvinclude.h:
48502         Gregg Mattinson <gm138242@scot.canada.sun.com>
48503         Avoid structures or arrays of size 0.
48504
48505         * files/dos_fs.c, files/smb.c, files/smb.h:
48506         Mike McCormack <mikem@codeweavers.com>
48507         First go at reading directories on public SMB shares.
48508
48509         * configure.ac, include/config.h.in, configure:
48510         Gregg Mattinson <gm138242@scot.canada.sun.com>
48511          - X11/extensions/shape.h requires X11/Xutil.h.
48512          - X11/XKBlib.h requires X11/Xlib.h.
48513          - net/if.h requires sys/socket.h.
48514          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
48515          - resolv.h requires sys/socket.h.
48516
48517         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
48518         - Removed name, type, mode, rsrc, and import statements from .spec
48519           file.
48520         - Added imports and resources to Makefile.in.
48521         - Checked for __sparc__ and __sun__, same as Wine's configure.
48522         - Checked $WINE_ROOT/library for library files.
48523         - Changed mixedcrt directory to msvcrt.
48524
48525         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
48526         Jon Griffiths <jon_p_griffiths@yahoo.com>
48527         Set amounts read/written to 0, share Un/Lock code, unify ctors.
48528         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
48529         Implement @12 using common ctor.
48530
48531         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
48532         Return empty string on error in WM_GETTEXT.
48533
48534         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
48535         Protect InternetCloseHandle() against invalid handles.
48536
48537         * tools/winapi/config.pm, tools/winapi/win16.api,
48538           tools/winapi/win32.api, tools/winapi/winapi.pm,
48539           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48540           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
48541           tools/winapi_check/winapi_documentation.pm:
48542         Patrik Stridvall <ps@leissner.se>
48543         Merged all API files into two files (Win16/Win32).
48544
48545         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
48546           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
48547           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
48548           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
48549           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
48550           objects/font.c:
48551         Patrik Stridvall <ps@leissner.se>
48552         Fixed some issues found by winapi_check.
48553
48554         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
48555         Convert HMONITOR to a void*.
48556
48557         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
48558         Allow the application to subclass a buddy edit (spotted by Guy
48559         L. Albertelli).
48560
48561         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
48562         Added CLSID_StdFont class registration.
48563
48564         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48565         Update output for recent build changes.
48566
48567         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
48568         Jon Griffiths <jon_p_griffiths@yahoo.com>
48569         Implemented SHBrowseForFolderW.
48570
48571         * dlls/shlwapi/shlwapi_main.c:
48572         Jon Griffiths <jon_p_griffiths@yahoo.com>
48573         Avoid winreg.h inclusion.
48574
48575         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48576         Jon Griffiths <jon_p_griffiths@yahoo.com>
48577         Stub implementation for CoInitializeSecurity.
48578
48579 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
48580
48581         * tools/wpp/wpp.c: Fixed temp name handling.
48582
48583         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
48584           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
48585           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
48586           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
48587           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
48588           tools/widl/widl.h, tools/widl/widltypes.h, configure:
48589         Merged the IDL compiler written by Ove Kaaven.
48590
48591         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
48592           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
48593           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
48594           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
48595           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
48596           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
48597           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
48598           configure:
48599         Split the C preprocessor from wrc into a separate library.
48600         Prefixed exported functions by 'pp' to avoid namespace conflicts.
48601
48602         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
48603           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
48604           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
48605           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
48606         Eric Pouech <eric.pouech@wanadoo.fr>
48607         Bring winhelp back to life, with mainly support for Win95 help files.
48608
48609         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
48610
48611         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
48612         Juergen Schmied <juergenschmied@lycos.de>
48613         Fixed two leaks in file- and itemmoniker.
48614
48615         * dlls/ddraw/dsurface/dib.c:
48616         Tony Lambregts <tony_lambregts@telusplanet.net>
48617         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
48618
48619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48620         Guy L. Albertelli <galberte@neo.lrun.com>
48621         - Remove stub for ordinal 394 and replace with forward to
48622           CreateDialogIndirectParamA where tracing shows it going.
48623         - Add stub for ordinal 430.
48624
48625         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48626           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
48627           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
48628           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
48629           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
48630           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
48631           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
48632         Guy L. Albertelli <galberte@neo.lrun.com>
48633         Don't issue error message if message number in application range.
48634
48635         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
48636           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
48637         Jon Griffiths <jon_p_griffiths@yahoo.com>
48638         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
48639
48640         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
48641         Implemented FlushFileBuffers for serial devices.
48642
48643         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
48644         Removed drive assumptions in the path handling regression tests.
48645
48646         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
48647         Juergen Schmied <juergenschmied@lycos.de>
48648         Fixed a memory leak and a wrong memory free call.
48649
48650         * programs/winefile/winefile.h:
48651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48652         Do not #include <malloc.h>, which is non-standard and not needed.
48653
48654         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
48655         Lionel Ulmer <lionel.ulmer@free.fr>
48656         Test for X11 errors for DGA2 and XVidMode extensions.
48657
48658         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
48659           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
48660         Lionel Ulmer <lionel.ulmer@free.fr>
48661         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
48662         - added more logging
48663
48664         * dlls/shell32/dialogs.c:
48665         Gregg Mattinson <gm138242@scot.canada.sun.com>
48666         Fixed another non-static structure initializer.
48667
48668         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
48669         Correction to header order maintenance when a dummy first item is
48670         added and then deleted (as suggested by MSDN to handle the fact that
48671         the first column of a listview is left justified).  Also removed
48672         redundant casts.
48673
48674         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
48675         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
48676         after creating the bits.
48677
48678         * dlls/oleaut32/typelib.c:
48679         Gregg Mattinson <gm138242@scot.canada.sun.com>
48680         Fixed void* arithmetic.
48681
48682         * dlls/shell32/shlfolder.c:
48683         Gregg Mattinson <gm138242@scot.canada.sun.com>
48684         Initialized the pidlOut variable in SHELL32_ParseNextElement to
48685         prevent a crash in some cases.
48686
48687         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48688         Fixed uninitialized HKEYs.
48689
48690         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
48691         DeleteColumn should return success even for uOwnerData.
48692
48693         * programs/notepad/dialog.c, programs/notepad/dialog.h,
48694           programs/notepad/main.c:
48695         Andriy Palamarchuk <apa3a@yahoo.com>
48696         A few cosmetic changes plus fixes for problems spotted by Dmitry
48697         Timoshkov.
48698
48699         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
48700         Rok Mandeljc <rokmandeljc@hotmail.com>
48701         Added Slovenian resources.
48702
48703 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
48704
48705         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
48706
48707 ----------------------------------------------------------------
48708 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
48709
48710         * dlls/kernel/wprocs.spec:
48711         Added FPU emulation interrupts.
48712
48713         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
48714           dlls/winedos/dosvm.c, include/miscemu.h:
48715         Admiral Coeyman <admiral@corner.net>
48716         Added support for FPU emulation interrupts.
48717
48718         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
48719           windows/hook.c:
48720         Jon Griffiths <jon_p_griffiths@yahoo.com>
48721         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
48722         UnhookWinEvent.
48723
48724         * dlls/gdi/freetype.c:
48725         Quiet the font loading error.
48726
48727         * controls/combo.c:
48728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48729         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
48730
48731         * dlls/ddraw/dsurface/dib.c:
48732         Fixed corruption when copying to the same surface (with the help of
48733         Tony Lambregts and Lionel Ulmer).
48734
48735         * documentation/samples/config:
48736         Johan Gill <johane@lysator.liu.se>
48737         48 was plain wrong as value for HELmargin.
48738
48739         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
48740         Gregg Mattinson <gm138242@scot.canada.sun.com>
48741         Fixes to allow big endian machines to load MSFT typelib files.
48742
48743         * files/drive.c:
48744         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
48745
48746         * dlls/wineps/ppd.c:
48747         Carl Sopchak <carl.sopchak@cegis123.com>
48748         Pass "Manual Feed" as short input slot name.
48749
48750         * win32/console.c:
48751         Eric Pouech <eric.pouech@wanadoo.fr>
48752         Fixed synchronisation for ctrl event generation.
48753
48754         * dlls/commdlg/fontdlg.c:
48755         Shachar Shemesh <sun@consumer.org.il>
48756         - Fixed access to the lpTemplateName of ChooseFont in cases where the
48757           flags don't specify to use it.
48758         - Do not try to convert the resource name from ANSI to Wide if it is a
48759           result of MAKEINTRESOURCE (and therefore not a string).
48760
48761         * configure, configure.ac, dlls/advapi32/Makefile.in,
48762           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
48763         Created registry unit test and added tests for RegEnumValue[AW].
48764
48765         * dlls/advapi32/registry.c, memory/registry.c:
48766         RegEnumValue[AW] need to update the data size on buffer overflow
48767         (spotted by Massimo <max@veneto.com>).
48768
48769         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
48770           dlls/ddraw/dsurface/main.c:
48771         Ove Kaaven <ovek@transgaming.com>
48772         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
48773         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
48774
48775         * dlls/ddraw/dsurface/wndproc.c:
48776         Ove Kaaven <ovek@transgaming.com>
48777         Handle WM_SYNCPAINT with DefWindowProc.
48778
48779         * debugger/debug.l:
48780         Eric Pouech <eric.pouech@wanadoo.fr>
48781         Enhanced error handling on input stream reading.
48782
48783         * debugger/ext_debugger.c:
48784         Eric Pouech <eric.pouech@wanadoo.fr>
48785         Fixed external debugger startup.
48786
48787         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
48788         Rok Mandeljc <rokmandeljc@hotmail.com>
48789         Added Slovenian resources.
48790
48791         * dlls/shell32/shlfolder.c:
48792         Rein Klazes <rklazes@xs4all.nl>
48793         Fix buffer length calculation in InitializeGenericSF().
48794
48795         * dlls/comctl32/listview.c:
48796         Guy L. Albertelli <galberte@neo.lrun.com>
48797         - Improve traces.
48798         - Changed default column width to 128 to match native and make that
48799           the mimimum for LVS_SMALLICON and LVS_LIST styles.
48800         - Corrected max value for LVS_LIST style scroll info.
48801         - Issue our own ShowScrollBar like the native with proper test.
48802         - Correct alignment when using LVS_ICON style.
48803         - Correct FIXMEs for unimplemented styles.
48804         - Correct rect size computation for LVS_LIST.
48805         - Reset scroll bars when changing styles.
48806         - Implement WM_WINDOWPOSCHANGED.
48807
48808 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
48809
48810         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
48811           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
48812           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
48813         Jon Griffiths <jon_p_griffiths@yahoo.com>
48814         Implement/document @17,18,19,20,21,22 (Compact list API).
48815
48816         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
48817         Lionel Ulmer <lionel.ulmer@free.fr>
48818         Support new registered extensions.
48819
48820         * dlls/msvcrt/file.c:
48821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48822         _open_osfhandle: set at least the _IOREAD flag.
48823
48824         * windows/dce.c:
48825         Ryan Cumming <ryan@completely.kicks-ass.org>
48826         Make LockWindowUpdate return more Windows-like values.
48827
48828 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
48829
48830         * relay32/relay386.c:
48831         Remove .dll extension from module name, added wildcard support in
48832         relay specifications (with the help of Dmitry Timoshkov).
48833
48834         * memory/string.c:
48835         Tommy Schultz Lassen <tlassen@tlassen.dk>
48836         Fixed lstrcpynA debug tracing.
48837
48838         * dlls/msvcrt/msvcrt.spec:
48839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48840         fgets, fgetws: don't treat the possible uninitialized buffers as valid
48841         strings.
48842
48843         * dlls/msvcrt/file.c:
48844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48845         MSVCRT_fread: expose feof flag.
48846
48847         * tools/winecheck:
48848         Chris Morgan <cmorgan@alum.wpi.edu>
48849         Windows registry not found should be a notice to the user, not a
48850         critical error.
48851
48852         * dlls/version/info.c:
48853         Removed workaround for 16-bit loader bug.
48854
48855         * programs/notepad/Da.rc, programs/notepad/De.rc,
48856           programs/notepad/En.rc, programs/notepad/Es.rc,
48857           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
48858           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
48859           programs/notepad/README, programs/notepad/Sk.rc,
48860           programs/notepad/Sw.rc, programs/notepad/TODO,
48861           programs/notepad/Wa.rc, programs/notepad/dialog.c,
48862           programs/notepad/dialog.h, programs/notepad/language.c,
48863           programs/notepad/language.h, programs/notepad/main.c,
48864           programs/notepad/main.h, programs/notepad/notepad.rc,
48865           programs/notepad/notepad_res.h, programs/notepad/search.c:
48866         Andriy Palamarchuk <apa3a@yahoo.com>
48867         Use rich text edit control instead of handling user input and
48868         rendering on its own, use named constants instead of magic numbers,
48869         cleaned code, implemented Undo functionality.
48870
48871         * dlls/kernel/thunk.c:
48872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48873         - Always copy (almost) the whole stack space over to the 16bit stack
48874           instead of calculating some potentially bogus parameter count.
48875         - Add some comments.
48876
48877         * include/oleauto.h:
48878         Gregg Mattinson <gm138242@scot.canada.sun.com>
48879         Fixed V_DECIMAL macro to reflect where the decVal member is actually
48880         stored.
48881
48882         * dlls/msvcrt/msvcrt.spec:
48883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48884         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
48885
48886         * dlls/msvcrt/file.c:
48887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48888         MSVCRT_fseek: should return 0 on success.
48889
48890         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
48891           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
48892         Duane Clark <dclark@akamail.com>
48893         Add richedit support for a plain text stream.
48894
48895         * documentation/running.sgml:
48896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48897         Added some environment variables documentation.
48898
48899         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48900         Jason Edmeades <us@the-edmeades.demon.co.uk>
48901         - VarFormat now supports VT_R8 and BYREF variant types.
48902         - Add VarCyMulI4 support.
48903
48904         * dlls/winmm/mmsystem.c:
48905         Eric Pouech <eric.pouech@wanadoo.fr>
48906         Fixed another PlaySound bug (when SND_LOOP is requested).
48907
48908         * dlls/winmm/winealsa/audio_05.c:
48909         Eric Pouech <eric.pouech@wanadoo.fr>
48910         Fixed a few compilation warnings.
48911
48912         * dlls/opengl32/wgl.c:
48913         Lionel Ulmer <lionel.ulmer@free.fr>
48914         Support wglUseFontBitmapsA when using client-side rendering.
48915
48916 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
48917
48918         * dlls/dsound/Makefile.in:
48919         Steven Edwards <steven_ed4153@yahoo.com>
48920         Need to import ntdll.
48921
48922         * programs/wcmd/directory.c:
48923         Gregg Mattinson <gm138242@scot.canada.sun.com>
48924         Modified WCMD_filesize64 to handle unsigned numbers.
48925
48926         * dlls/advapi32/registry.c, memory/registry.c:
48927         More explicit initialization of info_size for stupid compilers.
48928
48929         * programs/uninstaller/main.c:
48930         Use Wine debugging API. Fixed MessageBox loop.
48931
48932         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
48933         Flush stdio on exit.
48934
48935         * dlls/odbc32/proxyodbc.c: Fixed warnings.
48936
48937         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
48938           include/winnt.h, msdos/int2f.c:
48939         Gregg Mattinson <gm138242@scot.canada.sun.com>
48940         - Forte C does not support nameless structures or unions
48941         - Implemented __builtin_return_address for Forte C on sparc
48942         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
48943         - Implemented WINE_DPRINTF to have function name with Forte C
48944
48945         * dlls/ole32/memlockbytes.c:
48946         Marcus Meissner <meissner@suse.de>
48947         Added a generic way of doing GetHGlobalFromILockBytes().
48948
48949         * programs/winelauncher.in:
48950         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48951         - make sure even GUI users notice a "missing xmessage" problem by
48952           checking for tons of X11 editors
48953         - replace duplicated (3x) code with function launch_winesetup()
48954         - improved "winesetup not found" error message
48955         - break looping (via code 127) in case no xmessage installed
48956         - stress the fact that people should remember that they can regain certain
48957           settings by deleting flag files
48958         - spelling fixes
48959
48960         * dlls/kernel/format_msg.c:
48961         Gregg Mattinson <gm138242@scot.canada.sun.com>
48962         Implemented FormatMessage for sparc.  Since the va_list is stored in
48963         memory like __i386__, the same implementation should work.
48964
48965         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
48966           loader/loadorder.c, misc/version.c:
48967         No need to call GetModuleFileName16 now that GetModuleFileNameA
48968         handles 16-bit tasks.
48969
48970         * loader/module.c:
48971         Fixed GetModuleFileNameW return value.
48972         Quiet dll loading error message.
48973
48974         * relay32/builtin32.c:
48975         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
48976         most likely loaded a 16-bit builtin.
48977
48978         * windows/painting.c:
48979         Moved MsgWaitForMultipleObjects call out of the window lock.
48980
48981         * dlls/kernel/tests/path.c:
48982         Duane Clark <dclark@akamail.com>
48983         Add drive letter and Unix path tests of GetFullPathNameA.
48984
48985         * dlls/oleaut32/variant.c:
48986         Jason Edmeades <us@the-edmeades.demon.co.uk>
48987         Ensure VarBstrCat handles null parms as per windows and actually does
48988         the concatenation even for null args.
48989
48990         * dlls/advapi32/registry.c:
48991         Rein Klazes <rklazes@xs4all.nl>
48992         Check for NULL keyvalue in RegEnumKeyExA/W.
48993
48994         * controls/listbox.c:
48995         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
48996         ComboLBox.
48997
48998         * documentation/samples/config:
48999         Removed "so" from the default load order.
49000
49001         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
49002           include/wine/winuser16.h, windows/dialog.c:
49003         Tried to make IsDialogMessageW more compatible. Changed
49004         IsDialogMessage16/A to call IsDialogMessageW.
49005
49006         * tools/winebuild/import.c, tools/winebuild/main.c,
49007           tools/winebuild/spec32.c:
49008         Gregg Mattinson <gm138242@scot.canada.sun.com>
49009         - Replaced .previous with a .section statement for the appropriate
49010           section.
49011         - '.section .text' is incorrect.  It should be '.section ".text"'.
49012
49013         * dlls/msvcrt/heap.c:
49014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49015         MSVCRT_operator_new: Call handler only when "new" operation fails.
49016
49017         * loader/module.c:
49018         Joshua Thielen <thielen@netprince.net>
49019         Changed GetModuleFileNameA to use GetCurrentTask instead of
49020         MODULE32_LookupHMODULE when called by a 16-bit task.
49021
49022 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
49023
49024         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
49025           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
49026           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
49027           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
49028           debugger/module.c, dlls/dplayx/dplayx_global.c:
49029         Gregg Mattinson <gm138242@scot.canada.sun.com>
49030         Cast void* to char* for pointer arithmetic.
49031
49032         * dlls/shell32/shellord.c:
49033         Duane Clark <dclark@akamail.com>
49034         strcasecmp returns zero on a match.
49035
49036         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
49037           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
49038           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
49039           programs/winefile/winefile.c:
49040         Gregg Mattinson <gm138242@scot.canada.sun.com>
49041         Removed non-static structure initializers.
49042
49043         * dlls/winedos/vga.c:
49044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49045         Better toggle all relevant bits in VGA crt register.
49046
49047         * server/main.c, server/object.h, server/sock.c:
49048         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49049         Check POLLHUP semantics at remote shutdown when wineserver is started.
49050         Fix socket state handling and event handling for non-STREAM sockets.
49051
49052         * graphics/x11drv/dib.c:
49053         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
49054         and/or partial bitmaps.
49055
49056         * documentation/debugger.sgml, documentation/debugging.sgml:
49057         Tony Lambregts <tony_lambregts@telusplanet.net>
49058         Document the new trace-related winedbg commands.
49059
49060         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
49061           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
49062         Gregg Mattinson <gm138242@scot.canada.sun.com>
49063         Void functions can't return a value, even if it is the return value
49064         from another void function.
49065
49066         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
49067         Lionel Ulmer <lionel.ulmer@free.fr>
49068         Detect DCs without fonts and return an error in wglUseBitmapFonts.
49069
49070         * programs/winhelp/macro.lex.l:
49071         Gregg Mattinson <gm138242@scot.canada.sun.com>
49072         Removed unusual type casting.
49073
49074         * programs/regedit/regedit.c:
49075         Gregg Mattinson <gm138242@scot.canada.sun.com>
49076         Avoid multi-line string constants.
49077
49078         * include/shlwapi.h, include/wine/obj_shellfolder.h:
49079         Gregg Mattinson <gm138242@scot.canada.sun.com>
49080         Removed extra , from last element in enum declarations.
49081
49082         * include/dsound.h:
49083         Gregg Mattinson <gm138242@scot.canada.sun.com>
49084         Removed extra ; from end of ICOM_METHOD macros.
49085
49086         * dlls/winmm/winealsa/audio.c:
49087         Eric Pouech <eric.pouech@wanadoo.fr>
49088         Fixed some more configuration issues.
49089
49090         * dlls/winedos/int16.c:
49091         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49092         Make sure we wait some time during int16 keyboard query call.
49093
49094         * dlls/winedos/vga.c:
49095         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49096         Added a DOS text mode memory buffer copy in order to be able to tell
49097         which lines of text changed and thus which ones to update.
49098
49099         * msdos/int2f.c:
49100         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49101         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
49102
49103 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
49104
49105         * programs/wineconsole/user.c:
49106         Removed redundant GetMessage call.
49107
49108         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
49109           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
49110           programs/clock/language.c, programs/notepad/language.c,
49111           programs/winhelp/winhelp.c:
49112         Fixed warnings.
49113
49114         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
49115           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
49116         Juergen Schmied <juergenschmied@lycos.de>
49117         - implementations for SHLWAPI_267, SHLWAPI_268
49118         - small fixes
49119
49120         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
49121           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
49122           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
49123           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
49124           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
49125           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
49126           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
49127         Juergen Schmied <juergenschmied@lycos.de>
49128         - changed STRRET definition
49129         - small changes for seperation of shell32 from ole32
49130         - debughelper for printing interface names (shell internal)
49131         - changed shell memory allocation to use IMalloc of ole32 when this
49132           library is already loaded
49133         - fallback IMalloc internally in shell
49134         - unified constructor syntax for several objects  created by DllGetClassObject
49135         - rewrote instance creation for com objects
49136         - made the desktop folder parsing paths like ::{CLSID}
49137         - Implemented IPersistFolder3 partially
49138
49139 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
49140
49141         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
49142           programs/wineconsole/wineconsole_De.rc,
49143           programs/wineconsole/wineconsole_En.rc,
49144           programs/wineconsole/wineconsole_Fr.rc,
49145           programs/wineconsole/wineconsole_res.h,
49146           programs/wineconsole/wineconsole_res.rc, server/console.c:
49147         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49148         - Use PeekMessage loop around GetMessage.
49149         - Added German resource file.
49150         - Realign some dialog parts.
49151         - "Property" -> "Properties"
49152         - Add some traces.
49153
49154         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49155         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
49156         - minor cleanups
49157
49158         * winedefault.reg:
49159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49160         Added the FirstInstallDateTime key.
49161
49162         * dlls/ntdll/heap.c:
49163         Make sure allocated blocks are aligned on an 8-byte boundary.
49164
49165         * aclocal.m4, configure:
49166         Hopefully more portable errno check.
49167
49168         * README, dlls/Makefile.in, dlls/make_dlls,
49169           documentation/Makefile.in, Makefile.in:
49170         Fixed make install from read-only build directory (spotted by Marcus
49171         Meissner).
49172
49173         * windows/message.c:
49174         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
49175
49176         * configure, configure.ac, include/config.h.in, library/config.c:
49177         Added configure check for getpwuid.
49178
49179         * dlls/ntdll/time.c:
49180         Gregg Mattinson <gm138242@scot.canada.sun.com>
49181         Avoid alignment problem in NtQuerySystemTime.
49182
49183         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
49184           include/miscemu.h:
49185         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49186         Implemented set cursor shape functionality.
49187
49188         * files/profile.c:
49189         Mike McCormack <mikem@codeweavers.com>
49190         Return the correct length when getting a complete section in
49191         PROFILE_GetString.
49192
49193         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
49194         Juergen Schmied <juergenschmied@lycos.de>
49195         Support for large and negative offsets.
49196
49197 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
49198
49199         * objects/bitmap.c:
49200         BITMAP_SelectObject must return the old handle, not the current one.
49201
49202         * windows/defdlg.c:
49203         Check for valid dialog info before using it.
49204
49205         * dlls/shell32/dialogs.c:
49206         Nix N. Nix <nix@go-nix.ca>
49207         Removed message box that would pop up if a RunMRU list was not found.
49208
49209         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
49210           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
49211         Rok Mandeljc <rokmandeljc@hotmail.com>
49212         Added Slovenian resources.
49213
49214         * dlls/user/tests/sysparams.c, windows/sysparams.c:
49215         Philipp Wollermann <phil_wo@gmx.net>
49216         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
49217
49218         * dlls/ddraw/dsurface/user.c:
49219         Jukka Heinonen <jhei@iki.fi>
49220         Disable OWN_WINDOW as it no longer works.
49221
49222         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
49223           dlls/winmm/winealsa/alsa.h, include/config.h.in:
49224         Added some ALSA configure checks.
49225
49226         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
49227           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
49228           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
49229           dlls/winmm/winealsa/audio_05.c,
49230           dlls/winmm/winealsa/winealsa.drv.spec, configure:
49231         Eric Pouech <eric.pouech@wanadoo.fr>
49232         Created an ALSA driver (with the help of David Hammerton and Marco
49233         Pietrobono).
49234
49235         * graphics/x11drv/graphics.c:
49236         Fixed typo in X11DRV_SetPixel.
49237
49238         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
49239           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
49240           include/wnaspi32.h, programs/notepad/language.c,
49241           programs/notepad/language.h, programs/notepad/main.c,
49242           programs/winefile/splitpath.c, programs/winefile/winefile.c,
49243           programs/winefile/winefile.h:
49244         Gregg Mattinson <gm138242@scot.canada.sun.com>
49245         Removed C++ style comments.
49246
49247         * dlls/shlwapi/tests/shreg.c:
49248         Eric Pouech <eric.pouech@wanadoo.fr>
49249         No longer depends on external env strings values.
49250
49251         * dlls/commdlg/filedlgbrowser.c:
49252         Sander van Leeuwen <sandervl@xs4all.nl>
49253         Do not change directory if path is invalid.
49254
49255         * dlls/shell32/changenotify.c:
49256         Knut St. Osmundsen <bird@anduin.net>
49257         Do not access memory that has just been freed.
49258
49259         * windows/spy.c:
49260         Guy L. Albertelli <galberte@neo.lrun.com>
49261         - Add support for UpDown control messages.
49262         - Add detection for Wine's PropertySheet Dialog to translate
49263           messages.
49264
49265         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
49266           programs/regedit/tests/regedit.pl:
49267         Andriy Palamarchuk <apa3a@yahoo.com>
49268         Fixed a few bugs, added processing of REG_MULTI_SZ format.
49269
49270         * dlls/ddraw/dsurface/dib.c:
49271         Tony Lambregts <tony_lambregts@telusplanet.net>
49272         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
49273
49274         * dlls/comctl32/propsheet.c:
49275         Guy L. Albertelli <galberte@neo.lrun.com>
49276         Add TCM_SETCURSEL when setting page current.
49277
49278         * dlls/winmm/wineoss/audio.c:
49279         Eric Pouech <eric.pouech@wanadoo.fr>
49280         Ensured full duplex mode is only used with same parameters in in/out
49281         streams.
49282         Some more work towards multiple audio cards support.
49283
49284 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
49285
49286         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
49287           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
49288           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
49289           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
49290           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
49291           graphics/x11drv/text.c:
49292         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
49293         of Huw Davies).
49294
49295         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
49296           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
49297           dlls/d3d8/d3d8_main.c:
49298         Sylvain Petreolle <spetreolle@yahoo.fr>
49299         Created d3d8 stub dll.
49300
49301         * include/mapidefs.h, include/wtypes.h:
49302         Fixed endianness #ifdefs (spotted by Jason Edmeades).
49303
49304         * dlls/winmm/mmsystem.c:
49305         Eric Pouech <eric.pouech@wanadoo.fr>
49306         Fixed flags handling in sndPlaySound.
49307
49308         * dlls/commdlg/filedlg95.c:
49309         Jason Edmeades <us@the-edmeades.demon.co.uk>
49310         Fixed crash in open file dialog on non-windows 98 emulation when
49311         lpszInitialDir is null.
49312
49313         * dlls/oleaut32/olefont.c:
49314         Jason Edmeades <us@the-edmeades.demon.co.uk>
49315         Ensure we free the cached HFONT after loading in a fresh font. Enables
49316         fonts in VB programs to appear correctly.
49317
49318         * memory/codepage.c:
49319         Huw D M Davies <hdavies@codeweavers.com>
49320         Aric Stewart <aric@codeweavers.com>
49321         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
49322         Fleshed out GetStringType CTYPE3 from the unicode tables.
49323         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
49324
49325         * documentation/wine.conf.man, include/module.h,
49326           loader/loadorder.c, loader/main.c, loader/module.c:
49327         Added support for path wildcards of the form "*dllname" in load order
49328         specifications.
49329         Only use wildcard entry for dlls that don't specify an explicit path.
49330         Removed the old DllOverrides syntax support.
49331         Misc cleanups and optimizations.
49332
49333 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
49334
49335         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
49336           dlls/wineps/builtin.c, dlls/wineps/download.c,
49337           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
49338           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
49339           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
49340         Huw D M Davies <hdavies@codeweavers.com>
49341         Added Type 1 and Type 42 font downloading.
49342         Misc bug fixes.
49343
49344         * dlls/wineps/init.c:
49345         Huw D M Davies <hdavies@codeweavers.com>
49346         Handle dmScale.
49347
49348         * dlls/wineps/clipping.c:
49349         Huw D M Davies <hdavies@codeweavers.com>
49350         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
49351
49352         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
49353         Huw D M Davies <hdavies@codeweavers.com>
49354         Get rid of a few thousand useless TRACE lines.
49355
49356         * dlls/wineps/type1afm.c:
49357         Huw D M Davies <hdavies@codeweavers.com>
49358         Added afm weight "NORMAL".
49359
49360         * include/wingdi.h, objects/enhmetafile.c:
49361         Ulrich Czekalla <uczekalla@codeweavers.com>
49362         Added temp fix for world transform bug in SetWindowOrgEx handler.
49363         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
49364
49365         * dlls/gdi/mfdrv/text.c:
49366         Huw D M Davies <hdavies@codeweavers.com>
49367         Don't map symbol charset through WCToMB.
49368
49369         * programs/wineconsole/wineconsole.c:
49370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49371         Made initialization more verbose in case of errors.
49372
49373         * configure.ac, include/config.h.in, library/config.c, configure:
49374         Steven Edwards <steven_ed4153@yahoo.com>
49375         Added check for pwd.h.
49376
49377         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
49378         Jukka Heinonen <jhei@iki.fi>
49379         Redirect all reads and writes to VGA controller to VGA emulation.
49380         Catch and report 16/32-bit reads/writes to VGA controller.
49381         Use correct flags when creating full screen DirectDraw window for
49382         VGA.
49383
49384         * dlls/winedos/int67.c:
49385         Jukka Heinonen <jhei@iki.fi>
49386         Add save/restore mapping context routines.
49387         Add map multiple pages routine.
49388         Add partial implementation of hardware information query routine.
49389         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
49390
49391 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
49392
49393         * server/thread.c:
49394         Unlock the master socket if the boot thread terminates early.
49395         Avoid crash if thread died during timeout wakeup.
49396
49397         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
49398           include/wingdi.h, objects/font.c, objects/text.c:
49399         Huw D M Davies <hdavies@codeweavers.com>
49400         - Implement AddFontResource*, add stubs for RemoveFontResource*.
49401         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
49402         - Much better support for non ansi charsets in font matching.
49403         - Proper implementation of GetTextFace for gdi font.
49404         - Load fonts that are listed in the registry but aren't in
49405           %WINDOWSDIR%\fonts.
49406         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
49407         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
49408
49409         * dlls/x11drv/keyboard.c:
49410         Dmitry Timoshkov <dmitry@codeweavers.com>
49411         Added Bulgarian keyboards.
49412
49413         * dlls/x11drv/xrender.c:
49414         Huw D M Davies <hdavies@codeweavers.com>
49415         Store the cache entry indices and not the ptrs.
49416         Protect cache with a critical section.
49417
49418         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
49419           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
49420           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
49421           dlls/winsock/tests/sock.c, include/wine/test.h,
49422           programs/winetest/wtmain.c:
49423         Added printf format checking to the ok() and trace() macros, and fixed
49424         the resulting warnings.
49425
49426 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
49427
49428         * configure, configure.ac, dlls/wininet/.cvsignore,
49429           dlls/wininet/Makefile.in, dlls/wininet/http.c,
49430           dlls/wininet/internet.c, dlls/wininet/internet.h,
49431           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
49432           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
49433           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
49434         Aric Stewart <aric@codeweavers.com>
49435         Reworking of http and asyncronous calls to get IE6 to install.
49436         Added a version resource.
49437         Added unit test for http.
49438
49439         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
49440           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
49441           dlls/x11drv/winpos.c, controls/button.c:
49442         Vincent Béron <vberon@mecano.gme.usherb.ca>
49443         Fixed some various comparisons wrt signedness.
49444
49445         * dlls/ole32/compobj.c:
49446         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
49447
49448         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
49449           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
49450         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
49451         by Bill Medland).
49452
49453         * dlls/x11drv/keyboard.c:
49454         Rok Mandeljc <rokmandeljc@hotmail.com>
49455         Added Slovenian keyboard.
49456
49457         * dlls/oleaut32/variant.c:
49458         John K. Hohm <jhohm@acm.org>
49459         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
49460
49461         * programs/regedit/tests/orig.reg:
49462         Bill Medland <medbi01@accpac.com>
49463         Test the ability to handle hex values in excess of 1024 bytes and
49464         input lines in excess of 4096 bytes.
49465
49466         * programs/regedit/regproc.c:
49467         Bill Medland <medbi01@accpac.com>
49468         - Rework the line reading.  This version uses a single expanding
49469           buffer rather than a main buffer and a "next line" buffer.  This
49470           version does not overflow the allocated memory (hopefully).  The
49471           previous version did when concatenating the continuation lines.
49472         - Add protection to the HexCSVToHex to prevent overflow.
49473         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
49474           value.
49475
49476         * programs/regedit/tests/regedit.pl:
49477         Bill Medland <medbi01@accpac.com>
49478         Correct the comparison of two files.  Just because they are the same
49479         size doesn't mean they have the same content.
49480
49481         * dlls/ntdll/signal_sparc.c:
49482         Gregg Mattinson <gm138242@scot.canada.sun.com>
49483         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
49484         must already be attached for this implementation to work.
49485
49486         * include/rpcproxy.h:
49487         Gregg Mattinson <gm138242@scot.canada.sun.com>
49488         Moved all #includes to the top so that __stdcall is defined for the
49489         declaration of IIDLookupRtn.
49490
49491         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
49492         Steven Edwards <Steven_Ed4153@yahoo.com>
49493         Moved a few win32 functions to a better location for building a Win32
49494         only dll.
49495
49496         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
49497           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
49498           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
49499           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
49500           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
49501           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
49502           tools/winebuild/import.c, tools/winebuild/main.c,
49503           tools/winebuild/parser.c, tools/winebuild/spec16.c,
49504           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
49505           dlls/user/display.spec, dlls/user/keyboard.spec,
49506           dlls/user/mouse.spec, dlls/user/user.exe.spec,
49507           dlls/user/user32.spec, dlls/version/ver.spec,
49508           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
49509           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
49510           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
49511           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
49512           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
49513           dlls/winmm/joystick/joystick.drv.spec,
49514           dlls/winmm/mcianim/mcianim.drv.spec,
49515           dlls/winmm/mciavi/mciavi.drv.spec,
49516           dlls/winmm/mcicda/mcicda.drv.spec,
49517           dlls/winmm/mciseq/mciseq.drv.spec,
49518           dlls/winmm/mciwave/mciwave.drv.spec,
49519           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
49520           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
49521           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
49522           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
49523           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
49524           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
49525           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
49526           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
49527           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
49528           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
49529           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
49530           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
49531           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
49532           dlls/twain/twain_32.spec, dlls/url/url.spec,
49533           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
49534           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
49535           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
49536           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
49537           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
49538           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
49539           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
49540           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
49541           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
49542           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
49543           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
49544           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
49545           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
49546           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
49547           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
49548           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
49549           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
49550           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
49551           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
49552           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
49553           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
49554           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
49555           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
49556           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
49557           dlls/msacm/msadp32/msadp32.acm.spec,
49558           dlls/msacm/msg711/msg711.acm.spec,
49559           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
49560           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
49561           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
49562           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
49563           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
49564           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
49565           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
49566           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
49567           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
49568           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
49569           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
49570           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
49571           dlls/icmp/icmp.spec, Make.rules.in:
49572         Made some more spec file entries optional or unnecessary.
49573         Fixed a few DLLName/DLLFileName mismatches.
49574
49575         * server/sock.c:
49576         Attempt at fixing POLLHUP handling for Linux 2.2.x.
49577
49578         * dlls/oleaut32/tests/vartest.c:
49579         Moved succeeding test out of todo block.
49580
49581         * files/dos_fs.c:
49582         Fixed regression caused by previous change.
49583
49584 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
49585
49586         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
49587           dlls/oleaut32/variant.c:
49588         Mike McCormack <mikem@codeweavers.com>
49589         Fixed ordinals to match the Windows values.
49590         Added a couple of stubs.
49591
49592         * server/main.c, server/process.c, server/request.c,
49593           server/request.h, files/drive.c, files/profile.c,
49594           graphics/x11drv/xfont.c, include/wine/library.h,
49595           include/wine/server.h, library/Makefile.in, library/config.c,
49596           misc/registry.c, scheduler/client.c:
49597         Create the server directory and socket file in /tmp.
49598         Use fcntl file locking to ensure exclusion on the server socket and to
49599         better recover from crashes.
49600         Flush the registry before closing the socket to avoid timeouts on the
49601         client side.
49602         Moved get_config_dir functionality to libwine.
49603
49604         * server/object.h, server/registry.c, server/select.c:
49605         Store dirty flag in each registry key and use it to save only modified
49606         branches.
49607
49608         * files/dos_fs.c, files/drive.c:
49609         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
49610
49611         * programs/Makeprog.rules.in:
49612         Added dependency on program symlink for unit tests.
49613
49614         * configure, configure.ac, programs/regedit/Makefile.in,
49615           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
49616           programs/regedit/tests/orig.reg,
49617           programs/regedit/tests/regedit.pl:
49618         Andriy Palamarchuk <apa3a@yahoo.com>
49619         Added regedit unit test, a couple minor changes to regedit.
49620
49621         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
49622           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
49623           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
49624           include/wtypes.h:
49625         Jason Edmeades <us@the-edmeades.demon.co.uk>
49626         - VarAnd, VarCmp (Strings only), VarNot implemented.
49627         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
49628           numbers.
49629         - More VarCmp support (Decimals and Dates).
49630         - Date support for VB time only (0.0->1.0), corrected some date
49631           rounding and calculation errors around variant dates and the system
49632           time.
49633         - Variant date support now round trips! (Date->Variant->Date) due to
49634           misuse of tm_mon (0..11 not 1..12).
49635         - Better pre-1899 support for dates in the SYSTEMTIME format.
49636         - VarBstrFromCy, VarCyFromStr implemented.
49637         - VarFormat partial implementation (currency and date support).
49638         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
49639           as per w2k (dates only so far).
49640         - Better debugging when dumping variants, and some additional trace
49641          points to help debugging.
49642         - Fix to VarBstrCmp to handle null and empty string the same (as per
49643           w2k, different to msdn).
49644         - Fix return from VarDateFromUdate.
49645         - Correct definition of CY structure.
49646
49647         * loader/pe_image.c, memory/virtual.c:
49648         Avoid loading programs into the DOS memory area.
49649
49650         * programs/regapi/tests/regapi.pl:
49651         Andriy Palamarchuk <apa3a@yahoo.com>
49652         Removed traces of the regedit unit tests.
49653
49654         * dlls/comctl32/tab.c:
49655         Guy L. Albertelli <galberte@neo.lrun.com>
49656         - Add routines to dump out tab items internally and externally
49657         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
49658         - Document major difference in laying out the vertical tabs.
49659         - Fix drawing of icons. Wrong item padding used in vertical case.
49660         - Fixed size of horizontal padding.
49661
49662         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
49663         Marcus Meissner <marcus@jet.franken.de>
49664         ITypelib::Invoke: Handle different length arguments better, we also
49665         return 1 VARIANT only.
49666
49667         * tools/winebuild/Makefile.in:
49668         Steven Edwards <steven_ed4153@yahoo.com>
49669         Portability fix.
49670
49671         * dlls/Makedll.rules.in:
49672         Steven Edwards <steven_ed4153@yahoo.com>
49673         Give the import libs a proper name.
49674
49675         * include/setupapi.h:
49676         Sander van Leeuwen <sandervl@xs4all.nl>
49677         'class' is a reserved word (C++).
49678
49679 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
49680
49681         * documentation/Makefile.in, documentation/winemaker.man,
49682           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
49683           programs/Makefile.in, programs/Makeprog.rules.in,
49684           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
49685           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
49686           tools/winelauncher.in, tools/winemaker.man,
49687           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
49688           unicode/Makefile.in, Make.rules.in, Makefile.in,
49689           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
49690         Fixed make install target to work even when nothing has been compiled
49691         yet.
49692         Added install-lib and install-dev targets to allow partial
49693         installations; moved winemaker.man and winelauncher.in to better fit
49694         in the new install categories.
49695
49696         * dlls/kernel/kernel32.spec, if1632/builtin.c,
49697           tools/winebuild/build.h, tools/winebuild/spec16.c,
49698           tools/winebuild/spec32.c:
49699         Unregister 16-bit dlls on module unload.
49700
49701         * dlls/advapi32/registry.c:
49702         Mike McCormack <mikem@codeweavers.com>
49703         Implemented recursive RegDeleteKey in Win95 emulation.
49704
49705         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
49706         Aric Stewart <aric@codeweavers.com>
49707         Added GetCurrentHwProfileA.
49708
49709         * objects/text.c:
49710         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49711         ExtTextOutW: if GetFontLanguageInfo says that the font may require
49712         reordering, call GetCharacterPlacementW and print the result.
49713
49714         * objects/font.c:
49715         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49716         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
49717           match against the result of GetTextCharsetInfo. Not all attributes are
49718           implemented yet.
49719         - Enhanced the implementation of GetCharacterPlacementW to support
49720           basic reordering. Not implementing the full BiDi algorithm yet.
49721
49722         * dlls/kernel/nls/heb.nls:
49723         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49724         Changed the country's name to "IL" to conform to commonly held
49725         practices.
49726
49727         * windows/spy.c:
49728         Guy L. Albertelli <galberte@neo.lrun.com>
49729         - Dump out the TCITEM structure for appropriate messages.
49730         - Dump out the rectangle for the TCM_ADJUSTRECT message.
49731
49732         * dlls/comctl32/propsheet.c:
49733         Guy L. Albertelli <galberte@neo.lrun.com>
49734         Support images on the tabs of pages that are added (not just the
49735         first).
49736
49737         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
49738           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
49739           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
49740           dlls/x11drv/Makefile.in:
49741         Removed install_libdir targets and centralized the symlinks creation
49742         in the main dll makefile.
49743
49744         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
49745           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
49746           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
49747           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
49748           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
49749           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
49750           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
49751           include/dinput.h:
49752         Ove Kaaven <ovek@transgaming.com>
49753         - support DirectInput 8 interfaces.
49754         - implemented mouse wheel support.
49755
49756         * dlls/oleaut32/tmarshal.c:
49757         Marcus Meissner <marcus@jet.franken.de>
49758         Handle argsize for VT_DATE.
49759
49760         * dlls/ntdll/file.c:
49761         Mike McCormack <mikem@codeweavers.com>
49762         Partially implement NtOpenFile and NtReadFile.
49763
49764         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
49765           dlls/x11drv/x11drv_main.c, include/x11drv.h:
49766         Update the cursor for each window on receiving an X11 event, don't
49767         wait for the SetCursor call.
49768         Added EnterNotify handler to set the cursor on window map/unmap.
49769
49770         * include/queue.h, windows/cursoricon.c:
49771         Store the current cursor in the thread queue instead of globally.
49772
49773         * dlls/comctl32/progress.c:
49774         Dmitry Timoshkov <dmitry@codeweavers.com>
49775         Cosmetic fix.
49776
49777         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
49778           dlls/gdi/enhmfdrv/init.c:
49779         Huw D M Davies <hdavies@codeweavers.com>
49780         Added PatBlt support in enhanced metafiles.
49781
49782 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
49783
49784         * objects/gdiobj.c:
49785         Dmitry Timoshkov <dmitry@codeweavers.com>
49786         Fixed the names of some stock fonts.
49787
49788         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
49789         Aric Stewart <aric@codeweavers.com>
49790         Stub for StiCreateInstance.
49791
49792         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
49793           dlls/x11drv/winpos.c, graphics/path.c:
49794         Mike McCormack <mikem@codeweavers.com>
49795         Jeremy White <jwhite@codeweavers.com>
49796         Fixed memory leaks.
49797
49798         * dlls/ddraw/version.rc:
49799         Dmitry Timoshkov <dmitry@codeweavers.com>
49800         Fixed version info.
49801
49802         * dlls/comctl32/toolbar.c:
49803         François Gouget <fgouget@codeweavers.com>
49804         Fix handling of strings that do not finish with "||".
49805         Fix the indentation of the while loop in TOOLBAR_AddStringW.
49806
49807         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
49808         Mike McCormack <mike_mccormack@start.com.au>
49809         Added a few stubs.
49810
49811         * dlls/kernel/nls/bgr.nls:
49812         Dmitry Timoshkov <dmitry@codeweavers.com>
49813         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
49814
49815         * scheduler/client.c, scheduler/process.c,
49816           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
49817         François Gouget <fgouget@codeweavers.com>
49818         Reset signals to SIG_DFL before starting a child process.
49819
49820         * windows/painting.c:
49821         Dmitry Timoshkov <dmitry@codeweavers.com>
49822         Avoid crashes if window belongs to another process.
49823
49824         * relay32/builtin32.c:
49825         Make builtins pretend to be loaded from the system directory.
49826
49827         * loader/pe_image.c:
49828         Don't go through the export table if we are not tracing anything.
49829
49830         * dlls/setupapi/parser.c:
49831         For lines that contain a single field, the field is also the line key
49832         (thanks to Aric Stewart).
49833
49834         * dlls/setupapi/install.c:
49835         Aric Stewart <aric@codeweavers.com>
49836         When processing the reg section we need to delete before adding.
49837         First pass implementation of UpdateIni.
49838
49839         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49840         Mike McCormack <mike_mccormack@looksmart.com.au>
49841         Added an empty implementation for UuidFromStringA/W.
49842
49843         * dlls/ntdll/heap.c:
49844         Restored MakeCriticalSectionGlobal that got lost somewhere.
49845
49846         * dlls/ntdll/cdrom.c:
49847         Don't try to open CDROM device if none was specified.
49848
49849         * dlls/kernel/time.c:
49850         Ulrich Czekalla <ulrichc@codeweavers.com>
49851         Added support for CAL_ITWODIGITYEARMAX.
49852
49853         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49854         struct _stat layout is different between crtdll and msvcrt.
49855
49856         * dlls/commdlg/printdlg.c:
49857         Store print dlg structure in a property instead of DWL_USER.
49858
49859         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
49860         Dmitry Timoshkov <dmitry@codeweavers.com>
49861         Added stubs for capGetDriverDescription.
49862
49863         * debugger/debug.l, debugger/memory.c, debugger/types.c:
49864         Added /g debug format to dump GUIDs.
49865
49866         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
49867         Don't ask for source file in auto mode.
49868
49869         * ole/ole2nls.c:
49870         Paul Millar <paulm@astro.gla.ac.uk>
49871         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
49872         GetCurrencyFormatA.
49873
49874         * controls/combo.c, controls/edit.c, controls/listbox.c:
49875         Make sure edit and listbox controls are of same ASCII/Unicode style as
49876         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
49877
49878         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
49879           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
49880           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49881           dlls/dsound/mixer.c, dlls/dsound/primary.c,
49882           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
49883         Ove Kaaven <ovek@transgaming.com>
49884         Support DirectSound 8 interfaces. Split interface implementations into
49885         separate files. Split primary buffer and secondary buffer interfaces
49886         into separate implementations. Made the primary buffer state part of
49887         the dsound object, so primary buffer objects can be created and
49888         refcounted independently. Made the interfaces follow COM aggregation
49889         rules more closely. Converted the dsound critical section to a R/W
49890         lock to improve potential remixing concurrency. Fixed various bugs and
49891         refcounting issues.
49892
49893         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
49894           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
49895           dlls/comcat/information.c, dlls/comcat/register.c,
49896           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
49897         John K. Hohm <jhohm@acm.org>
49898         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
49899
49900         * programs/regsvr32/Makefile.in: Don't use msvcrt.
49901
49902         * programs/regsvr32/regsvr32.c:
49903         Gregg Mattinson <gm138242@scot.canada.sun.com>
49904         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
49905
49906         * dlls/x11drv/desktop.c:
49907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49908         Display the name of the started process in the desktop title.
49909
49910         * objects/gdiobj.c:
49911         Won Kyu Park <wkpark@chem.skku.ac.kr>
49912         Fixed defaultGuiFont for Korean.
49913
49914         * dlls/comctl32/propsheet.c:
49915         Guy L. Albertelli <galberte@neo.lrun.com>
49916         - Correct page rectangle calculation.
49917         - Improve traces.
49918
49919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
49920         Peter Hunnisett <peter@transgaming.com>
49921         Ove Kaaven <ovek@transgaming.com>
49922         - check for sockaddr being NULL.
49923         - hackish implementation of WSADuplicateSocket.
49924
49925 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
49926
49927         * dlls/x11drv/keyboard.c:
49928         David Hammerton <david@transgaming.com>
49929         MapVirtualKey actually returns uppercase keys in Windows.
49930
49931         * windows/message.c:
49932         David Hammerton <david@transgaming.com>
49933         Peter Hunnisett <peter@transgaming.com>
49934         - Fix TranslateMessage return code.
49935         - Make GetKeyState work properly for apps that test 0x80 instead of
49936           0x8000.
49937
49938         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
49939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49940         Add more magic to find the start of the nametable.
49941
49942         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
49943           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
49944           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
49945           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
49946           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
49947           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
49948           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
49949           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
49950           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
49951           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
49952           include/x11drv.h, objects/clipping.c, objects/dc.c,
49953           objects/region.c:
49954         Moved DC origin into device-specific structure.
49955         Fixed handling of DC origin in X11 driver.
49956
49957         * dlls/msacm/imaadp32/imaadp32.c:
49958         David D. Hagood <wowbagger@sktc.net>
49959         ADPCM nybble processing order was incorrect.
49960
49961         * dlls/user/text.c:
49962         Paul Rupe <prupe@myrealbox.com>
49963         Faster performance in TEXT_Ellipsify for long strings.
49964
49965         * dlls/comctl32/listview.c:
49966         Paul Rupe <prupe@myrealbox.com>
49967         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
49968         in LISTVIEW_GetSubItemRect.
49969
49970         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
49971           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
49972           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
49973           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
49974           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
49975           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
49976           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
49977           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
49978           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
49979           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
49980           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
49981           dlls/shell32/shell32_Zh.rc:
49982         Nix N. Nix <nix@go-nix.ca>
49983         Added RunFileDlg with MRU list.
49984         Added template to all .rc files.
49985
49986         * documentation/bugs.sgml:
49987         Tony Lambregts <tony_lambregts@telusplanet.net>
49988         Some grammar fixes.
49989
49990         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
49991           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
49992           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
49993         Won-kyu Park <wkpark@kldp.org>
49994         Added Korean resources.
49995
49996         * dlls/commdlg/filedlg95.c:
49997         Sander van Leeuwen <sandervl@xs4all.nl>
49998         - Save and restore current directory in GetFileDialog95W if
49999           OFN_NOCHANGEDIR flag set.
50000         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
50001           resource id (fixes OpenOffice 1.0 file open dialog crash).
50002         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
50003           dialog in ElstarFormular).
50004         - Rewrote casts that some compilers don't accept.
50005
50006         * documentation/samples/config:
50007         Marcus Meissner <marcus@jet.franken.de>
50008         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
50009
50010         * dlls/oleaut32/tmarshal.c:
50011         Marcus Meissner <marcus@jet.franken.de>
50012         Merged the two serializer and unserializer functions into one, cleaned
50013         them up.
50014         VT_PTR: Handle NULL pointers by sending a cookie.
50015         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
50016         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
50017         Added a custom serializer for DISPPARAMS struct.
50018
50019         * dlls/oleaut32/typelib.c:
50020         Marcus Meissner <marcus@jet.franken.de>
50021         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
50022         Support more parameters in _invoke (needed for IDispatch::Invoke in
50023         the marshaller).
50024
50025         * dlls/shell32/shellole.c:
50026         Sander van Leeuwen <sandervl@xs4all.nl>
50027         Handle ascii & unicode drag and drop structures in DragQueryFileA &
50028         DragQueryFileW.
50029
50030         * dlls/opengl32/wgl.c, include/wingdi.h:
50031         Jesse Allen <uh_ja@gmx.net>
50032         Lionel Ulmer <lionel.ulmer@free.fr>
50033         Added implementation of wglSwapLayerBuffers.
50034
50035         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
50036         Mike McCormack <mikem@codeweavers.com>
50037         - Partially implement LdrGetDllHandle.
50038         - Implement LdrGetProcedureAddress.
50039
50040         * documentation/README.fr:
50041         Vincent Béron <vberon@mecano.gme.usherb.ca>
50042         Updated so it's in line with README.
50043
50044 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
50045
50046         * VERSION, configure, ANNOUNCE, ChangeLog:
50047         Release 20020605.
50048
50049 ----------------------------------------------------------------
50050 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
50051
50052         * documentation/README.fr:
50053         Vincent Béron <vberon@mecano.gme.usherb.ca>
50054         Updated README.fr so it's in line with README.
50055
50056         * dlls/kernel/comm.c:
50057         Marcelo Welter <pouback@sysmo.com.br>
50058         Added PCF_TOTALTIMEOUTS to comm properties.
50059
50060         * README:
50061         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50062         Update FreeBSD-related notes.
50063
50064         * dlls/kernel/tests/file.c, files/file.c:
50065         Check access rights before renaming or deleting files (based on
50066         patches by Uwe Bonnes and Dmitry Timoshkov).
50067
50068         * documentation/README.fr:
50069         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
50070         French translation of the README file.
50071
50072 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
50073
50074         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
50075           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
50076           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
50077         Duplicated wsprintf implementation in shlwapi.
50078
50079         * documentation/configuring.sgml, documentation/fonts.sgml,
50080           documentation/implementation.sgml, documentation/installing.sgml,
50081           documentation/samples/config, documentation/wine.conf.man, README:
50082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50083         Documentation improvements.
50084
50085         * controls/menu.c:
50086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50087         Only allow tabs in popup menus, and make sure to never display them.
50088
50089         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
50090         Marcus Meissner <Marcus.Meissner@caldera.de>
50091         Added marshalling of IUnknown.
50092
50093         * tools/winapi_check/modules.dat,
50094           tools/winapi_check/win32/kernel32.api,
50095           tools/winapi_check/win32/msg711.api,
50096           tools/winapi_check/win32/ntdll.api,
50097           tools/winapi_check/win32/setupapi.api,
50098           tools/winapi_check/win32/ttydrv.api,
50099           tools/winapi_check/win32/user32.api,
50100           tools/winapi_check/win32/winemp3.api,
50101           tools/winapi_check/win32/x11drv.api,
50102           tools/winapi_check/winapi_parser.pm:
50103         Patrik Stridvall <ps@leissner.se>
50104         API files update.
50105
50106         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
50107           scheduler/process.c:
50108         Patrik Stridvall <ps@leissner.se>
50109         Fixed some issues found by winapi_check.
50110
50111         * debugger/winedbg.c, win32/except.c, winedefault.reg:
50112         Added --debugmsg option to the debugger.
50113
50114         * configure, configure.ac, programs/Makefile.in,
50115           programs/winefile/.cvsignore, programs/winefile/De.rc,
50116           programs/winefile/En.rc, programs/winefile/Makefile.in,
50117           programs/winefile/license.c, programs/winefile/resource.h,
50118           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
50119           programs/winefile/splitpath.c, programs/winefile/winefile.c,
50120           programs/winefile/winefile.h:
50121         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
50122
50123         * relay32/relay386.c:
50124         Check if relay debugging is still on before printing something.
50125
50126         * dlls/commdlg/filedlg95.c:
50127         Jason Edmeades <us@the-edmeades.demon.co.uk>
50128         nitialDir handling and InitialFile handling now agrees with MSDN
50129         description, and testing on win2000 appears to agree.
50130         ilename field not cleared when directory selected/clicked on.
50131         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
50132         per w2k.
50133
50134         * loader/ne/module.c:
50135         Don't free the stack selector, it's freed in ExitThread anyway (thanks
50136         to Christian Costa).
50137
50138         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
50139           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
50140           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
50141           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
50142           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
50143           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
50144           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
50145           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
50146           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
50147         Eric Pouech <eric.pouech@wanadoo.fr>
50148         Implemented a MP3 decoder (based on mpglib).
50149
50150         * documentation/samples/config, if1632/relay.c,
50151           include/wine/library.h, library/debug.c, misc/options.c,
50152           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
50153           windows/spy.c:
50154         Moved specification of relay and snoop include/exclude functions to
50155         the config file.
50156         Changed spy config a bit to follow the same scheme.
50157         Moved debug option parsing routine into libwine.
50158
50159         * include/font.h, include/gdi.h, include/metafile.h,
50160           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
50161           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
50162           graphics/x11drv/xfont.c:
50163         Better encapsulation of the font and metafile objects.
50164
50165         * Makefile.in:
50166         Marcus Meissner <marcus@jet.franken.de>
50167         Warn the user if 'wine' will not find its libraries after installation
50168         on 'make install'.
50169
50170         * dlls/ole32/rpc.c:
50171         Bill Medland <medbi01@accpac.com>
50172         Fixed incorrect pointer-cast arithmetic.
50173         Extended ole trace information.
50174         Don't lose the existing pipes on alloc failure.
50175
50176         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
50177           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
50178         Johan Gill <johane@lysator.liu.se>
50179         Added version info to 16-bit shell.dll.
50180
50181         * dlls/comctl32/status.c:
50182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50183         Warning fix.
50184
50185         * dlls/winmm/mmsystem.c:
50186         Eric Pouech <eric.pouech@wanadoo.fr>
50187         Fixed another regression in PlaySound.
50188
50189         * include/winbase.h:
50190         Warren Turkal <wturkal@cbu.edu>
50191         More stream definitions.
50192
50193         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
50194         Steven Edwards <Steven_Ed4153@yahoo.com>
50195         Porting fixes.
50196
50197 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
50198
50199         * include/color.h, include/gdi.h, include/palette.h,
50200           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
50201           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
50202           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
50203           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
50204           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
50205           graphics/x11drv/brush.c, graphics/x11drv/init.c,
50206           graphics/x11drv/palette.c:
50207         Better separation of the palette functions.
50208         Removed the palette driver.
50209
50210         * dlls/ntdll/signal_i386.c:
50211         Eric Pouech <eric.pouech@wanadoo.fr>
50212         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
50213         EXCEPTION_SINGLE_STEP).
50214
50215         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
50216         Eric Pouech <eric.pouech@wanadoo.fr>
50217         Added ability to turn on/off debug channels.
50218         Reimplemented the info maps command.
50219
50220         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
50221           windows/cursoricon.c, windows/win.c:
50222         Removed CURSORICON_IconToCursor now that we support color cursors.
50223
50224         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
50225           dlls/comcat/information.c:
50226         John K. Hohm <jhohm@acm.org>
50227         Complete ICatInformation implementation.
50228
50229         * include/ntddk.h:
50230         Mike McCormack <mikem@codeweavers.com>
50231         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
50232
50233         * dlls/shell32/shellole.c:
50234         Sander van Leeuwen <sandervl@xs4all.nl>
50235         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
50236         bytes (regardless of ascii/unicode).
50237
50238         * tools/wineinstall:
50239         Andriy Palamarchuk <apa3a@yahoo.com>
50240         Corrected installation of the wine applications, fixed call to
50241         regedit.
50242
50243         * tools/bin2res.c:
50244         Steven Edwards <Steven_Ed4153@yahoo.com>
50245         Portability fix.
50246
50247         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
50248           include/wine/server_protocol.h, server/console.c, server/process.c,
50249           server/process.h, server/protocol.def, server/request.h,
50250           server/trace.c, win32/console.c:
50251         Eric Pouech <eric.pouech@wanadoo.fr>
50252         Implementation for console control events (includes process groups
50253         support).
50254
50255         * programs/wineconsole/user.c:
50256         Eric Pouech <eric.pouech@wanadoo.fr>
50257         Fixed some selection bugs.
50258
50259         * debugger/break.c:
50260         Eric Pouech <eric.pouech@wanadoo.fr>
50261         Really enter the debugger when DebugBreak(Process) is invoked on
50262         debuggee.
50263
50264         * debugger/winedbg.c:
50265         Eric Pouech <eric.pouech@wanadoo.fr>
50266         Added ctrl-c support.
50267
50268         * win32/editline.c:
50269         Eric Pouech <eric.pouech@wanadoo.fr>
50270         Better too long lines detection, added del key support in emacs mode.
50271
50272         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
50273           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
50274           dlls/dinput/mouse/main.c, include/dinput.h:
50275         Vincent Béron <vberon@mecano.gme.usherb.ca>
50276         - Made sure const LP were actually const in dinput.h.
50277         - Uniformized the {A,W} declarations of some structures.
50278
50279         * tools/findfunc:
50280         Vincent Béron <vberon@mecano.gme.usherb.ca>
50281         Show in which file the function is actually implemented, as well as
50282         the header in which it is defined.
50283
50284 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
50285
50286         * */*:
50287         Removed some more trailing whitespace.
50288
50289         * library/README.resources:
50290         Removed obsolete README.
50291
50292         * tools/winedump/pe.c:
50293         Added fallback read() for missing/failing mmap().
50294
50295 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
50296
50297         * */*:
50298         Vincent Béron <vberon@mecano.gme.usherb.ca>
50299         Removed trailing whitespace.
50300
50301         * dlls/x11drv/mouse.c:
50302         Avoid division by zero (thanks to David Ronis).
50303
50304         * objects/palette.c, objects/pen.c, objects/region.c,
50305           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
50306           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
50307           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
50308           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
50309           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
50310           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
50311           graphics/x11drv/dib.c, graphics/x11drv/init.c,
50312           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
50313           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
50314           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
50315           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
50316           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
50317           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
50318         Added function table to GDI objects for better encapsulation.
50319         Removed some direct accesses to the bitmap structure.
50320         Fixed handling of stock bitmap if selected in multiple DCs.
50321         Some minor fixes to the DC function table.
50322
50323         * server/user.c:
50324         Fixed next_user_handle to also work on deleted handles.
50325
50326         * programs/regedit/Makefile.in:
50327         Andriy Palamarchuk <apa3a@yahoo.com>
50328         Use native libc functions instead of msvcrt ones.
50329
50330         * dlls/x11drv/keyboard.c:
50331         Shachar Shemesh <wine-devel@sun.consumer.org.il>
50332         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
50333         characters against dead keys.
50334
50335 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
50336
50337         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
50338           include/file.h, include/wine/server.h, scheduler/client.c,
50339           scheduler/process.c:
50340         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
50341
50342         * dlls/comctl32/imagelist.c:
50343         Sander van Leeuwen <sandervl@xs4all.nl>
50344         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
50345         zero).
50346
50347         * win32/device.c:
50348         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50349         Fixed warnings.
50350
50351         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
50352         Steven Edwards <Steven_Ed4153@yahoo.com>
50353         Fixes for building on mingw.
50354
50355         * tools/make_requests, include/wine/server.h,
50356           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
50357           scheduler/client.c, server/console.c, server/console.h,
50358           server/debugger.c, server/event.c, server/file.c, server/handle.c,
50359           server/handle.h, server/mapping.c, server/named_pipe.c,
50360           server/object.h, server/pipe.c, server/process.c, server/process.h,
50361           server/protocol.def, server/registry.c, server/request.c,
50362           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
50363           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
50364           server/window.c:
50365         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
50366
50367         * tools/bug_report.pl:
50368         Tony Lambregts <tony_lambregts@telusplanet.net>
50369         Removed -managed option.
50370
50371         * dlls/ntdll/cdrom.c: Portability fixes.
50372
50373         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
50374         Vincent Béron <vberon@mecano.gme.usherb.ca>
50375         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
50376         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
50377           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
50378           SystemTimeToFileTime.
50379
50380 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
50381
50382         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
50383           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
50384           dlls/comctl32/updown.c, include/ntddk.h:
50385         Replaced swprintf by wsprintfW.
50386
50387         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
50388         Bill Medland <medbi01@accpac.com>
50389         Ensure that an out-of-process COM object is started only once.
50390         Allow out-of-process COM objects if request is for
50391         in-or-out-of-process.
50392
50393         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
50394           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
50395           graphics/x11drv/xfont.c, tools/winedump/README:
50396         Vincent Béron <vberon@mecano.gme.usherb.ca>
50397         Fixed some more missing \n in traces.
50398
50399         * dlls/comctl32/status.c:
50400         Sander van Leeuwen <sandervl@xs4all.nl>
50401         - Check for valid part nr in STATUSBAR_GetTextLength.
50402         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
50403           a string pointer.
50404
50405         * dlls/ole32/compobj.c:
50406         Marcus Meissner <marcus@jet.franken.de>
50407         Dropped superflous Remote_CoGetClassObject() (entirely contained in
50408         create_marshalled_proxy()).
50409
50410         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50411         Eric Pouech <eric.pouech@wanadoo.fr>
50412         Some other synchronisation issues.
50413
50414         * dlls/kernel/time.c, dlls/ntdll/time.c:
50415         Fixed some alignment issues (based on a patch by Gregg Mattinson).
50416
50417         * ole/ole2nls.c:
50418         Fixed buffer handling of some locale functions (based on a patch by
50419         Mehmet Yasar).
50420
50421         * dlls/kernel/tests/file.c:
50422         Jakob Eriksson <jakob@vmlinux.org>
50423         Removed redundant checks and variables, fixed some tests, some
50424         cosmetic changes.
50425
50426         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
50427         Fixed some tests that were failing under Wine.
50428
50429         * include/basetsd.h, include/winbase.h, include/winnt.h:
50430         Moved WORDS_BIGENDIAN macros to basetsd.h.
50431         Fixed FILETIME definition for big-endian.
50432
50433         * graphics/x11drv/palette.c:
50434         Gregg Mattinson <gm138242@scot.canada.sun.com>
50435         Replaced 0 by -1 to indicate free entry in
50436         X11DRV_PALETTE_XPixelToPalette.
50437
50438         * include/winnt.h:
50439         Gregg Mattinson <gm138242@scot.canada.sun.com>
50440         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
50441
50442         * dlls/comctl32/tab.c:
50443         Guy L. Albertelli <galberte@neo.lrun.com>
50444         - Fixed drawing of borders to that of native (uses DrawEdge).
50445         - Fixed drawing of separators to match the native.
50446         - Fixed height of tabs and buttons to match native.
50447         - Add/improved traces.
50448         - Handle WM_SYSCOLORCHANGE message.
50449
50450         * dlls/winmm/mmsystem.c:
50451         Eric Pouech <eric.pouech@wanadoo.fr>
50452         Check for NULL ptr in midiStreamOut.
50453
50454         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
50455         Mehmet Yasar <myasar@free.fr>
50456         Added test for locale functions.
50457
50458 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
50459
50460         * tools/winewrapper:
50461         Eric Pouech <eric.pouech@wanadoo.fr>
50462         Added the ability to add local configuration to winewrapper.
50463
50464         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
50465           dlls/gdi/mfdrv/graphics.c:
50466         A few fixes in ExtSelectClipRgn metafile functions.
50467
50468         * windows/winpos.c:
50469         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50470         Fixed a memory leak in find_child_from_point().
50471
50472         * include/setupapi.h:
50473         Mike McCormack <mike_mccormack@start.com.au>
50474         Stub implementations of some functions.
50475
50476         * dlls/dsound/dsound_main.c, documentation/samples/config:
50477         Johan Gill <johane@lysator.liu.se>
50478         Only enumerate DirectSound devices if the first sound device in the
50479         system supports the Wine implementation of DirectSound. Also added
50480         some entries to the sample config file and changed the values of the
50481         "EmulDriver" key to "Y"/"N".
50482
50483         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
50484         Christian Costa <titan.costa@wanadoo.fr>
50485         The SVGA block code was not accessible (AH and AL inverted). Fixed.
50486         Removed duplicate VESA Get SuperVGA INFORMATION function.
50487         Fix and finish its implementation.
50488         Add 2 functions to managed structures in the BiosSys segment.
50489
50490         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
50491           programs/avitools/aviplay.c:
50492         Vincent Béron <vberon@mecano.gme.usherb.ca>
50493         Fixed warnings.
50494
50495         * dlls/comctl32/propsheet.c:
50496         Maciek Kaliszewski <kenon@go2.pl>
50497         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
50498
50499         * dlls/winmm/mmsystem.c:
50500         Sander van Leeuwen <sandervl@xs4all.nl>
50501         mixerGetControlDetailsW: translate strings for
50502         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
50503
50504         * include/winbase.h:
50505         Warren Turkal <wturkal@cbu.edu>
50506         Added structures and some constants for stream handling.
50507
50508         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
50509         Mike McCormack <mike_mccormack@start.com.au>
50510         Stub implementations of some functions.
50511
50512         * files/file.c:
50513         Jason Edmeades <us@the-edmeades.demon.co.uk>
50514         Silence fixme in unnecessary situation, add missing \n to another fixme.
50515
50516 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
50517
50518         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
50519           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
50520           graphics/x11drv/text.c, include/gdi.h, include/region.h,
50521           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
50522           objects/region.c, windows/dce.c, windows/winpos.c,
50523           dlls/gdi/mfdrv/graphics.c:
50524         Removed dependencies on the internals of the region object.
50525         Do not store the region type in the object, it's trivial to determine
50526         from the rectangle count.
50527         Rewrote a few routines to not depend on internal clipping or region
50528         functions.
50529
50530         * win32/device.c:
50531         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50532         - Add some undocumented ioctl mappings.
50533         - Correct OpenVxDHandle prototype, document it, have a try at
50534           returning a Ring 3 handle and make FIXME more verbose.
50535
50536         * debugger/winedbg.c:
50537         Eric Pouech <eric.pouech@wanadoo.fr>
50538         Fixed cont/pass mismatch.
50539
50540         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
50541           debugger/info.c, debugger/memory.c, debugger/types.c,
50542           debugger/winedbg.c:
50543         Eric Pouech <eric.pouech@wanadoo.fr>
50544         Hacked unicode printing feature (x /u).
50545         Made the type casts a bit more robust.
50546
50547         * server/process.c, server/process.h:
50548         Fixed process startup synchronization broken by previous change.
50549
50550         * dlls/msvcrt/msvcrt.spec:
50551         Fixed typo in iswalpha forward.
50552
50553         * tools/winebuild/import.c:
50554         Only add extra symbols if they are not already exported by this dll.
50555
50556         * debugger/winedbg.c:
50557         Eric Pouech <eric.pouech@wanadoo.fr>
50558         Fixed wine exec file location after startup modifications.
50559
50560         * misc/version.c:
50561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50562         - Use Win98 SE values for WIN98 setting.
50563         - Win ME is DOS 8.00.
50564         - Rename variable defaultWinVersion to forcedWinVersion.
50565         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
50566           warning.
50567
50568 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
50569
50570         * configure.ac, Make.rules.in, configure:
50571         No longer need a special LDCOMBINE for cygwin/mingw.
50572
50573         * include/wine/server_protocol.h, memory/environ.c,
50574           scheduler/process.c, server/debugger.c, server/process.c,
50575           server/process.h, server/protocol.def, server/ptrace.c,
50576           server/trace.c:
50577         A few optimizations in the process startup requests now that Winelib
50578         apps are started differently from Unix ones.
50579
50580         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
50581           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
50582           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
50583           windows/sysparams.c, dlls/advapi32/crypt.c,
50584           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
50585           dlls/gdi/freetype.c:
50586         James Juran <jamesjuran@alumni.psu.edu>
50587         Add missing \n to output messages.
50588
50589         * graphics/x11drv/opengl.c:
50590         Lionel Ulmer <lionel.ulmer@free.fr>
50591         Support querying of number of visuals without reporting an error or
50592         crashing.
50593
50594         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
50595         Vincent Béron <vberon@mecano.gme.usherb.ca>
50596         Partial implementation of VerifyVersionInfo{A,W}.
50597
50598 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
50599
50600         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
50601           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
50602           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
50603           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
50604           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
50605           include/file.h, include/options.h, loader/loadorder.c:
50606         Removed most inclusions of options.h.
50607         Removed a few no longer used PROFILE_* functions.
50608
50609         * dlls/winspool/info.c, documentation/Makefile.in,
50610           documentation/installation-und-konfiguration.german,
50611           documentation/running.sgml, documentation/samples/config,
50612           documentation/wine.man.in, misc/options.c, misc/version.c,
50613           win32/device.c:
50614         Replaced -dosver and -winver options by config file parameters.
50615
50616         * dlls/make_dlls, dlls/Makefile.in:
50617         Restored the library file intermediate step for symlink dependencies.
50618
50619         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
50620         Restored managed mode config file option.
50621
50622         * tools/wineshelllink:
50623         Dustin Navea <speeddymon@yahoo.com>
50624         Support for KDE3.
50625
50626         * tools/wineinstall:
50627         Dustin Navea <speeddymon@yahoo.com>
50628         Added creation of c:/windows/fonts and
50629         c:/windows/Start Menu/Programs/Startup.
50630
50631         * dlls/kernel/tests/file.c:
50632         Francois Gouget <fgouget@free.fr>
50633         Improve the failure messages.
50634
50635         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
50636           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
50637           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
50638           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
50639         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
50640         issues.
50641
50642         * dlls/Makefile.in, dlls/make_dlls:
50643         Run make clean in all directories, even the ones we don't compile in.
50644         Simplified sub-directories rules a bit.
50645
50646         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
50647           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
50648           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
50649         Removed some unnecessary imports.
50650
50651         * Makefile.in: Fixed etags rule.
50652
50653         * dlls/x11drv/event.c, dlls/x11drv/window.c,
50654           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
50655           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
50656         Dimitrie O. Paun <dpaun@rogers.com>
50657         Remove the --managed option, and make wine use the managed mode by
50658         default.
50659
50660         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
50661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50662         Removed obsolete email address.
50663
50664         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
50665           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
50666           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
50667           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
50668           dlls/winsock/tests/sock.c:
50669         Francois Gouget <fgouget@free.fr>
50670         Make the tests compile with Visual C++.
50671
50672         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
50673         Francois Gouget <fgouget@free.fr>
50674         Include winerror.h if in Winelib mode.
50675
50676 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
50677
50678         * tools/winapi_check/win32/avicap32.api,
50679           tools/winapi_check/win32/msg711.api,
50680           tools/winapi_check/win32/msrle32.api,
50681           tools/winapi_check/win32/quartz.api:
50682         Avoid 0-byte files.
50683
50684         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
50685           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
50686           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
50687           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
50688           documentation/Makefile.in, documentation/samples/config,
50689           documentation/wine.man.in, include/module.h, include/wine/library.h,
50690           library/loader.c, loader/module.c, miscemu/.cvsignore,
50691           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
50692           programs/Makeprog.rules.in, programs/wineapploader.in,
50693           winedefault.reg:
50694         New loading scheme for Winelib apps, makes them behave like builtin
50695         dlls and takes load order into account. Install them in dlldir.
50696         Improved MODULE_GetBinaryType to recognize ELF binaries.
50697         Added a wrapper script to setup the environment when running directly
50698         from inside the source tree.
50699
50700         * Make.rules.in, aclocal.m4, configure, configure.ac:
50701         Added check for ln.
50702
50703         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
50704           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
50705           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
50706           configure.ac, configure:
50707         Eric Pouech <eric.pouech@wanadoo.fr>
50708         Created an ACM MS ADPCM codec.
50709
50710         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
50711           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
50712           dlls/winsock/socket.c, dlls/wsock32/socket.c,
50713           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
50714           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
50715           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
50716           dlls/winmm/wineoss/audio.c:
50717         Patrik Stridvall <ps@leissner.se>
50718         Fixed some issues found by winapi_check.
50719
50720         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50721           tools/winapi_check/win16/avifile.api,
50722           tools/winapi_check/win32/avicap32.api,
50723           tools/winapi_check/win32/avifil32.api,
50724           tools/winapi_check/win32/comcat.api,
50725           tools/winapi_check/win32/imaadp32.api,
50726           tools/winapi_check/win32/imm32.api,
50727           tools/winapi_check/win32/kernel32.api,
50728           tools/winapi_check/win32/msg711.api,
50729           tools/winapi_check/win32/msrle32.api,
50730           tools/winapi_check/win32/ntdll.api,
50731           tools/winapi_check/win32/quartz.api,
50732           tools/winapi_check/win32/shdocvw.api,
50733           tools/winapi_check/win32/urlmon.api,
50734           tools/winapi_check/win32/user32.api,
50735           tools/winapi_check/win32/wineps.api:
50736         Patrik Stridvall <ps@leissner.se>
50737         API files update.
50738
50739         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50740         Eric Pouech <eric.pouech@wanadoo.fr>
50741         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
50742
50743         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
50744           include/winsock.h:
50745         Francois Gouget <fgouget@free.fr>
50746         Add mswsock.h, move relevant definitions to this header.
50747
50748 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
50749
50750         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
50751           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
50752           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
50753           programs/winver/Makefile.in, scheduler/process.c,
50754           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
50755           programs/control/.cvsignore, programs/control/Makefile.in,
50756           programs/expand/.cvsignore, programs/expand/Makefile.in,
50757           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
50758           programs/osversioncheck/.cvsignore,
50759           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
50760           programs/progman/Makefile.in, programs/regapi/.cvsignore,
50761           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
50762           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
50763           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
50764           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
50765           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
50766           programs/view/Makefile.in, programs/wcmd/.cvsignore,
50767           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
50768           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
50769           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
50770           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
50771           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
50772           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
50773           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
50774           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
50775           programs/clock/.cvsignore, programs/clock/Makefile.in:
50776         Renamed Winelib apps to .exe.so to follow the dll naming convention.
50777
50778         * include/commctrl.h, include/shlwapi.h:
50779         Francois Gouget <fgouget@free.fr>
50780         Test for IStream_IMETHODS before defining APIs that need the IStream
50781         interface (like on Windows).
50782
50783         * dlls/winaspi/aspi.c:
50784         Steven Edwards <Steven_Ed4153@yahoo.com>
50785         Check for sys/ioctl.h.
50786
50787         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
50788           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
50789           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
50790         Eric Pouech <eric.pouech@wanadoo.fr>
50791         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
50792
50793         * dlls/make_dlls:
50794         Eric Pouech <eric.pouech@wanadoo.fr>
50795         Now runs in Perl strict mode.
50796         Added ability to skip DLL from the tree.
50797
50798         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
50799         Eric Pouech <eric.pouech@wanadoo.fr>
50800         Added stub for ExtractAssociatedIconExA.
50801
50802         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
50803           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
50804         Eric Pouech <eric.pouech@wanadoo.fr>
50805         Allow ANSI charset in font enumeration.
50806         Added ability not to close the wineconsole on console object
50807         destruction.
50808
50809         * dlls/user/dde/ddeml16.c, windows/winproc.c:
50810         Eric Pouech <eric.pouech@wanadoo.fr>
50811         Added 16/32 DDE message conversion.
50812         Finished the 16 bit implementation of DDEML.
50813
50814 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
50815
50816         * Makefile.in, configure, configure.ac, programs/Makefile.in,
50817           programs/expand/.cvsignore, programs/expand/Makefile.in,
50818           programs/expand/expand.c:
50819         Moved expand.c from libtest to programs/expand.
50820         Removed the rest of the libtest directory.
50821
50822         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
50823           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
50824         Added configure check for the soname of libraries that we load
50825         dynamically.  Added a few other configure macros, and moved all macros
50826         into aclocal.m4.
50827
50828         * controls/button.c:
50829         Dmitry Timoshkov <dmitry@codeweavers.com>
50830         Clear an old button text in WM_SETTEXT as Windows does.
50831
50832         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
50833           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
50834           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
50835           controls/button.c, controls/combo.c, controls/menu.c,
50836           controls/scroll.c, controls/uitools.c:
50837         Got rid of GetSysColorPen.
50838
50839         * dlls/user/msg16.c, dlls/winspool/info.c:
50840         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50841         Better error messages.
50842
50843         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
50844         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
50845
50846         * winedefault.reg:
50847         Dustin Navea <speeddymon@yahoo.com>
50848         Added SerialComm key.
50849
50850         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
50851         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50852         Spelling stuff.
50853
50854         * dlls/ntdll/critsection.c:
50855         Francois Gouget <fgouget@free.fr>
50856         Dump thread id instead of %fs.
50857
50858 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
50859
50860         * tools/winebuild/spec32.c:
50861         Do not output stubs in the .def file.
50862
50863         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
50864           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
50865           library/debug.c:
50866         Export the debug API as functions instead of pointers.
50867         A few other import fixes for Mingw.
50868
50869         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
50870           dlls/comcat/factory.c, dlls/comcat/information.c,
50871           dlls/comcat/manager.c, dlls/comcat/register.c:
50872         John K. Hohm <jhohm@acm.org>
50873         More comcat.dll implementation, swprintf fix, winerror.h additions.
50874
50875         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
50876           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
50877         Arjen Nienhuis <arjen@BleHQ.org>
50878         Fixed keyboard handling.
50879
50880         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
50881         Steven Edwards <Steven_Ed4153@yahoo.com>
50882         Add check for <sys/ioctl.h>.
50883
50884         * dlls/ntdll/cdrom.c:
50885         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50886         - Improve error messages.
50887         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
50888
50889         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
50890           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
50891           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
50892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50893         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
50894
50895         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50896         Stefan Leichter <Stefan.Leichter@camline.com>
50897         Added stub for DllRegisterServer.
50898
50899         * dlls/shell32/shell32_xx.rc:
50900         Stefan Leichter <Stefan.Leichter@camline.com>
50901         Added version info resource.
50902
50903         * dlls/user/tests/sysparams.c:
50904         Francois Gouget <fgouget@free.fr>
50905         Make the 'error' string of a couple of checks consistent with the
50906         others.
50907
50908         * loader/module.c:
50909         Francois Gouget <fgouget@free.fr>
50910         Fixed the WinExec prototype.
50911
50912         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
50913         Francois Gouget <fgouget@free.fr>
50914         Implemented _getws.
50915
50916         * windows/win.c: Francois Gouget <fgouget@free.fr>
50917         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
50918
50919         * dlls/ntdll/nt.c, include/winbase.h:
50920         Vincent Béron <vberon@mecano.gme.usherb.ca>
50921         Correct implementation of VerSetConditionMask.
50922
50923 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
50924
50925         * dlls/Makefile.in, dlls/make_dlls:
50926         Generate a kernel32 dependency for dlls that have no imports to handle
50927         the winebuild-generated implicit import.
50928
50929         * library/debug.c:
50930         Added check for numeric ids and null pointers (thanks to Dimitrie).
50931
50932         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
50933           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
50934           programs/progman/Makefile.in, programs/regapi/Makefile.in,
50935           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
50936           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
50937           programs/view/Makefile.in, programs/wcmd/Makefile.in,
50938           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
50939           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
50940           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
50941           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
50942           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
50943           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
50944           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
50945           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
50946           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
50947           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
50948           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
50949           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
50950           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
50951           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
50952           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
50953           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
50954           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
50955           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
50956           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
50957           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
50958           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
50959           dlls/user/Makefile.in, dlls/version/Makefile.in,
50960           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
50961           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
50962           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
50963           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
50964           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
50965           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
50966           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
50967           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
50968           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
50969           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
50970           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
50971           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
50972           dlls/Makefile.in, dlls/avicap32/Makefile.in,
50973           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
50974           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
50975           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
50976           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
50977           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
50978           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
50979           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
50980           dlls/imagehlp/Makefile.in:
50981         Removed most imports of ntdll since we no longer import Wine internal
50982         functions from there.
50983
50984         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
50985           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
50986           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
50987           library/port.c, memory/environ.c, memory/heap.c:
50988         A few fixes for mingw cross-compilation.
50989
50990         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
50991           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
50992           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
50993           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
50994           windows/dialog.c, windows/win.c:
50995         Export the debugging API from libwine instead of ntdll.
50996         Removed debugres_[aw].
50997
50998         * dlls/winspool/info.c:
50999         Bill Medland <medbi01@accpac.com>
51000         Remove leading whitespace from printcap entries.
51001
51002         * dlls/winedos/vga.c:
51003         Christian Costa <titan.costa@wanadoo.fr>
51004         Do not create a window each time VGA_DoSetMode is called. The window
51005         is created the first time and then just resized.
51006
51007 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
51008
51009         * tools/winebuild/import.c, tools/winebuild/spec32.c:
51010         Adapted to use the argc/argv variables from libwine.
51011         Automatically import libraries that contain the symbols that the
51012         .spec.c file is using.
51013
51014         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
51015           include/wine/library.h, library/loader.c, memory/environ.c:
51016         Export global argc/argv variables from libwine and remove the
51017         __wine_get_main_args functions from ntdll.
51018
51019         * dlls/winsock/socket.c:
51020         Fixed struct msghdr access for platforms that have msg_accrights
51021         (reported by Warren Baird).
51022
51023         * include/winerror.h:
51024         Philip Brown <phil@bolthole.com>
51025         Need to undef NOERROR for Solaris.
51026
51027         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
51028         Warren Baird <Warren_Baird@cimmetry.com>
51029         Some fixes for compiling on Sparc.
51030
51031         * programs/winetest/wtmain.c:
51032         Better usage message. Flush stderr before exiting.
51033
51034         * include/wine/library.h, include/winnt.h, library/ldt.c,
51035           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
51036           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
51037           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
51038           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
51039           if1632/snoop.c:
51040         Moved the selector access functions out of winnt.h into libwine.
51041
51042         * dlls/winmm/mmsystem.c:
51043         Eric Pouech <eric.pouech@wanadoo.fr>
51044         Fixed hangs when playing an ASCII resource.
51045
51046         * dlls/winedos/int10.c:
51047         Christian Costa <titan.costa@wanadoo.fr>
51048         Handle properly the requested video mode in Int10h SET VIDEO MODE
51049         function by managing the bit 7 of AL.
51050
51051         * tools/wineinstall:
51052         Andriy Palamarchuk <apa3a@yahoo.com>
51053         Place "Common Files" under "Program Files" instead of root directory.
51054
51055         * dlls/ole32/marshal.c:
51056         Marcus Meissner <marcus@jet.franken.de>
51057         Tell the user if winedefault.reg is not loaded.
51058
51059         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
51060           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
51061           include/wine/unicode.h, unicode/string.c,
51062           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
51063           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
51064           dlls/ntdll/wcstring.c:
51065         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
51066         wcstol and friends.
51067
51068         * tools/winebuild/spec16.c:
51069         Fixed missing call to make_c_identifier.
51070
51071         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
51072           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
51073         Christian Costa <titan.costa@wanadoo.fr>
51074         Added DMA and SoundBlaster emulation.
51075
51076         * documentation/getting.sgml:
51077         William Stinson <wstinson@infonie.fr>
51078         Explain patch -p0 option.
51079
51080         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
51081           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
51082           dlls/shell32/shlfolder.c:
51083         Steven Edwards <Steven_Ed4153@yahoo.com>
51084         Fixed snprintf warnings.
51085
51086         * tools/winedump/debug.c, tools/winedump/pe.c:
51087         Steven Edwards <Steven_Ed4153@yahoo.com>
51088         Added check for sys/mman.h.
51089
51090         * winedefault.reg:
51091         Andriy Palamarchuk <apa3a@yahoo.com>
51092         Fixed incorrect format where single backslashes were used instead of
51093         double ones in attribute values.
51094
51095         * dlls/winmm/mmio.c:
51096         Johan Gill <johane@lysator.liu.se>
51097         lpmmioinfo can sometimes, proven in the read case, be NULL.
51098
51099 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
51100
51101         * tools/wineshelllink:
51102         Dustin Navea <speeddymon@yahoo.com>
51103         Fixes for kde3 and Desktop directory.
51104
51105         * tools/wineinstall:
51106         Dustin Navea <speeddymon@yahoo.com>
51107         Fix for $libdir check.
51108
51109         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
51110           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
51111           library/loader.c, library/port.c, configure:
51112         Portability fixes.
51113
51114         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
51115           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
51116           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
51117           dlls/comcat/factory.c, dlls/comcat/information.c,
51118           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
51119         John K. Hohm <jhohm@acm.org>
51120         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
51121
51122         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
51123           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
51124           programs/wineconsole/winecon_user.h,
51125           programs/wineconsole/wineconsole.c:
51126         Eric Pouech <eric.pouech@wanadoo.fr>
51127         Removed Trace macro and replaced it by Wine debug channel facility.
51128         Made the font lookup at startup more robust and now save registry at
51129         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
51130         Fixed an update bug spotted by Jason Edmeades.
51131
51132         * dlls/kernel/time.c, include/winnls.h:
51133         Vincent Béron <vberon@mecano.gme.usherb.ca>
51134         Better implementation of GetCalendarInfo{A,W}, not perfect.
51135
51136         * programs/winver/.cvsignore, tools/winebuild/README,
51137           tools/winebuild/build.h, tools/winebuild/main.c,
51138           tools/winebuild/parser.c, tools/winebuild/spec16.c,
51139           tools/winebuild/spec32.c, tools/winebuild/utils.c,
51140           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
51141           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
51142           programs/control/.cvsignore, programs/notepad/.cvsignore,
51143           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
51144           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
51145           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
51146           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
51147           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
51148           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
51149           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
51150           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
51151           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
51152           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
51153           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
51154           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
51155           dlls/winmm/winearts/winearts.drv.spec,
51156           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
51157           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
51158           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
51159           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
51160           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
51161           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
51162           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
51163           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
51164           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
51165           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
51166           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
51167           dlls/user/user32.spec, dlls/version/.cvsignore,
51168           dlls/version/version.spec, dlls/win32s/.cvsignore,
51169           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
51170           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
51171           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
51172           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
51173           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
51174           dlls/winmm/joystick/.cvsignore,
51175           dlls/winmm/joystick/joystick.drv.spec,
51176           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
51177           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
51178           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
51179           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
51180           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
51181           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
51182           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
51183           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
51184           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
51185           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
51186           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
51187           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
51188           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
51189           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
51190           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
51191           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
51192           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
51193           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
51194           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
51195           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
51196           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
51197           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
51198           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
51199           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
51200           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
51201           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
51202           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
51203           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
51204           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
51205           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
51206           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
51207           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
51208           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
51209           dlls/msacm/imaadp32/.cvsignore,
51210           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
51211           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
51212           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
51213           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
51214           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
51215           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
51216           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
51217           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
51218           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
51219           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
51220           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
51221           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
51222           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
51223           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
51224           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
51225           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
51226           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
51227           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
51228           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
51229           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
51230           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
51231           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
51232           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
51233           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
51234           debugger/.cvsignore, dlls/Makedll.rules.in,
51235           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
51236           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
51237           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
51238           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
51239         Added winebuild support for generating a .dbg.c file containing the
51240         debug channels definitions.
51241         Made win32 the default type for spec files.
51242         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
51243         Removed type win32 and debug_channels from spec files.
51244         Fixed winebuild to always generate correct C identifiers (reported by
51245         Vincent Béron).
51246
51247         * dlls/Makefile.in, dlls/make_dlls:
51248         Updated make_dlls script for new import scheme.
51249
51250         * dlls/comctl32/propsheet.c:
51251         Sander van Leeuwen <sandervl@xs4all.nl>
51252         - Center property sheet page during creation (padding)
51253           (some applications rely on this behaviour when resizing the page)
51254         - Mask away WS_THICKFRAME page style
51255         - Page navigation by resource id (by unknown author)
51256
51257         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
51258           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
51259           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
51260           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
51261           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
51262           configure.ac, controls/.cvsignore, controls/Makefile.in,
51263           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
51264           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
51265           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
51266           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
51267           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
51268           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
51269           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
51270         Specify the complete source file list for a dll inside the main
51271         makefile and get rid of the subdirectories makefiles.
51272
51273         * programs/winhelp/Xx.rc: No longer used.
51274
51275         * dlls/kernel/nls/jpn.nls:
51276         Aric Stewart <aric@codeweavers.com>
51277         Improved NLS file for codepage 932 (SJIS).
51278
51279         * dlls/comctl32/listview.c:
51280         Aric Stewart <aric@codeweavers.com>
51281         Do not invalidate the rect while drawing.
51282         Implemented GetSubItemRect and a quick change to notifications sent
51283         for OwnerData items.
51284
51285         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
51286         Robert Coeyman <admiral@corner.net>
51287         Added the rest of the register manipulation code to int 10.  It only
51288         handles the setting of the 16-color palette registers and overscan.
51289
51290         * dlls/comctl32/pager.c:
51291         Guy L. Albertelli <galberte@neo.lrun.com>
51292         - Change traces to trace full window handle and improve some traces.
51293         - Send WM_NOTIFY to parent not to self.
51294         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
51295
51296         * dlls/comctl32/toolbar.c:
51297         Guy L. Albertelli <galberte@neo.lrun.com>
51298         Support PGN_SCROLL notify and return either the button heigth or width.
51299
51300         * windows/spy.c:
51301         Guy L. Albertelli <galberte@neo.lrun.com>
51302         Fix memory dump where length is not a multiple of 4.
51303
51304         * dlls/comctl32/propsheet.c:
51305         Guy L. Albertelli <galberte@neo.lrun.com>
51306         Fixed issues with Unicode conversion. Certain strings were not
51307         converted, but then processed as converted.
51308
51309         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
51310           programs/winhelp/En.rc, programs/winhelp/Es.rc,
51311           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
51312           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
51313           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
51314           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
51315           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
51316           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
51317           programs/winhelp/string.c, programs/winhelp/winhelp.c,
51318           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
51319         Sylvain Petreolle <spetreolle@yahoo.fr>
51320         - Converted Winhelp for use of NLS
51321         - Minor bugfix
51322         - Disable support of Va.rc for now (rumantsch swiss)
51323
51324 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
51325
51326         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
51327           configure, configure.ac, dlls/kernel/tests/process.c,
51328           library/Makefile.in, programs/Makeprog.rules.in:
51329         Added some support for cross-compilation using mingw32.
51330
51331         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
51332         Eric Pouech <eric.pouech@wanadoo.fr>
51333         Better behavior of PlaySound (error handling, synchronization).
51334         Removed some unnecessary tests about windows handles.
51335
51336 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
51337
51338         * programs/wineconsole/Makefile.in,
51339           programs/wineconsole/wineconsole.c,
51340           programs/wineconsole/wineconsole.spec,
51341           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
51342           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
51343           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
51344           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
51345           programs/winver/Makefile.in, programs/winver/winver.spec,
51346           tools/winebuild/import.c, tools/winebuild/main.c,
51347           tools/winebuild/parser.c, tools/winebuild/utils.c,
51348           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
51349           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
51350           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
51351           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
51352           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
51353           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
51354           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
51355           programs/control/control.spec, programs/notepad/Makefile.in,
51356           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
51357           programs/osversioncheck/osversioncheck.spec,
51358           programs/progman/Makefile.in, programs/progman/progman.spec,
51359           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
51360           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
51361           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
51362           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
51363           programs/uninstaller/Makefile.in,
51364           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
51365           programs/view/view.spec, programs/wcmd/Makefile.in,
51366           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
51367           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
51368           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
51369           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
51370           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
51371           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
51372           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
51373           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
51374           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
51375           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
51376           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
51377           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
51378           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
51379           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
51380           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
51381           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
51382           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
51383           dlls/twain/Makefile.in, dlls/url/Makefile.in,
51384           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
51385           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
51386           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
51387           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
51388           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
51389           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
51390           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
51391           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
51392           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
51393           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
51394           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
51395           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
51396           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
51397           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
51398           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
51399           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
51400           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
51401           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
51402           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
51403           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
51404           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
51405           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
51406           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
51407           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
51408           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
51409           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
51410           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
51411           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
51412           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
51413           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
51414           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
51415           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
51416           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
51417           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
51418           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
51419         Added -res option to specify resources on winebuild command-line.
51420         Added -exe mode to generate a .spec.c for an exe without having to
51421         provide a .spec.
51422         Removed some no longer needed spec files.
51423         Removed .dll extension in makefiles import specifications.
51424
51425         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
51426           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
51427           dlls/winmm/mciwave/mciwave.c:
51428         Eric Pouech <eric.pouech@wanadoo.fr>
51429         Let MCI drivers support the session instance loading mechanism (NULL
51430         lParam2 in MCI_OPEN).
51431
51432         * include/wine/obj_comcat.h:
51433         John K. Hohm <jhohm@acm.org>
51434         Fixed typos; added standard CATID_'s.
51435
51436         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
51437         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
51438         addresses.
51439
51440         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
51441         RawModeSwitch can now be used to return DPMI application back to
51442         protected mode.
51443
51444         * dlls/winedos/vga.c:
51445         Christian Costa <titan.costa@wanadoo.fr>
51446         Avoid deadlock in VGA_DoSetMode.
51447
51448         * files/profile.c:
51449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51450         Make PROFILE_GetString account for default value in all cases.
51451
51452         * tools/winedump/main.c:
51453         Eric Pouech <eric.pouech@wanadoo.fr>
51454         Allowed options to be put between mode keyword and main argument.
51455
51456         * dlls/msacm/driver.c:
51457         Eric Pouech <eric.pouech@wanadoo.fr>
51458         Moved session instance loading to winmm.
51459
51460         * dlls/msacm/imaadp32/Makefile.in,
51461           dlls/msacm/imaadp32/imaadp32.acm.spec,
51462           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
51463         Eric Pouech <eric.pouech@wanadoo.fr>
51464         Created an ACM IMA ADPCM codec.
51465
51466         * dlls/msacm/format.c:
51467         Eric Pouech <eric.pouech@wanadoo.fr>
51468         Fixed bug in acmFormatTagEnumW.
51469
51470         * dlls/winmm/driver.c:
51471         Eric Pouech <eric.pouech@wanadoo.fr>
51472         Created session instance for installable drivers.
51473         Now properly freeing library upon driver exit.
51474
51475         * include/winbase.h, win32/newfns.c:
51476         Eric Pouech <eric.pouech@wanadoo.fr>
51477         Fixed FlushInstructionCache prototype.
51478
51479         * server/console.c:
51480         Eric Pouech <eric.pouech@wanadoo.fr>
51481         Fixed missing wineconsole notification of title modification.
51482
51483         * dlls/dsound/dsound_main.c:
51484         Joris Beugnies <joris.beugnies@pandora.be>
51485         Make defines configurable at run-time.
51486
51487         * graphics/x11drv/dib.c:
51488         David Hammerton <david@transgaming.com>
51489         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
51490         the SetDIBits and GetDIBits functions, before actually accessing the X
51491         Pixmap.
51492
51493 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
51494
51495         * VERSION, configure, ANNOUNCE, ChangeLog:
51496         Release 20020509.
51497
51498 ----------------------------------------------------------------
51499 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
51500
51501         * memory/virtual.c:
51502         Build an explicit argument structure for mmap instead of relying on
51503         the stack layout.
51504
51505         * configure.ac, include/config.h.in, include/wine/port.h,
51506           tools/wrc/ppy.y, configure:
51507         Steven Edwards <Steven_Ed4153@yahoo.com>
51508         Detect snprintf && _snprintf, use _snprintf on stupid platforms
51509         (windows).
51510
51511         * dlls/kernel/tests/file.c:
51512         Removed extra return statement.
51513
51514         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
51515           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
51516           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
51517         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
51518
51519         * ANNOUNCE, README, documentation/fonts.sgml,
51520           documentation/getting.sgml,
51521           documentation/installation-und-konfiguration.german,
51522           documentation/wine.man.in:
51523         Fixed some winehq.com URLs.
51524
51525         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
51526         Juergen Schmied <juergenschmied@lycos.de>
51527         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
51528
51529         * dlls/kernel/tests/file.c:
51530         Jakob Eriksson <jakob@vmlinux.org>
51531         Added some more tests.
51532
51533         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
51534           include/wine/obj_enumguid.h, ole/uuid.c:
51535         John K. Hohm <jhohm@acm.org>
51536         Added definitions for the Component Categories Manager.
51537
51538         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
51539           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
51540           dlls/shlwapi/Makefile.in:
51541         Juergen Schmied <juergenschmied@lycos.de>
51542         Added some tests.
51543
51544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
51545         Juergen Schmied <juergenschmied@lycos.de>
51546         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
51547
51548         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
51549           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
51550         Juergen Schmied <juergenschmied@lycos.de>
51551         Moving the pidl debug functions to a separate file and made them self
51552         contained. This prevents useless trace messages generated from the
51553         debug functions themselves.
51554
51555         * dlls/ntdll/file.c, include/winioctl.h:
51556         Juergen Schmied <juergenschmied@lycos.de>
51557         Types and partial implementation for NtQueryVolumeInformationFile.
51558
51559         * dlls/advapi32/registry.c:
51560         Juergen Schmied <juergenschmied@lycos.de>
51561         Make use of access mask MAXIMUM_ALLOWED possible.
51562
51563         * misc/registry.c:
51564         Juergen Schmied <juergenschmied@lycos.de>
51565         Use only winapi functions in _convert_winnt_registry_to_wine_format.
51566
51567         * dlls/kernel/kernel32.spec, misc/version.c:
51568         Juergen Schmied <juergenschmied@lycos.de>
51569         Stub for VerifyVersionInfoW.
51570
51571         * files/directory.c:
51572         Juergen Schmied <juergenschmied@lycos.de>
51573         Use long names, not 8.3 names in environment.
51574
51575         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
51576           ole/Makefile.in, programs/Makeprog.rules.in,
51577           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
51578           server/Makefile.in, tools/Makefile.in, tools/install-sh,
51579           tools/mkinstalldirs, tools/winapi/Makefile.in,
51580           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
51581           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
51582           unicode/Makefile.in, Make.rules.in, Makefile.in,
51583           dlls/Makedll.rules.in:
51584         Added mkinstalldirs to create directories more portably.
51585
51586         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51587           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
51588           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
51589           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
51590           dlls/gdi/driver.c:
51591         Added ExtSelectClipRgn to the DC interface and implemented it for
51592         standard and enhanced metafiles.
51593
51594         * tools/config.guess, tools/config.sub:
51595         Updated to the latest version.
51596
51597         * configure, configure.ac:
51598         There's no need to check for dlopen on cygwin.
51599
51600         * controls/menu.c:
51601         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
51602         Disabled catching of mouse move events when not over menu.
51603         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
51604
51605         * tools/winebuild/import.c, tools/winebuild/main.c,
51606           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
51607           programs/osversioncheck/Makefile.in,
51608           programs/osversioncheck/osversioncheck.spec,
51609           programs/progman/Makefile.in, programs/progman/progman.spec,
51610           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
51611           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
51612           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
51613           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
51614           programs/uninstaller/Makefile.in,
51615           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
51616           programs/view/view.spec, programs/wcmd/Makefile.in,
51617           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
51618           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
51619           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
51620           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
51621           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
51622           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
51623           programs/winver/winver.spec, dlls/winnls/Makefile.in,
51624           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
51625           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
51626           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
51627           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
51628           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
51629           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
51630           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
51631           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
51632           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
51633           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
51634           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
51635           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
51636           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
51637           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
51638           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
51639           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
51640           programs/control/control.spec, dlls/win32s/Makefile.in,
51641           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
51642           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
51643           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
51644           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
51645           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
51646           dlls/winmm/joystick/Makefile.in,
51647           dlls/winmm/joystick/joystick.drv.spec,
51648           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
51649           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
51650           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
51651           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
51652           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
51653           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
51654           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
51655           dlls/winmm/winearts/Makefile.in,
51656           dlls/winmm/winearts/winearts.drv.spec,
51657           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
51658           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
51659           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
51660           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
51661           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
51662           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
51663           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
51664           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
51665           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
51666           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
51667           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
51668           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
51669           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
51670           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
51671           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
51672           dlls/version/Makefile.in, dlls/version/version.spec,
51673           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
51674           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
51675           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
51676           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
51677           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
51678           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
51679           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
51680           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
51681           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
51682           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
51683           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
51684           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
51685           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
51686           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
51687           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
51688           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
51689           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
51690           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
51691           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
51692           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
51693           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
51694           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
51695           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
51696           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
51697           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
51698           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
51699           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
51700           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
51701           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
51702           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
51703           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
51704           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
51705           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
51706           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
51707           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
51708           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
51709           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
51710           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
51711           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
51712           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
51713           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
51714           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
51715           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
51716           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
51717           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
51718           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
51719           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
51720           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
51721           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
51722         Moved imports specification from the .spec into the Makefile so that
51723         it can be used on platforms that don't build a .spec.c file.
51724
51725 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
51726
51727         * dlls/commdlg/filedlg.c:
51728         Bill Medland <medbi01@accpac.com>
51729         Fix the Win31 style file dialog box.
51730         - If there is no filter don't put a blank one in; it doesn't
51731           work (leave it NULL).
51732         - Correctly figure out which is the current drive in the combo box.
51733         - Add FIXME for the variable "initial dir" handling.
51734
51735         * documentation/configuring.sgml, documentation/wine.man.in,
51736           tools/bug_report.pl:
51737         Andriy Palamarchuk <apa3a@yahoo.com>
51738         Direct bug reports to Wine bugzilla. Some other minor documentation
51739         changes.
51740
51741         * library/errno.c:
51742         Don't need to reference external errno since non-reentrant Xlib is no
51743         longer supported.
51744
51745         * Makefile.in, programs/Makefile.in:
51746         Run make test for all programs by default.
51747
51748         * files/dos_fs.c, files/drive.c:
51749         Michael Wetherell <mike.wetherell@ntlworld.com>
51750         Fix handling of unix absolute paths in DOSFS_GetFullName and
51751         GetShortPathNameA.
51752         Handle '..' in paths in DRIVE_FindDriveRoot.
51753
51754         * memory/selector.c, objects/bitmap.c, objects/dib.c:
51755         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51756         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
51757         selector calls.
51758
51759         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
51760           programs/regapi/regSet.sh:
51761         Raul Dias <chaos@swi.com.br>
51762         - Make possible to diff registry information that contains
51763           timestamps.
51764         - Create safe temp files in /tmp.
51765
51766 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
51767
51768         * configure, configure.ac:
51769         Fixed dll check for cygwin.
51770
51771         * windows/winproc.c:
51772         Stefan Leichter <Stefan.Leichter@camline.com>
51773         Added NULL pointer check in CallWindowProc16.
51774
51775         * objects/gdiobj.c:
51776         Fixed vis region handling broken by last change.
51777
51778         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
51779         Jukka Heinonen <jhei@iki.fi>
51780         Added support for DPMI RawModeSwitch.
51781
51782         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
51783           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
51784           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
51785         Moved parts of the DC initialisation and bitmap selection out of the
51786         drivers into the common code.
51787
51788         * dlls/gdi/printdrv.c:
51789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51790         Replace DOSFS_GetFullName with wine_get_unix_file_name.
51791
51792         * dlls/x11drv/window.c:
51793         Michael Cardenas <michael.cardenas@lindows.com>
51794         Cap window sizes at 65535.
51795
51796         * configure.ac, include/config.h.in, configure:
51797         Added check for sys/sysctl.h.
51798
51799         * memory/global.c:
51800         Olivier Houchard <doginou@ciO.rg>
51801         Support for getting memory size on FreeBSD.
51802
51803         * dlls/dinput/keyboard/main.c:
51804         Olivier Houchard <doginou@ciO.rg>
51805         Hack to make SetEventNotification work.
51806
51807 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
51808
51809         * dlls/kernel/tests/path.c:
51810         Fixed handling of GetLongPathNameA.
51811
51812         * dlls/kernel/tests/file.c:
51813         Jakob Eriksson <jakob@vmlinux.org>
51814         Tests for _lcreat,_llseek and _llopen added.
51815
51816         * dlls/oleaut32/typelib.c:
51817         Marcus Meissner <marcus@jet.franken.de>
51818         Small hack to make InstallShield v6 work better.
51819
51820         * dlls/oleaut32/tmarshal.c:
51821         Marcus Meissner <marcus@jet.franken.de>
51822         BSTRs can be NULL, handle them seperately.
51823
51824         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
51825         David Hammerton <david@transgaming.com>
51826         Added implementation of GetWindowInfo.
51827
51828         * DEVELOPERS-HINTS:
51829         Sylvain Petreolle <spetreolle@yahoo.fr>
51830         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
51831
51832 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
51833
51834         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
51835         Jukka Heinonen <jhei@iki.fi>
51836         DOSVM now exports DPMI Raw Mode Switch routine.
51837
51838         * configure.ac, include/config.h.in, include/wine/port.h, configure:
51839         Steven Edwards <Steven_Ed4153@yahoo.com>
51840         Check for and use chsize instead of ftruncate if present.
51841
51842         * files/dos_fs.c:
51843         Jason Edmeades <us@the-edmeades.demon.co.uk>
51844         Ensure correct full path returned when GetFullPathName supplied a path
51845         relative from the root of the drive 'eg '\windows\system'.
51846
51847         * configure, configure.ac, programs/Makefile.in,
51848           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
51849           programs/winepath/winepath.c, programs/winepath/winepath.spec:
51850         Mike Wetherell <mike.wetherell@ntlworld.com>
51851         Utility to convert between Unix and Windows paths at the command
51852         line.
51853
51854         * files/smb.c:
51855         Mike McCormack <mike_mccormack@start.com.au>
51856         Implement NetBIOS resolution for UNC pathnames.
51857
51858         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
51859         Jukka Heinonen <jhei@iki.fi>
51860         Terminating DOS program in real mode now calls ExitThread which is
51861         exactly what terminating in protected mode does.
51862
51863         * dlls/winedos/int21.c:
51864         Jukka Heinonen <jhei@iki.fi>
51865         Real mode interrupt handler now handles interrupt 21 function 0C.
51866
51867         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
51868           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
51869           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
51870           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
51871           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
51872           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
51873           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
51874           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
51875           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
51876           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
51877           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
51878           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
51879           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
51880           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
51881           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
51882           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
51883           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
51884           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
51885           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
51886           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
51887           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
51888           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
51889           dlls/avicap32/avicap32_main.c:
51890         Removed more code at Hidenori's request.
51891
51892 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
51893
51894         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
51895         Andriy Palamarchuk <apa3a@yahoo.com>
51896         Updated documentation, mostly improving bugs handling. Direct users to
51897         Bugzilla.
51898
51899         * include/async.h, include/winnt.h, memory/selector.c,
51900           scheduler/sysdeps.c, tools/winebuild/spec16.c:
51901         Patrik Stridvall <ps@leissner.se>
51902         MS C related changes.
51903
51904         * graphics/x11drv/dib.c:
51905         David Hammerton <david@transgaming.com>
51906         In initial dibsection creation, the dibsection should always be in
51907         appmod because the app memory is initialized to zero if no
51908         offset/section is specified, while the DIBitmap is not.
51909
51910         * tools/wineinstall:
51911         Andriy Palamarchuk <apa3a@yahoo.com>
51912         Made wineinstall to create symbolic links to Wine applications in fake
51913         Windows folders. Replaced usage of obsolete regapi with regedit.
51914
51915         * programs/regedit/regedit.c:
51916         Andriy Palamarchuk <apa3a@yahoo.com>
51917         Fixed a problem when regedit interpreted file names, starting from '/'
51918         as switches.
51919
51920         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
51921           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
51922         Jason Edmeades <us@the-edmeades.demon.co.uk>
51923         Add support for the 'title' command.
51924
51925         * files/dos_fs.c:
51926         Marcus Meissner <marcus@jet.franken.de>
51927         FindClose: protect the GlobalLock for pagefaults too.
51928
51929         * tools/wrc/newstruc.c:
51930         Warren Baird <Warren_Baird@cimmetry.com>
51931         Solve alignment problems by converting bitmap headers *after* they
51932         have been copied into an aligned location, and then copying the
51933         converted header back over the original header.
51934
51935         * dlls/x11drv/xrender.c:
51936         Huw D M Davies <hdavies@codeweavers.com>
51937         Detect and warn about buggy versions of libXrender.
51938
51939 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
51940
51941         * include/color.h, objects/color.c, objects/palette.c,
51942           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
51943           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
51944           graphics/x11drv/palette.c:
51945         Cleaned up some inter-dll dependencies in palette management.
51946
51947         * tools/wineinstall:
51948         Dustin Navea <speeddymon@yahoo.com>
51949         Changed bug report address.
51950
51951         * dlls/comctl32/status.c:
51952         Bill Medland <medbi01@accpac.com>
51953         Moved drawing of owner-drawn parts to after the background and edge.
51954         Also added some indentation to the code.
51955
51956         * dlls/comctl32/tooltips.c:
51957         Christian Costa <titan.costa@wanadoo.fr>
51958         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
51959         handle it.
51960
51961         * Makefile.in, programs/Makefile.in:
51962         Install more of the Winelib programs by default (based on a patch by
51963         Andriy Palamarchuk).
51964
51965         * programs/winhelp/Makefile.in:
51966         Andriy Palamarchuk <apa3a@yahoo.com>
51967         Do not install hlp2sgml.
51968
51969         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
51970           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
51971           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
51972           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
51973           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
51974           include/x11drv.h, objects/clipping.c:
51975         Removed some direct accesses to the DC structure.
51976
51977         * include/dshow.h: Commented out removed headers.
51978
51979         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
51980           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
51981           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
51982           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
51983           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
51984           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
51985           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
51986           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
51987           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
51988           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
51989           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
51990           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
51991           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
51992           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
51993           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
51994           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
51995           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
51996           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
51997           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
51998           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
51999           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
52000           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
52001           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
52002           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
52003           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
52004           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
52005           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
52006           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
52007           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
52008           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
52009           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
52010           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
52011           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
52012           include/amvideo.h, include/control.h, include/errors.h,
52013           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
52014           winedefault.reg:
52015         Removed a bunch of multimedia code at Hidenori's request.
52016
52017         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
52018         Rewrote some headers from scratch to avoid EULA/patent concerns.
52019
52020 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
52021
52022         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
52023           configure.ac:
52024         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
52025         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
52026         (only on linux).
52027         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
52028         Added IOCTL_CDROM_MEDIA_REMOVAL support.
52029
52030         * dlls/ntdll/nt.c:
52031         Laurent Pinchart <laurent.pinchart@skynet.be>
52032         Fixed NtQueryInformationProcess to return correct information and
52033         error code for ProcessDebugPort when no debugger is attached.
52034
52035         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
52036           include/ntddscsi.h:
52037         Laurent Pinchart <laurent.pinchart@skynet.be>
52038         Implementation of IOCTL_SCSI_PASS_THROUGH and
52039         IOCTL_SCSI_PASS_THROUGH_DIRECT.
52040
52041         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
52042           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
52043         Attempt at fixing MAX_PATH issues for mingw.
52044
52045         * tools/wineshelllink:
52046         Michael Cardenas <michael.cardenas@lindows.com>
52047         Fixed quoting of KDE desktop entry.
52048
52049         * dlls/dsound/dsound_main.c, include/dsound.h:
52050         Johan Gill <johane@lysator.liu.se>
52051         DirectSoundEnumerateA() now passes a GUID to the callback if the first
52052         call returned TRUE.
52053
52054         * win32/editline.c:
52055         Jason Edmeades <us@the-edmeades.demon.co.uk>
52056         Correct behaviour of DEL key back to deleting the current character.
52057
52058         * dlls/winedos/module.c:
52059         Jukka Heinonen <jhei@iki.fi>
52060         When DOS program executes another DOS program, command line is now
52061         passed correctly. If DOS command line is too long, command line is now
52062         truncated instead of letting it trash memory.
52063
52064 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
52065
52066         * win32/editline.c:
52067         Jason Edmeades <us@the-edmeades.demon.co.uk>
52068         - Added f8 (history retrieval from partial command) support
52069         - Delete key deletes current character
52070         - Ctrl + end deletes to end of line
52071         - Ctrl + right stopped before the word itself
52072
52073         * configure, configure.ac, dlls/x11drv/.cvsignore,
52074           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
52075           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
52076           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
52077           documentation/packaging.sgml:
52078         Moved remaining files in windows/x11drv to dlls/x11drv.
52079
52080 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
52081
52082         * configure, configure.ac, programs/Makefile.in,
52083           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
52084           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
52085         Andriy Palamarchuk <apa3a@yahoo.com>
52086         Implemented regsvr32 tool. Based on ReactOS implementation.
52087
52088         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
52089         Jason Edmeades <us@the-edmeades.demon.co.uk>
52090         - Support for dir /w and /b flags
52091         - Fixed a couple of unclosed FindFirst/FindNext pairs
52092
52093         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
52094           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
52095           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
52096           dlls/imm32/imm.c:
52097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52098         Removed some code because of MS EULA concerns.
52099         Rewrote stubs.
52100
52101         * dlls/comctl32/toolbar.c:
52102         Marco Bizzarri <m.bizzarri@icube.it>
52103         Implemented the TB_REPLACEBITMAP message.
52104
52105         * scheduler/process.c:
52106         Don't prepend '--' to the command line when starting a Windows binary.
52107
52108         * tools/wineshelllink:
52109         Dustin Navea <speeddymon@yahoo.com>
52110         Write menu information to /usr/lib/menu/wine.
52111         Try to autodetect KDE version using kde-config.
52112
52113         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
52114           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
52115           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
52116           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
52117         Patrik Stridvall <ps@leissner.se>
52118         Fixed some issues found by winapi_check.
52119
52120         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
52121           tools/winapi_check/win32/comctl32.api,
52122           tools/winapi_check/win32/crypt32.api,
52123           tools/winapi_check/win32/gdi32.api,
52124           tools/winapi_check/win32/msisys.api,
52125           tools/winapi_check/win32/urlmon.api,
52126           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
52127           tools/winapi_check/winapi_options.pm,
52128           tools/winapi_check/winapi_parser.pm:
52129         Patrik Stridvall <ps@leissner.se>
52130         - API files update.
52131         - Fixed parser to handle C/C++ comments in strings.
52132         - Report if C++ comments are used.
52133
52134         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
52135           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
52136           dlls/snmpapi/snmpapi.spec:
52137         Patrik Stridvall <ps@leissner.se>
52138         Stub implementation of SNMPAPI.DLL.
52139
52140         * include/winnt.h, scheduler/sysdeps.c:
52141         Patrik Stridvall <ps@leissner.se>
52142         Microsoft C related changes.
52143
52144         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
52145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52146         Reimplemented the asynchronous source filter.
52147
52148         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
52149           dlls/kernel/tests/file.c:
52150         Jakob Eriksson <jakob@vmlinux.org>
52151         Added unit tests for file functions.
52152
52153         * programs/wcmd/builtins.c:
52154         Jason Edmeades <us@the-edmeades.demon.co.uk>
52155         Emulate the dos cmd 'cls'.
52156
52157         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
52158         When freeing XMS memory block, return an error if block has not been
52159         previously allocated.
52160
52161         * dlls/twain/dsm_ctrl.c:
52162         Marcus Meissner <marcus@jet.franken.de>
52163         Make twain compile again.
52164
52165         * dlls/comctl32/status.c:
52166         Marcus Meissner <marcus@jet.franken.de>
52167         Fixed StatusBar SetText again, added some comments.
52168
52169 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
52170
52171         * tools/Makefile.in, tools/winebuild/Makefile.in,
52172           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
52173           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
52174           server/Makefile.in:
52175         Link the tools and the server against libwine so we can use the
52176         portability functions in there.
52177
52178         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
52179           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
52180         Fixed warnings.
52181
52182         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
52183
52184         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
52185           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
52186         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52187         Added unit test for winsock.
52188
52189         * server/sock.c:
52190         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52191         Fixes to FD_CLOSE handling.
52192
52193         * dlls/winsock/socket.c:
52194         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52195         SO_OPENTYPE has to be a per-thread setting.
52196
52197         * programs/winetest/include/advapi32.pm,
52198           programs/winetest/include/avicap32.pm,
52199           programs/winetest/include/gdi32.pm,
52200           programs/winetest/include/imm32.pm,
52201           programs/winetest/include/kernel32.pm,
52202           programs/winetest/include/msimg32.pm,
52203           programs/winetest/include/msisys_ocx.pm,
52204           programs/winetest/include/ole32.pm,
52205           programs/winetest/include/oleaut32.pm,
52206           programs/winetest/include/rpcrt4.pm,
52207           programs/winetest/include/setupapi.pm,
52208           programs/winetest/include/setupapi_h.pm,
52209           programs/winetest/include/shdocvw.pm,
52210           programs/winetest/include/shell32.pm,
52211           programs/winetest/include/shlwapi.pm,
52212           programs/winetest/include/urlmon.pm,
52213           programs/winetest/include/winearts_drv.pm,
52214           programs/winetest/include/wingdi.pm,
52215           programs/winetest/include/wininet.pm,
52216           programs/winetest/include/winnt.pm,
52217           programs/winetest/include/winspool_drv.pm,
52218           programs/winetest/include/winuser.pm,
52219           programs/winetest/include/ws2_32.pm:
52220         Updated module definitions for Perl unit tests.
52221
52222         * programs/winetest/make_symbols:
52223         Added possibility of specifying a name for the .pm file that can be
52224         different from the header name.
52225
52226         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
52227           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
52228           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
52229           dlls/urlmon/urlmon.spec:
52230         Added some shdocvw ordinals and stubs.
52231         Fixed a few winapi_check issues.
52232
52233         * tools/wineinstall:
52234         Dustin Navea <speeddymon@yahoo.com>
52235         Always run ldconfig even if we don't change ld.so.conf.
52236
52237         * dlls/user/text.c:
52238         Robert O'Callahan <robert@ocallahan.org>
52239         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
52240         into an infinite loop or causing it to crash.
52241
52242 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
52243
52244         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
52245           server/mutex.c, server/named_pipe.c, server/object.c,
52246           server/process.c, server/queue.c, server/registry.c,
52247           server/semaphore.c, server/snapshot.c, server/thread.c,
52248           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
52249           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
52250           tools/winedump/output.c, tools/winedump/pe.c,
52251           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
52252           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
52253           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
52254           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
52255           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
52256           include/config.h.in, include/wine/library.h, include/wine/port.h,
52257           library/port.c, misc/registry.c, objects/enhmetafile.c,
52258           ole/ole2nls.c, programs/regedit/regproc.c,
52259           programs/wineconsole/wineconsole.c, scheduler/process.c,
52260           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
52261           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
52262           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
52263           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
52264           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
52265           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
52266           dlls/shdocvw/comimpl.c, configure:
52267         Better support for configure detection of missing types, added check
52268         for ssize_t.
52269         Removed a couple of no longer used portability functions.
52270         Various portability fixes in port.h.
52271
52272         * windows/message.c:
52273         Update the queue key state even if no window has the focus (spotted by
52274         Rizsanyi Zsolt).
52275
52276         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
52277           server/sock.c:
52278         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52279         Fixed some bugs in my recently submitted patch series.
52280
52281 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
52282
52283         * dlls/kernel/tests/path.c:
52284         Paul Millar <paulm@astro.gla.ac.uk>
52285         Fixed minor typo.
52286
52287         * include/mmsystem.h:
52288         Steven Edwards <Steven_Ed4153@yahoo.com>
52289         Fix for mingw32.
52290
52291         * documentation/running.sgml, documentation/wine.man.in:
52292         Andriy Palamarchuk <apa3a@yahoo.com>
52293         Updated lists of debugging channels.
52294
52295         * dlls/kernel/comm.c:
52296         Mike McCormack <mikem@codeweavers.com>
52297         Added support for TransmitCommChar.
52298
52299         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
52300           server/sock.c:
52301         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52302         Fixed ReadFile() semantics when reading asynchronously on sockets.
52303         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
52304
52305         * tools/winebuild/build.h, tools/winebuild/import.c,
52306           tools/winebuild/main.c, tools/winebuild/parser.c,
52307           tools/winebuild/relay.c, tools/winebuild/res16.c,
52308           tools/winebuild/res32.c, tools/winebuild/spec16.c,
52309           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
52310           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
52311           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
52312           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
52313           include/winnt.h, library/port.c, memory/selector.c,
52314           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
52315         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
52316
52317         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
52318           include/winbase.h:
52319         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52320         Implemented overlapped WSARecvFrom(), WSASendTo(), and
52321         WSAGetOverlappedResult().
52322         Fixed shutdown() to work correctly for overlapped sockets (do not
52323         actually do a shutdown() system call as long as there are pending
52324         overlapped requests).
52325         Also added correct error reporting when trying to read or write on a
52326         shut down connection, also for ReadFile()/WriteFile() calls.
52327
52328         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
52329         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52330         Implemented server framework for asynchronous IO on sockets.
52331
52332 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
52333
52334         * dlls/x11drv/winpos.c:
52335         Never activate the window on SW_SHOWNOACTIVATE.
52336
52337         * configure, configure.ac, include/config.h.in:
52338         No longer try to support non-reentrant Xlib.
52339
52340         * dlls/x11drv/winpos.c:
52341         Huw D M Davies <hdavies@codeweavers.com>
52342         Don't check hwndInsertAfter if SWP_NOZORDER is set.
52343
52344         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
52345         Added support for installing an error callback when expecting an X11
52346         error.
52347
52348         * server/async.c, server/file.c, server/object.h, server/serial.c:
52349         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52350         Add more flexibility to the queue_async server call by moving most
52351         functionality into the object's queue_async method.
52352
52353         * dlls/comctl32/toolbar.c:
52354         Guy L. Albertelli <galberte@neo.lrun.com>
52355         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
52356         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
52357
52358         * dlls/kernel/comm.c:
52359         Marcelo Welter <marcelo@sysmo.com.br>
52360         Fix to old DCB format parsing.
52361
52362         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
52363           dlls/user/Makefile.in:
52364         Bill Medland <medbi01@accpac.com>
52365         First regression test for wsprintf.
52366
52367 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
52368
52369         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
52370           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
52371           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
52372         Load libXrender at run-time with dlopen (based on a patch by Huw
52373         Davies).
52374
52375         * include/wine/server_protocol.h, server/protocol.def,
52376           server/request.h, server/sock.c, server/trace.c,
52377           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
52378         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52379         Fixed handling of deferred connections in WSAAccept().
52380
52381         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
52382           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
52383           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
52384           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
52385           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
52386           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
52387           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
52388           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
52389           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
52390           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
52391           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
52392           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
52393           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
52394           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
52395           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
52396           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
52397           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
52398           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
52399           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
52400           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
52401         Updated for Unicode 3.2.
52402         Added ISO8859-16 codepage.
52403
52404         * tools/wineconf:
52405         Dustin Navea <speeddymon@yahoo.com>
52406         Find ntfs drives and supermount cd-roms.
52407         Fix finding non-supermount cd-roms mounted at /cdrom.
52408
52409         * tools/wineinstall:
52410         Dustin Navea <speeddymon@yahoo.com>
52411         Search for real-windows registry now actually accesses a file.
52412         Find clean-install win2k registry.
52413         Find correct partition of real Drive C (most of the time).
52414
52415         * files/file.c:
52416         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52417         Avoid segfault with overlapped WriteFile() calls.
52418
52419         * dlls/comctl32/comboex.c:
52420         Dimitrie O. Paun <dpaun@rogers.com>
52421         Fix WM_NOTIFYFORMAT handling.
52422
52423         * dlls/comctl32/status.c:
52424         Dimitrie O. Paun <dpaun@rogers.com>
52425         - implement WM_NOTIFYFORMAT
52426         - fix grip painting
52427         - make use of DrawStatusText to paint control
52428
52429 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
52430
52431         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
52432         Chuck Crayne <ccrayne@crayne.org>
52433         - Recognize "\n" as an alternative soft line break in function
52434           EDIT_BuildLineDefs_ML of edit.c.
52435         - Major restructuring of richedit.c to provide bug fixes, enhanced
52436           function, and improved debug support.
52437
52438         * windows/dce.c:
52439         Clear the DC dirty flag before calling SetDCState to avoid spurious
52440         vis region updates.
52441
52442         * tools/wineinstall: Fixed typo in su command.
52443
52444         * dlls/dsound/dsound_main.c:
52445         Eric Pouech <eric.pouech@wanadoo.fr>
52446         A bit more robust against wave???Open failures.
52447
52448         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
52449           dlls/winmm/wineoss/oss.h:
52450         Eric Pouech <eric.pouech@wanadoo.fr>
52451         Fixed multi-thread access to local variables (mainly fd for
52452         /dev/dsp).
52453         God rid of obsolete macro.
52454         Fixed some slight init issues.
52455
52456         * dlls/winmm/lolvldrv.c:
52457         Eric Pouech <eric.pouech@wanadoo.fr>
52458         Fixed a mismatch in wavein 16/32 mapping.
52459         Relaxed some tests about buffer lengths.
52460
52461         * files/drive.c:
52462         Eric Pouech <eric.pouech@wanadoo.fr>
52463         Always close fd when reading super block.
52464
52465         * include/winsock.h:
52466         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52467         Fixed cut&paste bug.
52468
52469         * dlls/kernel/comm.c:
52470         Removed constants that aren't defined in Windows.
52471
52472 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
52473
52474         * objects/dc.c:
52475         Fixed handling of visible region in Save/RestoreDC.
52476
52477         * msdos/int13.c, win32/device.c:
52478         Mike McCormack <mike_mccormack@start.com.au>
52479         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
52480         Added support for the floppy parameter table.
52481
52482         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
52483           dlls/kernel/Makefile.in:
52484         Eric Pouech <eric.pouech@wanadoo.fr>
52485         Added a framework for testing CreateProcess and a few tests.
52486
52487         * tools/wineinstall:
52488         Tony Lambregts <tony_lambregts@telusplanet.net>
52489         Correctly detect the presence of a wine binary.
52490
52491         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
52492         Faster serial speed cases for non Linux systems.
52493
52494         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
52495           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
52496         Mike McCormack <mikem@codeweavers.com>
52497         Added a simple test set for window classes.
52498
52499         * dlls/shell32/shlfolder.c:
52500         Bill Medland <medbi01@accpac.com>
52501         The extension should not be removed from the display of folder names.
52502
52503 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
52504
52505         * server/mapping.c:
52506         Clear mapping->shared_file on error.
52507
52508         * configure, configure.ac:
52509         Bill Medland <Bill.Medland@accpac.com>
52510         Get the ldconfig check to work for bash shells.
52511
52512         * dlls/oleaut32/stubs.c:
52513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52514         Implemented OleIconToCursor.
52515
52516         * programs/wcmd/builtins.c:
52517         Jason Edmeades <us@the-edmeades.demon.co.uk>
52518         - Fixed move and copy when no destination supplied (assumes '.' now as
52519           per windows)
52520         - Fixed move so uses full path name for destination file, and if
52521           destination is a directory, uses original filename.
52522
52523         * dlls/user/wsprintf.c:
52524         Bill Medland <Bill.Medland@accpac.com>
52525         Correct handling of zero-padded negative numbers; transfer the sign
52526         BEFORE adding the zeroes.
52527
52528         * tools/wineinstall:
52529         Bill Medland <Bill.Medland@accpac.com>
52530         Handle when ldconfig is not on the path, and do not run it until after
52531         the libdir has been populated.
52532
52533         * tools/winecheck:
52534         Bill Medland <Bill.Medland@accpac.com>
52535         Prevent error message if LD_LIBRARY_PATH is not being used.
52536         Comment out the DEBUG message.
52537
52538         * dlls/shell32/brsfolder.c:
52539         Bill Medland <Bill.Medland@accpac.com>
52540         Get the folder browser to work as well with W notification as A (it
52541         seems to work reasonably).
52542
52543         * dlls/winedos/int10.c:
52544         Christian Costa <titan.costa@wanadoo.fr>
52545         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
52546         buffer where bios information (all the VIDEOSTATE struct) must be
52547         copied to.
52548
52549         * include/wine/test.h, programs/winetest/wtmain.c:
52550         Eric Pouech <eric.pouech@wanadoo.fr>
52551         Now C tests are able to access argc/argv as passed to the program.
52552
52553 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
52554
52555         * dlls/winedos/vga.c:
52556         Christian Costa <titan.costa@wanadoo.fr>
52557         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
52558         graphic mode has been set.
52559
52560         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
52561           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
52562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52563         Implemented MJPG handler.
52564
52565         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
52566           dlls/advapi32/security.c:
52567         Leo van den Berg <leo@connectux.com>
52568         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
52569
52570         * dlls/commdlg/filedlg95.c:
52571         Mehmet Yasar <myasar@free.fr>
52572         Now, we are really erasing WS_CAPTION style.
52573
52574         * programs/winetest/include/wine.pm, programs/winetest/runtest,
52575           programs/winetest/wtmain.c:
52576         Paul Millar <paulm@astro.gla.ac.uk>
52577         Added option for announcement of successful test results.
52578
52579 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
52580
52581         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
52582           Makefile.in:
52583         Export a few more 16-bit GDI functions. Finished wineps separation.
52584
52585         * dlls/winedos/int10.c:
52586         Christian Costa <titan.costa@wanadoo.fr>
52587         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
52588
52589         * windows/spy.c:
52590         Guy L. Albertelli <galberte@neo.lrun.com>
52591         Put the MCN_ and DTN_ in correct order.
52592
52593         * dlls/comctl32/status.c:
52594         Mehmet Yasar <myasar@free.fr>
52595         Add more check inside SB_SETTEXT and SB_GETTEXT.
52596
52597         * dlls/comctl32/commctrl.c:
52598         Dimitrie O. Paun <dpaun@rogers.com>
52599         Complete implementation for DrawStatusText{A,W}.
52600
52601         * dlls/winsock/socket.c:
52602         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
52603         _get_sock_fd_type: New function, retrieve fd type and flags like
52604         FILE_GetUnixHandleType().
52605         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
52606
52607         * files/file.c:
52608         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
52609         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
52610         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
52611         completion.
52612
52613 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
52614
52615         * scheduler/process.c:
52616         Fixed stupid typo in previous patch.
52617
52618 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
52619
52620         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
52621           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
52622           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
52623           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
52624         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
52625         FONT_EnumInstance instead.
52626
52627         * misc/options.c, scheduler/process.c:
52628         Fixed inheriting command-line options from parent process.
52629
52630         * dlls/kernel/comm.c, files/file.c, include/async.h:
52631         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52632         - Need a "cleanup" method.
52633         - calling the "call_completion" method unconditionally in finish_async
52634           (introduced by me) was wrong, because the thread may never be in an
52635           alertable wait state -> call it only if user completion function is present.
52636         - We need two constant "ops" objects, one with and one without call_completion
52637           method (the event field may NOT be used to determine whether the completion
52638           must be called or not).
52639
52640         * server/async.c:
52641         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52642         STATUS_CANCELLED is correct for cancelled requests (corresponds to
52643         ERROR_OPERATION_ABORTED).
52644
52645         * dlls/commdlg/filedlg95.c:
52646         Mehmet Yasar <myasar@free.fr>
52647         - Clear WS_CAPTION style.
52648         - Send now CDN_FILEOK before FILEOKSTRING.
52649         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
52650
52651         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
52652           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
52653           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
52654           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
52655           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
52656           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
52657           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
52658           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
52659           winedefault.reg:
52660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52661         Fixed some bugs.
52662         Added stubs.
52663         Remove harmless FIXMEs.
52664
52665         * tools/winemaker:
52666         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52667         Fix winemaker-generated references to dlls that have changed their names.
52668
52669         * dlls/comctl32/toolbar.c:
52670         Guy L. Albertelli <galberte@neo.lrun.com>
52671         Implement NM_CUSTOMDRAW notification.
52672
52673         * windows/spy.c:
52674         Guy L. Albertelli <galberte@neo.lrun.com>
52675         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
52676         - Add notify names for controls: tooltips, updown, calendar, datetime,
52677           ip, and status.
52678
52679 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
52680
52681         * ANNOUNCE, ChangeLog, VERSION, configure:
52682         Release 20020411.
52683
52684 ----------------------------------------------------------------
52685 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
52686
52687         * .cvsignore, Makefile.in:
52688         Clean autom4te.cache.
52689
52690         * configure, configure.ac, programs/Makefile.in,
52691           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
52692           programs/regapi/tests/README, programs/regapi/tests/after.reg,
52693           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
52694           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
52695           programs/regedit/regedit.c, programs/regedit/regedit.spec,
52696           programs/regedit/regproc.c, programs/regedit/regproc.h:
52697         Andriy Palamarchuk <apa3a@yahoo.com>
52698         Created regedit replacement. Fixed some bugs.
52699
52700         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
52701           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
52702           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
52703           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
52704         Removed changelog entries that are in the main changelog, and added
52705         notice to not edit the secondary changelogs anymore.
52706
52707         * graphics/x11drv/opengl.c:
52708         Christoph Frick <frick@SC-Networks.de>
52709         Reuse visuals to avoid MAX_PIXELFORMATS limit.
52710         Activated the code to support the stencil buffer.
52711
52712         * graphics/x11drv/xfont.c:
52713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52714         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
52715         charsets with no font name shouldn't be bound to US charset).
52716
52717         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
52718         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52719         Return error codes in some 16bit ole stubs, returning success causes
52720         crashes.
52721
52722         * include/config.h.in, misc/options.c, programs/clock/main.c,
52723           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
52724           configure, configure.ac:
52725         Updated configure to take advantage of new autoconf 2.53 features.
52726
52727         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
52728           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
52729         Removed obsolete console driver.
52730
52731         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
52732           dlls/kernel/tests/path.c:
52733         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
52734         Added test for GetFullPathNamesA, GetLongPathNamesA,
52735         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
52736
52737         * dlls/shell32/iconcache.c:
52738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52739         SIC_GetIconIndex: start DPA_Search from index 0.
52740
52741         * unicode/wctomb.c:
52742         'used' should be set even if we are only computing the necessary
52743         buffer size.
52744
52745         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
52746         Stefan Leichter <Stefan.Leichter@camLine.com>
52747         Compile fixes for gcc 2.7.2.3.
52748
52749         * dlls/comctl32/comboex.c:
52750         Dimitrie O. Paun <dpaun@rogers.com>
52751         - implement LPSTR_TEXTCALLBACK
52752         - fix many memory-management bugs
52753         - many Unicode fixes
52754         - fix indentation in a few places
52755         - bits of code cleanup
52756
52757         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
52758         Jukka Heinonen <jhei@iki.fi>
52759         Removed obsolete text mode color and attribute code.
52760         Made routines for text mode scolling, clearing and getting character
52761         at cursor use Windows console and VGA buffer.
52762
52763         * dlls/commdlg/printdlg.c:
52764         Marcus Meissner <Marcus.Meissner@caldera.de>
52765         Implemented PrintDlgW and PageSetupDlgW.
52766
52767         * server/window.c:
52768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52769         get_window_children: only decrement available size if element was
52770         written.
52771
52772         * dlls/comctl32/listview.c:
52773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52774         LISTVIEW_GetColumnT: care for the format of the string.
52775         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
52776
52777         * dlls/msvideo/mciwnd.c:
52778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52779         MCIWndCreateA: check for NULL filename.
52780
52781         * controls/edit.c:
52782         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
52783         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
52784         already says, that the message is sent, but it is not...
52785
52786 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
52787
52788         * scheduler/process.c:
52789         Dmitry Timoshkov <dmitry@codeweavers.com>
52790         Create new console only if the process is a console application.
52791
52792         * windows/defwnd.c, windows/nonclient.c:
52793         Dmitry Timoshkov <dmitry@codeweavers.com>
52794         Fixed problem with mouse cursors in Word.
52795
52796         * controls/static.c:
52797         Dmitry Timoshkov <dmitry@codeweavers.com>
52798         Always erase background.
52799
52800         * graphics/x11drv/bitblt.c:
52801         Huw D M Davies <hdavies@codeweavers.com>
52802         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
52803         STRETCH_DELETESCANS for now.
52804
52805 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
52806
52807         * windows/win.c:
52808         Need to check for focus and capture also on the children of the window
52809         being disabled.
52810
52811         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
52812           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
52813           dlls/msisys/msisys.ocx.spec:
52814         Mike McCormack <mike_mccormack@start.com.au>
52815         Created a stubbed version of MSISYS.OCX.
52816
52817         * windows/spy.c:
52818         Guy Albertelli <galberte@neo.lrun.com>
52819         Some additional traces.
52820
52821         * dlls/shell32/shelllink.c:
52822         Dusan Lacko <dlacko@codeweavers.com>
52823         If we can't extract the icon, defer link creation to runonce.
52824
52825         * graphics/x11drv/opengl.c:
52826         Fixed compile when HAVE_OPENGL is not defined.
52827
52828         * controls/edit.c:
52829         Dmitry Timoshkov <dmitry@codeweavers.com>
52830         Added CS_PARENTDC style.
52831
52832         * include/urlmon.h:
52833         François Gouget <fgouget@codeweavers.com>
52834         Added some error codes.
52835
52836         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
52837           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
52838           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
52839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52840         Added some stubs.
52841
52842         * dlls/comctl32/status.c:
52843         Dimitrie O. Paun <dpaun@rogers.com>
52844         - get rid of parent handle from info struct
52845         - store hwnd in info struct, do not pass it around
52846         - use unicode functions wherever possible
52847         - consistent indentation
52848         - bugs in Unicode handling fixed
52849         - fix handling of error conditions
52850         - fix initialization bugs, etc.
52851         - complete tooltip support
52852         - typesafety
52853         - update the FIXME list to the latest specs
52854
52855         * include/x11drv.h, graphics/x11drv/opengl.c:
52856         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
52857         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
52858
52859         * programs/winetest/make_cygwin_makefiles:
52860         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
52861         Added comments explaing how to use cygwin/mingw/wine headers.
52862         Added 'clean' and 'distclean'
52863         Added new options -s and -i.
52864         Archives will now include the entire './include' directory instead of
52865         just './include/wine'.
52866         Renamed makefile from Makefile.cyg to Makefile.win.
52867         The makefile is now mingw compatible as well (although it's be better
52868         if we could detect the correct location of the windows.h headers).
52869
52870         * dlls/comctl32/comboex.c:
52871         Dimitrie O. Paun <dpaun@rogers.com>
52872         - fix indentation
52873         - handle all out-of-memory cases
52874         - better drawing code
52875         - fix CBES_EX_NOEDITIMAGE handling
52876         - implement CBES_EX_NOEDITIMAGEINDENT
52877         - implement I_{INDENT,IMAGE}CALLBACK
52878         - fix notification code for ANSI/Unicode
52879         - make use of iOverlay image
52880
52881         * windows/x11drv/keyboard.c:
52882         Paul Rupe <prupe@nc.rr.com>
52883         Added keymap tables for US dvorak layout.
52884
52885         * dlls/winsock/socket.c:
52886         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52887         Also #include <sys/uio.h>.
52888
52889         * documentation/samples/win.ini:
52890         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52891         Added a sample win.ini.
52892
52893         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
52894           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
52895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52896         Added some stubs.
52897
52898         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
52899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52900         Added resources for Japanese.
52901
52902         * dlls/quartz/parser.c, dlls/quartz/parser.h:
52903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52904         Fixed crashing in stopping parser.
52905
52906         * windows/sysparams.c:
52907         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52908         Use default GUI font instead of hard-coded 'MS Sans Serif'.
52909
52910         * dlls/winedos/int21.c:
52911         Jukka Heinonen <jhei@iki.fi>
52912         Converted "read standard input with echo" interrupt service to use
52913         common DOSVM console input routine and made the service really echo.
52914
52915         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
52916         Jukka Heinonen <jhei@iki.fi>
52917         Writes to stdout and VGA_WriteChars routine now update both VGA
52918         buffers and Windows console.
52919         Added routine for changing current console attributes.
52920         Moved text mode handling from VGA_Poll into new routine and changed
52921         locking primitive into critical section.
52922
52923         * dlls/winmm/mciwave/mciwave.c:
52924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52925         Fixed an overflow in calculating times.
52926
52927 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
52928
52929         * winedefault.reg:
52930         Dmitry Timoshkov <dmitry@codeweavers.com>
52931         Added registry entries required for IE installer.
52932
52933         * windows/x11drv/clipboard.c:
52934         Huw D M Davies <hdavies@codeweavers.com>
52935         Don't hang around for a minute if we can't exec the clipboard server.
52936
52937         * windows/focus.c, windows/winpos.c:
52938         François Gouget <fgouget@codeweavers.com>
52939         Replace some SendMessage with SendNotifyMessage in case the target
52940         window belongs to another thread.
52941
52942         * programs/uninstaller/main.c:
52943         Jeremy White <jwhite@codeweavers.com>
52944         Fixed exit status in some cases.
52945
52946         * objects/text.c:
52947         Huw D M Davies <hdavies@codeweavers.com>
52948         Spout a FIXME if we try to call ExtTextOut on an open path.
52949
52950         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
52951           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
52952         Huw D M Davies <hdavies@codeweavers.com>
52953         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
52954         Fixes to MergeDevmodes.
52955
52956         * dlls/wineps/init.c:
52957         Huw D M Davies <hdavies@codeweavers.com>
52958         Changed default paper size to letter.
52959
52960         * server/process.c:
52961         Avoid crash when trying to attach to a terminating process.
52962
52963         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
52964           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
52965         Huw D M Davies <hdavies@codeweavers.com>
52966         Added support for ResetDC.
52967
52968 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
52969
52970         * dlls/wineps/driver.c:
52971         Huw D M Davies <hdavies@codeweavers.com>
52972         Make ExtDeviceMode dialog use unicode property sheet functions.
52973
52974         * winedefault.reg:
52975         Marcus Meissner <Marcus.Meissner@caldera.de>
52976         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
52977
52978         * server/async.h, server/protocol.def, server/thread.c,
52979           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
52980           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
52981           server/async.c:
52982         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52983         - separate cleanly between async scheduling and file IO related issues.
52984         - make the API compatible with other types of async requests (e.g. for
52985           sockets).
52986         - remove exports of async IO related functions for DLL separation.
52987
52988         * objects/font.c:
52989         Fixed GetTextExtentPointI driver usage.
52990
52991         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
52992         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
52993         Make the recv() and send() family of functions use WSARecvFrom() and
52994         WSASendTo().
52995
52996         * include/winnt.h:
52997         Steven Edwards <Steven_Ed4153@yahoo.com>
52998         Fixed mingw32 warning about stdcall and fastcall being redefined.
52999
53000         * dlls/user/text.c:
53001         Stefan Leichter <Stefan.Leichter@camline.com>
53002         Check for NULL pointer in DrawTextExA.
53003
53004         * dlls/comctl32/comboex.c:
53005         Dimitrie O. Paun <dpaun@rogers.com>
53006         - fix edit box placement
53007         - reorganize drawing for proper handling of edit box
53008         - typesafety when processing messages
53009         - subclass edit to handle up/down arrows
53010         - more robust handling of failure cases
53011         - numerous bugs fixed
53012         - complete unicodification
53013         - more specific debug messages
53014         - remove cvs log info from file
53015         - consistent indentation
53016
53017         * include/commctrl.h:
53018         Guy L. Albertelli <galberte@neo.lrun.com>
53019         - Add defines for the NMTBHOTITEM flag word.
53020         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
53021
53022         * dlls/comctl32/toolbar.c:
53023         Guy L. Albertelli <galberte@neo.lrun.com>
53024         - Use the new comctl32 color array for the colors. Provides better
53025           support for the TB_SETCOLORSCHEME.
53026         - Do some optimizations.
53027         - Correct computation of nHeight and PGN_CALCSIZE.
53028         - Implement the undocumented 045E message.
53029
53030         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
53031         Guy L. Albertelli <galberte@neo.lrun.com>
53032         - Keep track of all system colors used by comctl32.dll.
53033         - Provide routine to support the WM_SYSCOLORCHANGE message.
53034
53035         * dlls/comctl32/rebar.c:
53036         Guy L. Albertelli <galberte@neo.lrun.com>
53037         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
53038
53039         * dlls/comctl32/pager.c:
53040         Guy L. Albertelli <galberte@neo.lrun.com>
53041         - Try to match the native control for the SetBkColor message.
53042         - Correct processing in NCCalcSize message processing.
53043
53044 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
53045
53046         * dlls/gdi/freetype.c:
53047         Fixed compile without freetype.
53048
53049 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
53050
53051         * dlls/shell32/shlfolder.c:
53052         Charles Loep <charles@codeweavers.com>
53053         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
53054
53055         * dlls/shell32/pidl.c:
53056         Huw D M Davies <hdavies@codeweavers.com>
53057         Check for failure of IShellFolder_GetDisplayNameOf.
53058
53059         * server/main.c, server/object.h, server/process.c, server/request.c,
53060           server/select.c:
53061         Added timer on server exit to wait a bit for new clients.
53062         Don't remove the socket until the registry is closed to avoid a race.
53063
53064         * dlls/msvcrt20/msvcrt20.spec:
53065         Francois Gouget <fgouget@free.fr>
53066         Forward C++ functions to the msvcrt library.
53067
53068         * dlls/gdi/mfdrv/text.c:
53069         Aric Stewart <aric@codeweavers.com>
53070         Use rect only if there are flags.
53071
53072         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
53073         Huw D M Davies <hdavies@codeweavers.com>
53074         Added writing META_ESCAPE records.
53075
53076         * objects/metafile.c:
53077         Huw D M Davies <hdavies@codeweavers.com>
53078         Do not enumerate the META_EOF record.
53079
53080         * dlls/gdi/freetype.c:
53081         Huw D M Davies <hdavies@codeweavers.com>
53082         Removed old FF_ code.
53083
53084         * dlls/comctl32/header.c:
53085         Huw D M Davies <hdavies@codeweavers.com>
53086         Fix off by one error in HEADER_InsertItemW.
53087
53088         * library/loader.c:
53089         Make dlopen_dll return an error immediately if the library exists but
53090         dlopen() fails.
53091
53092         * graphics/x11drv/xfont.c:
53093         Huw D M Davies <hdavies@codeweavers.com>
53094         If lfFaceName == "", then we patch up the names according to
53095         lfPitchAndFamily.  This is not very pretty I'm afraid...
53096
53097         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
53098           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
53099         Huw D M Davies <hdavies@codeweavers.com>
53100         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
53101
53102         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
53103         Huw D M Davies <hdavies@codeweavers.com>
53104         Don't calculate cached metrics or enumerate X11 fonts if we're using
53105         client side fonts.
53106
53107         * objects/font.c:
53108         Huw D M Davies <hdavies@codeweavers.com>
53109         Fixed font enumeration.
53110
53111         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
53112           objects/gdiobj.c:
53113         Huw D M Davies <hdavies@codeweavers.com>
53114         Fix a few font problems with rotated text and non MM_TEXT mapping
53115         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
53116
53117         * dlls/gdi/freetype.c, winedefault.reg:
53118         Huw D M Davies <hdavies@codeweavers.com>
53119         Add font substitution lookup in the registry.  We look under the key
53120         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
53121         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
53122         Substitution occurs before scanning the available font list, as is the
53123         case with Windows.
53124
53125         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
53126           include/wingdi.h, objects/font.c:
53127         Dmitry Timoshkov <dmitry@codeweavers.com>
53128         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
53129
53130         * configure, configure.ac, include/config.h.in:
53131         Better check for -lresolv. Removed FREETYPELIBS.
53132
53133         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
53134         Huw D M Davies <hdavies@codeweavers.com>
53135         Load libfreetype.so on the fly with dlopen and friends.
53136
53137         * windows/dialog.c:
53138         Huw D M Davies <hdavies@codeweavers.com>
53139         The horizontal dialog base unit is calculated as the straight average
53140         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
53141         according to character usage, so we shouldn't use this).
53142
53143         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
53144         Mike McCormack <mike_mccormack@start.com.au>
53145         Add stub for WSAEnumProtocols(A/W) functions.
53146
53147         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
53148         Huw D M Davies <hdavies@codeweavers.com>
53149         Load libfreetype.so on the fly with dlopen and friends.
53150
53151         * dlls/shell32/shellord.c:
53152         Aric Stewart <aric@codeweavers.com>
53153         Enable ShellExecuteEx to actually open things with their helper
53154         applications.
53155
53156         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
53157         Mike McCormack <mike_mccormack@start.com.au>
53158         Added some stubs.
53159
53160         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
53161           include/winbase.h:
53162         Huw D M Davies <hdavies@codeweavers.com>
53163         Added ImpersonateLoggedOnUser stub.
53164
53165         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
53166         Avoid local WINAPI function pointers to work around gcc bug.
53167
53168         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
53169           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
53170           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
53171           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
53172           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
53173           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
53174         Patrik Stridvall <ps@leissner.se>
53175         Fixed some issues found by winapi_check.
53176
53177         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
53178           tools/winapi_check/win16/setupx.api,
53179           tools/winapi_check/win32/imaadp32.api,
53180           tools/winapi_check/win32/ntdll.api,
53181           tools/winapi_check/win32/setupapi.api,
53182           tools/winapi_check/win32/ttydrv.api,
53183           tools/winapi_check/win32/wineps.api,
53184           tools/winapi_check/win32/x11drv.api,
53185           tools/winapi_check/winapi_check:
53186         Patrik Stridvall <ps@leissner.se>
53187         - Minor API file update.
53188         - Minor bug fixes.
53189
53190         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
53191           dlls/winedos/int29.c:
53192         Jukka Heinonen <jhei@iki.fi>
53193         Redirect DOS writes to stdout/console to DOSVM_PutChar.
53194
53195         * dlls/kernel/tests/thread.c:
53196         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
53197         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
53198         race.
53199
53200 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
53201
53202         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
53203           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
53204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53205         Spelling/error messages fixes.
53206
53207         * debugger/stabs.c: More portable signature check.
53208
53209         * memory/global.c, misc/cpu.c:
53210         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53211         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
53212         GetSystemInfo.
53213
53214         * scheduler/thread.c, dlls/kernel/Makefile.in,
53215           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
53216           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
53217         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
53218         Added test for thread functions.
53219
53220         * programs/winetest/make_cygwin_makefiles:
53221         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
53222         Added perl script which will build a Makefile for running C tests on
53223         Windows through Cygwin/gcc.
53224
53225         * dlls/winedos/dosvm.c:
53226         Jukka Heinonen <jhei@iki.fi>
53227         Compiles now even on platforms that do not support DOS VM.
53228
53229         * dlls/ntdll/cdrom.c:
53230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53231         Use ENOMEDIUM errno code only when defined.
53232
53233         * dlls/comctl32/ipaddress.c:
53234         Dimitrie O. Paun <dpaun@rogers.com>
53235         - correct notifications
53236         - behaviour closer to native
53237         - better drawing
53238         - multiple bugs fixed
53239         - faster & cleaner code
53240         - consistent indentation
53241
53242         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
53243         Dimitrie O. Paun <dpaun@rogers.com>
53244         Fix two compilation warnings.
53245
53246         * include/ntddk.h:
53247         Dimitrie O. Paun <dpaun@rogers.com>
53248         Declare swprintf.
53249
53250         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
53251         Fixed crash in BitBlt when source DC is NULL.
53252
53253         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
53254           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
53255         Various makefile fixes for the test environment.
53256
53257         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
53258           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
53259           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
53260           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
53261           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
53262           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
53263           include/winnt.h:
53264         Implemented a large number of the 32-bit setupapi functions.
53265         Fixed a number of setupx functions by making them call the setupapi
53266         equivalents.
53267
53268         * server/thread.c:
53269         François Gouget <fgouget@codeweavers.com>
53270         Don't suspend a terminated thread.
53271
53272         * windows/winproc.c:
53273         Dmitry Timoshkov <dmitry@codeweavers.com>
53274         Fix sign extension in message mapping routines.
53275
53276         * server/debugger.c:
53277         Avoid crash when trying to attach to a terminating process.
53278
53279         * relay32/snoop.c:
53280         Dmitry Timoshkov <dmitry@codeweavers.com>
53281         Fixed handling of a dll being loaded at the same address as a previous
53282         one.
53283
53284         * objects/dc.c: Avoid recursive DeleteDC calls.
53285
53286         * files/dos_fs.c:
53287         Make GetFullPathName fail if input path name is empty.
53288
53289         * dlls/version/info.c:
53290         Dmitry Timoshkov <dmitry@codeweavers.com>
53291         Always call LoadLibrary.
53292         Workaround a broken behaviour of the 16-bit loader.
53293
53294         * dlls/ntdll/rtlstr.c:
53295         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
53296
53297         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53298         François Gouget <fgouget@codeweavers.com>
53299         Implemented _mbsnbicmp.
53300
53301         * dlls/advapi32/registry.c:
53302         Dmitry Timoshkov <dmitry@codeweavers.com>
53303         Make sure the security descriptor is initialized in RegGetKeySecurity.
53304
53305         * debugger/stabs.c:
53306         Check ELF signature before processing file.
53307
53308         * controls/menu.c:
53309         Dmitry Timoshkov <dmitry@codeweavers.com>
53310         Convert NULL menu items to separators.
53311
53312         * dlls/kernel/kernel32.spec, include/winbase.h,
53313           include/wine/server_protocol.h, scheduler/pthread.c,
53314           scheduler/thread.c, server/protocol.def, server/request.h,
53315           server/thread.c, server/trace.c:
53316         Chris Morgan <cmorgan@alum.wpi.edu>
53317         Implement OpenThread() winapi call.
53318         Implement a few pthreads functions.
53319
53320         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
53321         Eric Pouech <eric.pouech@wanadoo.fr>
53322         Made use of MSACM driver definitions.
53323
53324         * dlls/user/tests/sysparams.c:
53325         François Gouget <fgouget@codeweavers.com>
53326         Include wine/test.h before windows headers.
53327         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
53328         Fix a check in the SPI_{GET,SET}BORDER test.
53329         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
53330         Use eq macro to print values when something goes wrong.
53331
53332         * programs/winetest/wtmain.c:
53333         François Gouget <fgouget@codeweavers.com>
53334         Make the testing framework thread safe.
53335
53336 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
53337
53338         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
53339           server/request.c:
53340         Francois Gouget <fgouget@codeweavers.com>
53341         Fix warnings for Linux, FreeBSD and Solaris.
53342
53343         * tools/winebuild/build.h, tools/winebuild/relay.c:
53344         Got rid of #ifdef USE_STABS.
53345
53346         * configure, configure.ac, include/config.h.in:
53347         Francois Gouget <fgouget@codeweavers.com>
53348         On Solaris inet_aton is exported by libresolv.so.
53349
53350         * dlls/msvcrt/math.c:
53351         Francois Gouget <fgouget@codeweavers.com>
53352         Added missing FP_PNORM case.
53353
53354         * loader/module.c:
53355         Eric Pouech <eric.pouech@wanadoo.fr>
53356         Removed a couple of now obsolete FIXMEs.
53357
53358         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
53359           debugger/winedbg.c:
53360         Eric Pouech <eric.pouech@wanadoo.fr>
53361         Fixed some bugs in first chance exception handling.
53362
53363         * dlls/winmm/wineoss/audio.c:
53364         Eric Pouech <eric.pouech@wanadoo.fr>
53365         More robust and less time consuming playback.
53366
53367         * dlls/winmm/wavemap/wavemap.c:
53368         Eric Pouech <eric.pouech@wanadoo.fr>
53369         Fixed size of buffers in conversion.
53370
53371         * win32/console.c:
53372         Eric Pouech <eric.pouech@wanadoo.fr>
53373         Fixed writing multiline block while wrapping enabled.
53374         Fixed startup information reading (console size).
53375
53376         * debugger/msc.c:
53377         Eric Pouech <eric.pouech@wanadoo.fr>
53378         Fixed module mapping for debug info when PE section is compressed.
53379
53380         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
53381           include/winsock.h:
53382         Francois Gouget <fgouget@codeweavers.com>
53383         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
53384         Refine the WS_DEFINE_HTONL definition.
53385
53386         * dlls/kernel/tests/atom.pl:
53387         Francois Gouget <fgouget@codeweavers.com>
53388         Don't bother with declare, just 'use kernel32'.
53389
53390         * dlls/kernel/tests/directory.c:
53391         Francois Gouget <fgouget@codeweavers.com>
53392         Windows headers must be included after wine/test.h.
53393
53394         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
53395           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
53396           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
53397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53398         Fixed some bugs.
53399         Implemented some methods of CLSID_ACMWrapper.
53400
53401         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
53402           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
53403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53404         Implemented CreateStdDispatch and CreateDispTypeInfo.
53405
53406         * dlls/comctl32/updown.c:
53407         Dimitrie O. Paun <dpaun@rogers.com>
53408         - implement UDS_HOTTRACK
53409         - implement NM_RELEASEDCAPTURE
53410         - implement UDM_[GS]ETUNICODEFORMAT
53411         - get rid of WM_NCCREATE processing
53412         - use InvalidateRect instead of a synch refresh
53413         - implement auto auto arrow press on key presses
53414         - more code cleanups
53415         - better drawing, closer to native
53416
53417         * include/winuser.h:
53418         Dimitrie O. Paun <dpaun@rogers.com>
53419         Added the DFCS_{HOT,TRANSPARENT} definitions.
53420
53421         * tools/wineinstall:
53422         Chris Morgan <cmorgan@alum.wpi.edu>
53423         Prevent the user from running wineinstall as root, add script commands
53424         so we 'su root' for installing and other commands that require root
53425         access.  Fix modification time comparison of wrong file.  Added
53426         missing sed line. Always 'make' before we run make install so no build
53427         files become owned by root.
53428
53429         * dlls/winedos/dosvm.c:
53430         Jukka Heinonen <jhei@iki.fi>
53431         Routine DOSVM_Wait now wakes up if new events are queued and it
53432         returns if it processed any queued events.
53433
53434 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
53435
53436         * configure, configure.ac:
53437         More robust libsane check.
53438
53439         * win32/console.c, scheduler/process.c:
53440         Hack to make wineconsole work again.
53441
53442 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
53443
53444         * dlls/ttydrv/ttydrv.h:
53445         Fixed compile without curses.
53446
53447         * include/wine/server.h, include/wine/server_protocol.h,
53448           memory/environ.c, scheduler/process.c, server/process.c,
53449           server/protocol.def, server/request.h, server/trace.c:
53450         Transfer the full process startup info as well as the command-line
53451         through the server.
53452
53453         * misc/registry.c: Load classes.dat too.
53454
53455         * memory/virtual.c:
53456         Make sure the import directory is not in shared memory.
53457
53458         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
53459           win32/Makefile.in, win32/file.c:
53460         Francois Gouget <fgouget@codeweavers.com>
53461         Fix SetFileAttributes to honor the umask (rather than making files
53462         world-writable).
53463
53464         * tools/Makefile.in, tools/winelauncher.in:
53465         Fixed winelauncher for new dll files layout.
53466
53467         * programs/winetest/wtmain.c:
53468         Use ExitProcess to terminate the application.
53469
53470         * library/port.c, configure, configure.ac, include/config.h.in:
53471         Michal Pasternak <mpasternak@lublin.t1.pl>
53472         Fixed pack/unpack routines for WM_DDE_EXECUTE.
53473
53474         * dlls/user/dde/misc.c:
53475         Fixed pack/unpack routines for WM_DDE_EXECUTE.
53476
53477         * documentation/packaging.sgml:
53478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53479         Updated for new dll names.
53480
53481         * dlls/ntdll/cdrom.c:
53482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53483         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
53484
53485 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
53486
53487         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
53488         Removed call to DIB_GetDIBWidthBytes.
53489
53490         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
53491           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
53492           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
53493           graphics/x11drv/init.c, graphics/x11drv/objects.c,
53494           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
53495           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
53496           include/gdi.h, include/x11drv.h, objects/bitmap.c,
53497           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
53498           objects/font.c, objects/gdiobj.c, objects/text.c,
53499           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
53500           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
53501           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
53502           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
53503           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
53504           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
53505           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
53506           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
53507           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
53508           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
53509           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
53510           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
53511           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
53512           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
53513           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
53514           dlls/wineps/text.c, dlls/wineps/wineps.spec,
53515           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
53516           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
53517           graphics/mapping.c, graphics/painting.c, graphics/path.c,
53518           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
53519           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
53520           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
53521           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
53522         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
53523         instead of a DC structure.
53524         Removed some direct accesses to the DC structure from the drivers.
53525         Got rid the bitmap driver.
53526
53527         * loader/loadorder.c:
53528         Don't strip out .exe extension.
53529
53530         * include/winbase.h:
53531         Andriy Palamarchuk <apa3a@yahoo.com>
53532         Added declaration of the DisconnectNamedPipe call.
53533
53534         * dlls/x11drv/mouse.c:
53535         Marco Pietrobono <pietrobo@pietrobo.com>
53536         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
53537
53538         * dlls/comctl32/updown.c:
53539         Dimitrie O. Paun <dpaun@rogers.com>
53540         - updown unicodification
53541         - better/cleaner buddy handling
53542         - few bugs fixed
53543         - more testing
53544         - consistent indentation
53545
53546         * controls/menu.c:
53547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53548         MenuItemFromPoint: rough implementation.
53549
53550         * programs/winetest/runtest:
53551         Need to set WINEDLLPATH too.
53552
53553 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
53554
53555         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
53556
53557         * programs/clock/ChangeLog, programs/clock/Da.rc,
53558           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
53559           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
53560           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
53561           programs/clock/Wa.rc, programs/clock/clock.rc,
53562           programs/clock/clock_res.h, programs/clock/language.c,
53563           programs/clock/language.h, programs/clock/main.c,
53564           programs/clock/main.h, programs/clock/rsrc.rc:
53565         Sylvain Petreolle <spetreolle@yahoo.fr>
53566         Converted to use of NLS.
53567
53568         * include/enhmetafiledrv.h, include/win16drv.h, configure,
53569           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
53570           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
53571           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
53572           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
53573           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
53574           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
53575           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
53576           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
53577           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
53578           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
53579           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
53580           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
53581           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
53582         Moved metafiles and win16 drivers to dlls/gdi.
53583
53584         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
53585         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
53586         Added memory allocation test.
53587
53588         * dlls/msvcrt/file.c:
53589         Andriy Palamarchuk <apa3a@yahoo.com>
53590         fwrite: fixed handling of already buffered data.
53591
53592 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
53593
53594         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
53595           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
53596           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
53597           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
53598           dlls/user/.cvsignore, dlls/user/Makefile.in,
53599           dlls/user/user.exe.spec, dlls/user/user.spec:
53600         Renamed some 16-bit spec files to match the dll name.
53601
53602         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
53603           include/msacm.h:
53604         Vincent Béron <vberon@mecano.gme.usherb.ca>
53605         - Converted HACMOBJ to void*
53606         - acmMetrics16 calls acmMetrics only if hao is NULL
53607
53608         * dlls/commdlg/filedlg95.c:
53609         Mehmet Yasar <myasar@free.fr>
53610         Fix default extension behavior with GetOpenFileName.
53611
53612         * tools/winebuild/build.h, tools/winebuild/main.c,
53613           tools/winebuild/parser.c:
53614         Ignore imports and resources when building a .def file.
53615
53616         * configure, configure.ac, dlls/oleaut32/Makefile.in,
53617           dlls/oleaut32/tests/.cvsignore,
53618           dlls/oleaut32/tests/oleaut32_test.spec,
53619           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
53620           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
53621           libtest/vartest.readme, libtest/vartest.spec:
53622         Marcus Meissner <marcus@jet.franken.de>
53623         Ported variant tests to the new testing framework.
53624
53625         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
53626           dlls/msvcrt/msvcrt.spec:
53627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53628         Add stub for __lconv_init().
53629
53630 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
53631
53632         * dlls/msvcrt/data.c:
53633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53634         __[x|]getmainargs: Accept NULL new_mode argument.
53635
53636         * include/msacm.h:
53637         Vincent Béron <vberon@mecano.gme.usherb.ca>
53638         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
53639
53640         * dlls/winmm/mmsystem.c:
53641         Vincent Béron <vberon@mecano.gme.usherb.ca>
53642         Changes some handle definitions to the proper type.
53643
53644         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
53645           dlls/winmm/winearts/audio.c:
53646         Chris Morgan <cmorgan@alum.wpi.edu>
53647         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
53648         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
53649         with aRts we cannot cancel audio data already written to the server.
53650         Rename some functions. Cleanup unused code.
53651
53652         * dlls/dsound/dsound_main.c:
53653         Chris Morgan <cmorgan@alum.wpi.edu>
53654         Dsound will now try as many devices as are available when trying to
53655         open a waveOut device in DirectSoundCreate().
53656
53657         * dlls/winsock/socket.c:
53658         Marcus Meissner <marcus@jet.franken.de>
53659         Added missing header.
53660
53661 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
53662
53663         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
53664           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
53665           graphics/x11drv/init.c, include/x11drv.h:
53666         Added support for driver-specific escapes in the x11drv to retrieve
53667         X11 information. Finished dll separation of opengl32.
53668
53669         * tools/winapi_check/modules.dat,
53670           tools/winapi_check/win32/avicap32.api,
53671           tools/winapi_check/win32/msg711.api,
53672           tools/winapi_check/win32/msimg32.api,
53673           tools/winapi_check/win32/shdocvw.api,
53674           tools/winapi_check/win32/shlwapi.api,
53675           tools/winapi_check/win32/twain_32.api,
53676           tools/winapi_check/win32/urlmon.api,
53677           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
53678           tools/winapi_check/winapi_local.pm:
53679         Patrik Stridvall <ps@leissner.se>
53680         - API file update.
53681         - Missing API file entries now only reported once.
53682
53683         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
53684           dlls/wininet/internet.c, files/smb.c, files/smb.h:
53685         Patrik Stridvall <ps@leissner.se>
53686         Fixed some issues found by winapi_check.
53687
53688         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
53689         Removed service thread support.
53690
53691         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
53692           include/wine/server_protocol.h, include/winsock.h,
53693           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
53694           server/user.h, server/window.c:
53695         Send message for WSAAsyncSelect sockets directly from the server,
53696         instead of using the service thread. Finished separation of ws2_32.
53697
53698         * documentation/samples/system.ini, configure, configure.ac,
53699           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
53700           dlls/msacm/imaadp32/Makefile.in,
53701           dlls/msacm/imaadp32/imaadp32.acm.spec,
53702           dlls/msacm/imaadp32/imaadp32.c:
53703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53704         Implemented an IMA driver.
53705
53706         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
53707           programs/wineconsole/winecon_user.h:
53708         Eric Pouech <eric.pouech@wanadoo.fr>
53709         Wineconsole is now able to handle non raster fonts (vector, true
53710         type).
53711
53712         * server/thread.c, server/timer.c:
53713         Fixed handling of timer callback routines when the thread owning the
53714         callback terminates.
53715
53716         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
53717         Create threads to manage timers instead of using the service thread.
53718
53719         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
53720           files/file.c:
53721         Export the FILE_GetUnixHandle functionality from ntdll.
53722
53723         * programs/wineconsole/wineconsole.c:
53724         Eric Pouech <eric.pouech@wanadoo.fr>
53725         Started implementing event reduction.
53726
53727         * programs/wineconsole/wineconsole_En.rc,
53728           programs/wineconsole/wineconsole_Fr.rc:
53729         Eric Pouech <eric.pouech@wanadoo.fr>
53730         Fixed some issues in resources definition.
53731
53732         * dlls/gdi/freetype.c:
53733         Eric Pouech <eric.pouech@wanadoo.fr>
53734         Changed fixed fonts family name.
53735
53736         * tools/examine-relay:
53737         Eric Pouech <eric.pouech@wanadoo.fr>
53738         Fixed VxD call tracing.
53739
53740         * debugger/dbg.y:
53741         Tijs van Bakel <tijs@connectux.com>
53742         Added support for C++ identifier syntax.
53743
53744 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
53745
53746         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
53747           include/dmort.h, include/dshow.h, include/mediaerr.h,
53748           include/mediaobj.h:
53749         Rewrote some headers from scratch based on publicly available
53750         information to avoid EULA concerns.
53751
53752         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
53753           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
53754           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
53755           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
53756           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
53757           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
53758           include/control.h, include/evcode.h, include/strmif.h,
53759           include/uuids.h:
53760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53761         Removed some code because of concerns over the Microsoft DirectX SDK
53762         license agreement.
53763
53764         * documentation/samples/system.ini, configure, configure.ac,
53765           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
53766           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
53767           dlls/msacm/msg711/msg711.drv.spec:
53768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53769         Implemented G711 codec driver.
53770
53771         * dlls/comctl32/toolbar.c:
53772         Guy L. Albertelli <galberte@neo.lrun.com>
53773         - Implement CCM_{GET|SET}COLORSCHEME.
53774         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
53775           message call.
53776         - Ignore PGM_FORWARDMOUSE like native.
53777
53778         * dlls/comctl32/pager.c:
53779         Guy L. Albertelli <galberte@neo.lrun.com>
53780         Reanalyze button status during NCCalcSize processing because size of
53781         window may have changed.
53782
53783         * windows/x11drv/event.c:
53784         We cannot ignore NotifyNonlinear focus events.
53785
53786         * loader/loadorder.c:
53787         Properly handle loadorder specifications containing a .dll extension.
53788
53789         * Make.rules.in: Fixed rule for test program.
53790
53791         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
53792           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
53793         Dmitry Timoshkov <dmitry@codeweavers.com>
53794         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
53795
53796         * programs/winetest/wtmain.c, include/wine/test.h:
53797         Francois Gouget <fgouget@codeweavers.com>
53798         Add trace function (same as in the perl framework).
53799         Add support for todo tests.
53800         Make it possible to specify a printf-style message in ok.
53801         Include windef.h in test.h for compiling tests on Windows.
53802
53803         * dlls/psapi/psapi_main.c:
53804         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53805         Implemented EnumProcesses and EnumProcessModules.
53806
53807         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
53808           loader/pe_image.c, scheduler/process.c, server/process.c,
53809           server/process.h, server/protocol.def, server/snapshot.c,
53810           server/trace.c:
53811         Correctly fill parent pid, module size and module name in process and
53812         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
53813
53814         * dlls/winmm/winearts/audio.c:
53815         Chris Morgan <cmorgan@alum.wpi.edu>
53816         Fix range in aRts 8bit volume code.
53817
53818         * dlls/user/text.c:
53819         Bill Medland <medbi01@accpac.com>
53820         Initialise a stack variable.
53821
53822 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
53823
53824         * Makefile.in: Fixed linking of wine target.
53825
53826         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
53827           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
53828           dlls/twain/capability.c, dlls/twain/ds_audio.c,
53829           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
53830           dlls/twain/twain.h, dlls/twain/twain32_main.c,
53831           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
53832         Shi Quan He <shiquan@cyberdude.com> (for Corel)
53833         Started TWAIN implementation.
53834
53835         Marcus Meissner <marcus@jet.franken.de>
53836         Merged into WineHQ, made sure it works without SANE.
53837
53838         * tools/winebuild/build.h, tools/winebuild/main.c,
53839           tools/winebuild/utils.c:
53840         Make warnings quiet by default and added -w option.
53841
53842         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
53843           configure, configure.ac, dlls/Makefile.in,
53844           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
53845           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
53846           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
53847           dlls/winmm/winearts/winearts.drv.spec:
53848         Chris Morgan <cmorgan@alum.wpi.edu>
53849         Added aRts driver.
53850
53851         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
53852         Michael Cardenas <michael.cardenas@lindows.com>
53853         Added some stubs.
53854
53855         * dlls/advapi32/registry.c:
53856         Michael Cardenas <michael.cardenas@lindows.com>
53857         Changed registry handling in RegOpenKeyExA to behave like windows95
53858         when winver==win95.
53859
53860         * dlls/msvcrt/file.c:
53861         Andriy Palamarchuk <apa3a@yahoo.com>
53862         Added check to fwrite for size == 0.
53863         Fixed order and format of "size" and "nmemb" parameters in calls to
53864         fwrite.
53865
53866 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
53867
53868         * Make.rules.in, dlls/Makedll.rules.in:
53869         Fixed rules for main module spec file.
53870
53871         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
53872           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
53873           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
53874           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
53875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53876         Added some stubs.
53877         Started implementing MPEG parser.
53878
53879         * include/Makefile.in, include/dvdmedia.h:
53880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53881         Added a missing header.
53882
53883         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
53884           programs/notepad/De.rc, programs/notepad/En.rc,
53885           programs/notepad/Es.rc, programs/notepad/Fi.rc,
53886           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
53887           programs/notepad/README, programs/notepad/Sk.rc,
53888           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
53889           programs/notepad/dialog.c, programs/notepad/language.c,
53890           programs/notepad/language.h, programs/notepad/main.c,
53891           programs/notepad/main.h, programs/notepad/notepad_res.h,
53892           programs/notepad/rsrc.rc:
53893         Sylvain Petreolle <spetreolle@yahoo.fr>
53894         Made notepad uses NLS properly.
53895
53896         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
53897           include/msvcrt/sys/locking.h:
53898         Bill Medland <medbi01@accpac.com>
53899         Connect the msvcrt file byte locking up to ntdll.
53900
53901         * dlls/comctl32/toolbar.c:
53902         Bill Medland <medbi01@accpac.com>
53903         No need for the fixme on a simple TBSTYLE_SEP.
53904
53905         * include/uuids.h:
53906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53907         Added some missing GUIDs.
53908
53909         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
53910           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
53911           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
53912           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
53913           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
53914           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
53915           library/loader.c, tools/winebuild/import.c,
53916           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
53917           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
53918           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
53919           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
53920           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
53921           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
53922           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
53923           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
53924           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
53925           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
53926           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
53927           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
53928           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
53929           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
53930           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
53931           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
53932           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
53933           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
53934           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
53935           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
53936           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
53937           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
53938           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
53939           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
53940           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
53941           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
53942           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
53943           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
53944           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
53945           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
53946           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
53947           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
53948           Make.rules.in, Makefile.in, configure, configure.ac:
53949         Changed builtin dlls file names to make it clear they are not normal
53950         Unix libraries, and install them in $libdir/wine instead of $libdir to
53951         avoid name conflicts in /usr/lib.
53952
53953         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
53954         Jon Griffiths <jon_p_griffiths@yahoo.com>
53955         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
53956
53957         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
53958           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
53959         Jon Griffiths <jon_p_griffiths@yahoo.com>
53960         Document, implement/fix and test 110+ Path functions.
53961         Share the GET_FUNC macro, other places than ordinal.c need it.
53962
53963         * windows/defwnd.c:
53964         Duane Clark <dclark@akamail.com>
53965         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
53966
53967         * dlls/comctl32/treeview.c:
53968         Guy L. Albertelli <galberte@neo.lrun.com>
53969         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
53970         - Implement A and W versions of WM_NOTIFY based on response to
53971           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
53972         - Implement WM_NOTIFYFORMAT.
53973
53974         * windows/x11drv/keyboard.c:
53975         Matthias Fechner <idefix@fechner.net>
53976         Added German 105 keys keyboard.
53977
53978         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
53979           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
53980           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
53981           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
53982           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
53983           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
53984           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
53985           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
53986           dlls/shdocvw/webbrowser.c, ole/uuid.c:
53987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53988         Implemented the basic COM framework.
53989         Fixed all IUnknown of shdocvw.dll.
53990
53991         * README:
53992         Martin Garton <martin@wrasse.demon.co.uk>
53993         Fixed license text.
53994
53995         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
53996         Charles Vaughn <charlesv@mfos.org>
53997         Lionel Ulmer <lionel.ulmer@free.fr>
53998         - added support for glMTexCoord2fSGIS
53999         - updated to latest OpenGL extensions
54000
54001         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54002         Bernhard Rosenkraenzer <bero@redhat.de>
54003         Added InternetOpenURLA implementation.
54004
54005         * dlls/msvcrt/msvcrt.spec:
54006         Bill Medland <medbi01@accpac.com>
54007         Hook back into the correct MSVCRT__tolower/upper.
54008
54009         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54010         Admiral Coeyman <admiral@corner.net>
54011         Beginnings of the code that should allow DOS programs to set their
54012         color palette.
54013
54014         * dlls/comctl32/listview.c:
54015         Duane Clark <dclark@akamail.com>
54016         Add LVS_NOSORTHEADER support.
54017         Sort column on HDN_ITEMCLICKA too.
54018         Do not edit labels if icon was clicked.
54019         Fix the incorrect icon width in my earlier patch.
54020
54021         * objects/gdiobj.c:
54022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54023         Added default stock objects for known non-US charsets.
54024
54025         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
54026           dlls/msdmo/msdmo.spec:
54027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54028         Implemented some APIs.
54029         Added some stubs.
54030
54031         * winedefault.reg:
54032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54033         Added FilterData of DirectShow filters (FilterData should be
54034         registered for rendering media files).
54035
54036         * dlls/shlwapi/ordinal.c:
54037         Guy L. Albertelli <galberte@neo.lrun.com>
54038         - Reimplement functions 350, 351, 352 to use appropriate W functions
54039           (thanks Jürgen!)
54040         - Add additional comments to functions 266, 267, 276 and adjust the
54041           stubbed return values.
54042
54043         * dlls/comctl32/rebar.c:
54044         Guy L. Albertelli <galberte@neo.lrun.com>
54045         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
54046         - Do UpdateWindow only if doing redraws when doing layout.
54047
54048 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
54049
54050         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
54051           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
54052           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
54053           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
54054           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
54055           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
54056           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
54057           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
54058           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
54059           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
54060           dlls/quartz/xform.h:
54061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54062         Fixed some bugs.
54063         Fixed audio renderer.
54064         Implemented seeking.
54065         Added some stubs.
54066
54067         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
54068         Leo van den Berg <leo@connectux.com>
54069         Added some stubs.
54070
54071         * include/uuids.h:
54072         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54073         Added a missing CLSID.
54074
54075         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54076         Sergei Turchanov <plumber@print.vlad.ru>
54077         Ordinal 342 is really named SHInterlockedCompareExchange.
54078
54079         * dlls/comctl32/toolbar.c:
54080         Duane Clark <dclark@akamail.com>
54081         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
54082         called.
54083
54084         * documentation/wine.texinfo:
54085         Jeremy Newman <jnewman@codeweavers.com>
54086         Fixed WARRANTY inclusion.
54087
54088         * include/strmif.h:
54089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54090         Added some missing enums.
54091
54092         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
54093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54094         Added stubs.
54095
54096         * files/smb.c:
54097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54098         Add missing #includes for FreeBSD and Solaris.
54099
54100         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
54101         Jukka Heinonen <jhei@iki.fi>
54102         Console mode DOS programs now receive mouse events.
54103         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
54104         is allowed to return spontaneously.
54105
54106         * programs/uninstaller/main.c:
54107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54108         - fix complete listbox messup by only updating in case it needs
54109           updating
54110         - fix listbox selection breakage causing multiple programs to get
54111           uninstalled
54112         - implemented sorting of entries
54113         - much better debug strings
54114
54115         * dlls/user/tests/sysparams.c:
54116         Francois Gouget <fgouget@codeweavers.com>
54117         Don't show the window.
54118
54119         * include/commctrl.h, include/winbase.h:
54120         Francois Gouget <fgouget@codeweavers.com>
54121         Small fixes.
54122
54123 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
54124
54125         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
54126           include/wine/server_protocol.h, server/Makefile.in,
54127           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
54128         Mike McCormack <mike_mccormack@start.com.au>
54129         Begin to make wine an SMB client.
54130
54131         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
54132           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
54133         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54134         Added some missing headers.
54135
54136         * server/serial.c:
54137         Mike McCormack <mike_mccormack@start.com.au>
54138         Finish any pending WaitCommEvents if the event mask is set to 0.
54139
54140         * dlls/msrle32/msrle32.c:
54141         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
54142         pDst was advanced too much when decoding DELTA blocks.
54143
54144         * dlls/x11drv/winpos.c, include/winuser.h:
54145         Jukka Heinonen <jhei@iki.fi>
54146         Added option SW_FORCEMINIMIZE to ShowWindow.
54147
54148 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
54149
54150         * tools/winebuild/build.h, tools/winebuild/import.c,
54151           tools/winebuild/main.c, tools/winebuild/parser.c,
54152           tools/winebuild/relay.c, tools/winebuild/res16.c,
54153           tools/winebuild/res32.c, tools/winebuild/spec16.c,
54154           tools/winebuild/spec32.c, tools/winebuild/utils.c:
54155         Patrik Stridvall <ps@leissner.se>
54156         Made winebuild (almost) compile and work on Windows.
54157
54158         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
54159         Patrik Stridvall <ps@leissner.se>
54160         - Better handling when settimeofday is not available.
54161         - Adding name translations for p{close,open} and str{,n}casecmp if
54162           they exists under other names.
54163
54164         * configure.ac, include/config.h.in, configure:
54165         Patrik Stridvall <ps@leissner.se>
54166         Added some optional headers and functions for compiling on Windows
54167         with MSVC.
54168
54169         * dlls/user/message.c:
54170         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
54171         and CB/LB_SELECTSTRING.
54172
54173         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
54174         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
54175         and CB/LB_SELECTSTRING.
54176
54177         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
54178         Waldek Hebisch <hebisch@math.uni.wroc.pl>
54179         Implemented stdio buffering and ungetc. Misc stdio fixes.
54180
54181         * dlls/comctl32/listview.c:
54182         Duane Clark <dclark@akamail.com>
54183         Add support for report mode text justification.
54184
54185         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
54186           include/file.h:
54187         Mike McCormack <mike_mccormack@start.com.au>
54188         Set an overlapped hEvent before calling any APCs.
54189
54190         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
54191           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
54192           dlls/quartz/filesink.h, dlls/quartz/main.c:
54193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54194         Added some stubs.
54195
54196         * include/uuids.h:
54197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54198         Added some CLSIDs.
54199
54200         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
54201         Patrik Stridvall <ps@leissner.se>
54202         Fixed some issues found by winapi_check.
54203
54204         * tools/winapi_check/nativeapi.pm,
54205           tools/winapi_check/win32/advapi32.api,
54206           tools/winapi_check/win32/ole32.api,
54207           tools/winapi_check/win32/rpcrt4.api,
54208           tools/winapi_check/win32/shlwapi.api,
54209           tools/winapi_check/winapi_check:
54210         Patrik Stridvall <ps@leissner.se>
54211         - Minor API update.
54212         - Minor bug fixes.
54213
54214         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
54215           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
54216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54217         Added and fixed some Japanese resources.
54218
54219         * dlls/comctl32/rebar.c:
54220         Guy L. Albertelli <galberte@neo.lrun.com>
54221         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
54222
54223         * dlls/user/text.c:
54224         Bill Medland <medbi01@accpac.com>
54225         Pass information through arguments instead of static variables.
54226         Add protection to prevent reading outside the buffer.
54227         Better handling of degenerate cases.
54228
54229         * dlls/setupapi/setupx_main.c:
54230         Mehmet Yasar <myasar@free.fr>
54231         Prevent setup from crashing if a section in the INF is empty (no
54232         entries) (this happens when installing IE5).
54233
54234         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54235         Turchanov Sergei <plumber@print.vlad.ru>
54236         Implement ordinal 342.
54237
54238         * windows/x11drv/wineclipsrv.c:
54239         Jason Phillips <jasonp1@cox.net>
54240         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
54241         terminal, session group leader).
54242
54243         * windows/x11drv/keyboard.c:
54244         Axel Schmidt <babe@axel-schmidt-net.de>
54245         Added keyboard layout for Logitech Cordless Desktop Pro.
54246
54247         * windows/sysparams.c:
54248         Andriy Palamarchuk <apa3a@yahoo.com>
54249         Added FIXMEs for actions with id>=115. These actions were not
54250         processed before.
54251
54252         * dlls/comctl32/toolbar.c:
54253         Guy L. Albertelli <galberte@neo.lrun.com>
54254         - Add scaffolding for TB_{GET|SET}PADDING.
54255         - Replace wrong test for CCS_VERT with correct test for undocumented
54256           TBSTYLE_EX_ style 0x04.
54257         - Add support for undocumented TB_SETBUTTONSIZE where the size is
54258           zero, sets to default value.
54259         - Issue FIXMEs for unsupported extended styles.
54260         - Implement first try at undocumented toolbar message 0x0463.
54261
54262         * windows/spy.c:
54263         Guy L. Albertelli <galberte@neo.lrun.com>
54264         Trace undocumented toolbar messages.
54265
54266         * include/commctrl.h:
54267         Guy L. Albertelli <galberte@neo.lrun.com>
54268         - Add BTN_... definitions (replacement for TBSTYLE_...).
54269         - Add definitions of additional TBSTYLE_EX_ styles. Including
54270           undocumented one used by IE5.
54271         - Add additional toolbar message definitions including
54272           undocumented ones used by at least IE5.
54273
54274         * dlls/dinput/mouse/main.c:
54275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54276         Some small cleanups to dinput mouse code.
54277
54278         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54279         Andriy Palamarchuk <apa3a@yahoo.com>
54280         Created dummy implementation of InternetSetOption function.
54281
54282         * dlls/comctl32/header.c:
54283         Duane Clark <dclark@akamail.com>
54284         Test bUnicode and call appropriate DrawText routine.
54285
54286 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
54287
54288         * ANNOUNCE, ChangeLog, VERSION, configure:
54289         Release 20020310.
54290
54291 ----------------------------------------------------------------
54292 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
54293
54294         * LICENSE.OLD: Keep old license around.
54295
54296         * include/debugtools.h, tools/apiw.index, tools/ipcl,
54297           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
54298           tools/wmc/language.c:
54299         Removed some obsolete files.
54300
54301         * */*:
54302         Added LGPL standard comment, and copyright notices where necessary.
54303         Global replacement of debugtools.h by wine/debug.h.
54304
54305         * COPYING.LIB, LICENSE, WARRANTY:
54306         Changed license to LGPL.
54307
54308 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
54309
54310         * VERSION, configure, ANNOUNCE, ChangeLog:
54311         Release 20020228.
54312
54313 ----------------------------------------------------------------
54314 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
54315
54316         * dlls/shell32/authors.h, AUTHORS:
54317         Updated authors list from the Changelog. Please let me know if you
54318         have been left out.
54319
54320         * configure.ac, configure:
54321         Added tests extra directories.
54322
54323         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
54324           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
54325           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
54326           programs/regapi/Makefile.in, programs/regapi/README,
54327           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
54328           programs/regapi/regSet.sh, programs/regapi/regapi.c:
54329         Andriy Palamarchuk <apa3a@yahoo.com>
54330         Made regapi scripts able to process .reg files in regedit
54331         format. Implemented unit tests for reg diff functionality.
54332
54333         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
54334         Added make check target to run unit tests too since this seems to be
54335         standard.
54336
54337         * windows/winproc.c:
54338         Dave Hawkes <daveh-wine@cadlink.com>
54339         Fixed winproc memory leak.
54340
54341         * dlls/comctl32/listview.c:
54342         Duane Clark <dclark@akamail.com>
54343         Ask for correct number of chars in EditLblWndProcT.
54344
54345         * dlls/shlwapi/ordinal.c:
54346         Michael Cardenas <michaelc@lindows.com>
54347         More complete implementation of SHLWAPI_356.
54348
54349         * dlls/ole32/storage32.c:
54350         Mike McCormack <mike_mccormack@start.com.au>
54351         Fixed merge error.
54352
54353         * dlls/comctl32/listview.c:
54354         Duane Clark <dclark@akamail.com>
54355         LISTVIEW_InsertColumnT can be called with a width of
54356         LVSCW_AUTOSIZE_USEHEADER.
54357         Use the correct strings when column autosizing on columns other than
54358         column 0.
54359         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
54360
54361 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
54362
54363         * include/winnt.h:
54364         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54365         Added some defines and offsets.
54366
54367         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
54368           dlls/kernel/comm.c, dlls/kernel/string.c:
54369         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54370         Various cosmetic changes.
54371
54372         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
54373           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
54374         Andriy Palamarchuk <apa3a@yahoo.com>
54375         Added SystemParametersInfo unit test.
54376
54377         * documentation/Makefile.in, tools/Makefile.in:
54378         Cosmetic fixes.
54379
54380         * programs/control/lccmake.bat, programs/notepad/lccmake,
54381           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
54382         Andriy Palamarchuk <apa3a@yahoo.com>
54383         Removed alternative make scripts.
54384
54385         * files/directory.c:
54386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54387         Implemented "App Paths" registry key support for SearchPath().
54388
54389         * files/profile.c:
54390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54391         Fixed overflow and signed/unsigned behaviour.
54392
54393         * server/debugger.c, server/protocol.def, server/request.h,
54394           server/trace.c, dlls/kernel/debugger.c,
54395           include/wine/server_protocol.h:
54396         Reimplemented DebugBreakProcess.
54397
54398         * tools/wrc/dumpres.c, tools/winedump/misc.c,
54399           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
54400           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
54401           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
54402           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
54403           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
54404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54405         Spelling/alignment fixes.
54406
54407         * documentation/samples/config, tools/winecheck,
54408           documentation/installing.sgml, documentation/registry.sgml,
54409           documentation/wine.conf.man, README:
54410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54411         - stress the fact that wineinstall is in Wine source
54412         - add missing ttydrv/x11drv section to wine.conf.man
54413         - make sure that we also load shdocvw as builtin in sample config file
54414         - add sample AppDefaults section to sample config file
54415         - winecheck update
54416
54417         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
54418           debugger/debugger.h, debugger/winedbg.c:
54419         Eric Pouech <eric.pouech@wanadoo.fr>
54420         Added the detach command to the debugger.
54421
54422         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
54423           server/process.h, server/protocol.def, server/request.h,
54424           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
54425           include/winbase.h:
54426         Eric Pouech <eric.pouech@wanadoo.fr>
54427         New XP debugging APIs: implemented DebugActiveProcessStop,
54428         DebugSetProcessKillOnExit, DebugBreakProcess.
54429
54430         * BUGS: Francois Gouget <fgouget@free.fr>
54431         Andriy Palamarchuk <apa3a@yahoo.com>
54432         Rewrote BUGS file. Listed directions for those who want to contribute
54433         to the project.
54434
54435         * dlls/comctl32/listview.c:
54436         Bill Medland <medbi01@accpac.com>
54437         Centre text correctly for the selected item.
54438         Draw complete background for the selected item.
54439         Calculate the size of a large icon more correctly (including multiline
54440         labels).
54441
54442         * dlls/comctl32/toolbar.c:
54443         Guy L. Albertelli <galberte@neo.lrun.com>
54444         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
54445         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
54446           match.
54447
54448         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
54449           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
54450           dlls/shell32/Makefile.in:
54451         Eric Pouech <eric.pouech@wanadoo.fr>
54452         Fixed ShellExecute functions when ddeexec was present in registry.
54453
54454         * windows/win.c:
54455         Guy L. Albertelli <galberte@neo.lrun.com>
54456         Fix the strange case in WIN_FixCoordinates where x and cx are not
54457         default but cy is CW_USEDEFAULT.
54458
54459 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
54460
54461         * include/Makefile.in: Fixed make uninstall.
54462
54463         * dlls/kernel/comm.c:
54464         Marcus Meissner <marcus@jet.franken.de>
54465         Fixed cut&paste problem in SETRTS.
54466
54467         * dlls/user/text.c:
54468         Bill Medland <medbi01@accpac.com>
54469         Correct Word breaking in centred/right justified mode; it was leaving a
54470         trailing space which it should only do for left-justified text.
54471         Also tighten up some comments.
54472
54473         * windows/spy.c:
54474         Guy L. Albertelli <galberte@neo.lrun.com>
54475         Add additional CCM_ message names.
54476
54477         * dlls/comctl32/pager.c:
54478         Guy L. Albertelli <galberte@neo.lrun.com>
54479         Implement EM_FMTLINES message based on relay trace of native.
54480
54481         * include/mmreg.h:
54482         Eric Pouech <eric.pouech@wanadoo.fr>
54483         Added lots of missing defines.
54484
54485         * dlls/user/dde/misc.c:
54486         Eric Pouech <eric.pouech@wanadoo.fr>
54487         Fixed DdeGetData when called for getting size.
54488
54489         * controls/static.c:
54490         Eric Pouech <eric.pouech@wanadoo.fr>
54491         Fixed WM_SETFONT handling (no redraw made in some cases).
54492
54493         * debugger/info.c:
54494         Eric Pouech <eric.pouech@wanadoo.fr>
54495         Cosmetic fixes to 'walk proc' command.
54496
54497         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
54498         Lionel Ulmer <lionel.ulmer@free.fr>
54499         Fix crash in the X11 HAL when setting a NULL palette to a surface.
54500
54501         * documentation/db2html-winehq:
54502         Philipp Wollermann <phil_wo@gmx.net>
54503         Added support for the Crux Linux distribution (with openjade).
54504
54505         * dlls/comctl32/rebar.c:
54506         Guy L. Albertelli <galberte@neo.lrun.com>
54507         Fix another bad test. Caused regression in IE 4.
54508
54509         * dlls/comctl32/toolbar.c:
54510         Charles Duffy <cduffy@bigfoot.com>
54511         Stop TOOLBAR_MeasureString from dying on empty strings.
54512
54513         * dlls/comctl32/imagelist.c:
54514         Dave Hawkes <daveh-wine@cadlink.com>
54515         Partially repair hotspot handling.
54516
54517 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
54518
54519         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
54520           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
54521           include/winnt.h, loader/resource.c, memory/global.c,
54522           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
54523           files/dos_fs.c, include/Makefile.in, include/windows.h,
54524           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
54525           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
54526           debugger/winedbg.c, dlls/msvcrt/except.c:
54527         Peter Hunnisett <peter@transgaming.com>
54528         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
54529
54530         * windows/x11drv/event.c:
54531         Dave Hawkes <daveh-wine@cadlink.com>
54532         Prevent lock-up with a focus loop between two top level unmanaged
54533         windows.
54534
54535         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
54536         Gavriel State <gav@transgaming.com>
54537         Added XVisualIDFromVisual to tsx11 list.
54538
54539         * dlls/comctl32/listview.c:
54540         Gerard Patel <gerard.patel@nerim.net>
54541         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
54542         report mode.
54543
54544 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
54545
54546         * files/file.c:
54547         Gerhard W. Gruber <sparhawk@gmx.at>
54548         MoveFileEx now enters the files in the registry when the boot delay
54549         flag is set.
54550
54551         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
54552         Peter Hunnisett <peter@transgaming.com>
54553         Fix return type of GetAsyncKeyState.
54554
54555         * dlls/comctl32/listview.c:
54556         Bill Medland <medbi01@accpac.com>
54557         Implement multiline labels in the Large Item view by using DrawText
54558         Note that this now highlights weaknesses in the label measuring code
54559         etc. which cannot correctly handle multiline labels.
54560
54561         * dlls/ole32/marshal.c:
54562         Stefan Leichter <Stefan.Leichter@camLine.com>
54563         Compile fix for GCC 2.7.x.
54564
54565         * dlls/ntdll/ntdll.spec:
54566         Peter Hunnisett <peter@transgaming.com>
54567         Add spec stub for RtlGetNtVersionNumbers.
54568
54569         * dlls/winaspi/aspi.c:
54570         Gavriel State <gav@transgaming.com>
54571         Change useless warning into a TRACE.
54572
54573         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
54574         Peter Hunnisett <peter@transgaming.com>
54575         atexit doesn't take a _onexit_t parameter.
54576
54577         * programs/uninstaller/main.c:
54578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54579         Remember the currently active index before refreshing.
54580
54581 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
54582
54583         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
54584           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
54585           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
54586           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
54587         Peter Hunnisett <peter@transgaming.com>
54588         Add _lock,_unlock and header file for them.
54589         Convert all msvcrt locks over to use _lock and _unlock.
54590         Explicitly make msvcrt compile with multithreaded option.
54591         Fix flag handling in _sopen. Add W->A call for new _swopen.
54592
54593         * debugger/stabs.c:
54594         Peter Hunnisett <peter@transgaming.com>
54595         Avoid assert for very large C++ .so files.
54596
54597         * include/wine/obj_base.h:
54598         Peter Hunnisett <peter@transgaming.com>
54599         Fix ICOM_DEFINE for C++.
54600
54601         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
54602           dlls/shlwapi/shlwapi_main.c:
54603         Guy L. Albertelli <galberte@neo.lrun.com>
54604         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
54605         - Implement ordinals 155, 350, 351, 352, 418, 436.
54606         - Fake implementation of SHGetInverseCMAP.
54607         - Stub ordinal 209.
54608         - Fix definition of ordinal 7.
54609         - Implement SHGetThreadRef and SHSetThreadRef.
54610
54611         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
54612         Guy L. Albertelli <galberte@neo.lrun.com>
54613         Fix problems in DPA_Merge exposed by previous code cleanup.
54614
54615         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
54616         Partially revert previous changes, force configure to write an
54617         old-style config.cache.
54618
54619         * dlls/user/text.c:
54620         Bill Medland <medbi01@accpac.com>
54621         DrawText ellipsification on all lines, not just single-line.
54622
54623 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
54624
54625         * programs/winetest/make_ctests, programs/winetest/runtest,
54626           programs/winetest/wtmain.c, include/wine/test.h,
54627           dlls/Makedll.rules.in, Make.rules.in:
54628         Preliminary version of the C unit tests run-time environment.
54629         Added make rules for building and running C unit tests.
54630
54631         * programs/notepad/dialog.c, programs/notepad/lcc.h,
54632           programs/notepad/main.c, programs/notepad/main.h:
54633         Andriy Palamarchuk <apa3a@yahoo.com>
54634         - made notepad compile with Cygwin
54635         - made changes to the precompiler directives to check for specific
54636           features instead of checking for the environment version.
54637
54638         * dlls/user/text.c:
54639         Bill Medland <medbi01@accpac.com>
54640         Drawtext tidying up ready for the next big change:
54641         - Fix brainfade in previous delta
54642         - Move ellipsification results to static memory; they are going to
54643           have to be referenced inside NextLineW and the arg list is too big
54644           already.
54645         - Add the missing ellipsification result (len_under) to simplify coding.
54646         - Slight correction to prefix tracking for when there are several
54647           underlined characters on a single line (DT_EXPANDTABS only).
54648         - Allocate and free the temporary copy required for DT_MODIFYSTRING
54649           rather than using a fixed size stack array.
54650         - Introduce lastline into the main loop; it simplifies the code and we
54651           are going to need it.
54652
54653         * dlls/shlwapi/path.c:
54654         Lawson Whitney <lawson_whitney@juno.com>
54655         Protect PathIsUNCServerShare from null lpszPath.
54656
54657 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
54658
54659         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
54660         Lawson Whitney <lawson_whitney@juno..com>
54661         Support for nonstandard baud rate in SetCommState.
54662
54663         * programs/notepad/Da.rc, programs/notepad/De.rc,
54664           programs/notepad/En.rc, programs/notepad/Es.rc,
54665           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
54666           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
54667           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
54668           programs/notepad/dialog.c, programs/notepad/main.c,
54669           programs/notepad/main.h, programs/notepad/notepad.rc:
54670         Andriy Palamarchuk <apa3a@yahoo.com>
54671         Implemented parsing of file name, passed in command line, loading new
54672         file on startup.
54673
54674         * dlls/rpcrt4/rpcrt4.spec:
54675         Stefan Leichter <Stefan.Leichter@camLine.com>
54676         Added two missing exports.
54677
54678         * controls/scroll.c:
54679         Phillip Ezolt <ezolt@perf.zko.dec.com>
54680         Fixed the scrollbar position overflows using MulDiv.
54681
54682         * dlls/comctl32/listview.c:
54683         Ondrej Macek <xmacek@informatics.muni.cz>
54684         Fix of ListView invalidation in LISTVIEW_SetBkColor.
54685
54686         * dlls/shell32/classes.c:
54687         Gerard Patel <gerard.patel@nerim.net>
54688         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
54689         the reg entry.
54690
54691         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
54692         Make wineinstall work in the new-autoconf-version world.
54693
54694         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
54695           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
54696           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
54697           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
54698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54699         Fixed some deadlocks.
54700
54701         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
54702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54703         Fixes for compatibility.
54704
54705         * documentation/samples/system.ini:
54706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54707         Added msrle32.dll (decompressor of MRLE).
54708
54709         * dlls/msrle32/msrle32.c:
54710         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54711         Fixed bugs in processing DELTA.
54712
54713         * dlls/user/text.c:
54714         Bill Medland <medbi01@accpac.com>
54715         Change the way that DrawText parses the next line to display, ready to
54716         support multiline ellipsification etc.  Rather than measuring the text
54717         each time we add a character and breaking once it is too long and
54718         WORDBREAK is enabled, we copy a whole text segment and then measure
54719         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
54720         may result in a little rescanning if wordbreak is enabled but will be
54721         well worth while when multiline path ellipsification is brought down
54722         into the NextLine function.  Note also that the wordbreak calculation
54723         is a little more complete (e.g.  including break-within-word for
54724         DT_EDITCONTROL).
54725
54726         * dlls/oleaut32/variant.c:
54727         Patrick Haller <patrick.haller@innotek.de>
54728         Fix crash in VariantTimeToDosDateTime.
54729
54730         * dlls/ole32/clipboard.c:
54731         Sander van Leeuwen <sandervl@xs4all.nl>
54732         Must make a copy of global handle returned by GetClipboardData; it is
54733         not valid after we call CloseClipboard. Application is responsible for
54734         freeing the memory (fixes copy/paste in mail body in Forte Agent).
54735
54736 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
54737
54738         * tools/makedep.c:
54739         Modified makedep to handle #include <> correctly (based on a patch by
54740         Patrik Stridvall).
54741
54742         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
54743           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
54744           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
54745           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
54746           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
54747           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
54748           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
54749           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
54750           dlls/advapi32/Makefile.in:
54751         Patrik Stridvall <ps@leissner.se>
54752         Added some defines for compatibility with Windows headers.
54753
54754         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
54755         Convert some invalid offsets in GetWindowLong16 into valid offsets.
54756
54757         * dlls/user/text.c:
54758         Bill Medland <medbi01@accpac.com>
54759         Measure the text more reasonably. This handles intercharacter spacing
54760         and should handle any kerning etc. that might happen. Also ensure no
54761         wordbreaking on singleline text.
54762
54763         * windows/x11drv/keyboard.c:
54764         Dave Hawkes <daveh-wine@cadlink.com>
54765         Added a keyboard matched to VNC.
54766
54767         * include/ntddk.h: Ron Gage <ron@rongage.org>
54768         Added several structures.
54769
54770         * dlls/shell32/shlfileop.c:
54771         Rein Klazes <rklazes@xs4all.nl>
54772         In SHFileOperation() when requested to copy files, figure out when the
54773         destination is to be treated as a directory and handle those cases.
54774
54775         * configure.ac, Makefile.in, configure:
54776         Fixed installation issues caused by new configure script.
54777
54778 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
54779
54780         * programs/clock/main.c, programs/notepad/dialog.c,
54781           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
54782         version.h is now in include/wine directory.
54783
54784         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
54785           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
54786           debugger/Makefile.in, documentation/.cvsignore,
54787           documentation/Makefile.in, documentation/wine.conf.man,
54788           documentation/wine.conf.man.in, documentation/wine.man.in,
54789           include/config.h.in, include/version.h, include/wine/.cvsignore,
54790           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
54791           configure:
54792         Upgraded configure script to use autoconf 2.50 features, and renamed
54793         to configure.ac.
54794         Changed a few things to better follow the autoconf guidelines.
54795
54796         * tools/config.guess, tools/config.sub:
54797         Updated to newer version.
54798
54799         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
54800         Martin Dalecki <dalecki@evision-ventures.com>
54801         Some artwork on the default icons.
54802
54803         * dlls/user/text.c:
54804         Bill Medland <medbi01@accpac.com>
54805         DrawText should not split words just because of clipping.
54806
54807         * dlls/shell32/shell.c:
54808         Rein Klazes <rklazes@xs4all.nl>
54809         In ShellExecute16, make sure there is a space between command and
54810         parameters.
54811
54812         * dlls/winsock/socket.c:
54813         Lawson Whitney <lawson_whitney@juno.com>
54814         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
54815
54816 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
54817
54818         * tools/winebuild/relay.c:
54819         Gavriel State <gav@transgaming.com>
54820         Some older versions of GDB need to have the filename data available
54821         for each section, so we need to output it again for the data section.
54822
54823         * win32/editline.c:
54824         Dmitry Timoshkov <dmitry@codeweavers.com>
54825         Make Home, End and Enter on the keypad work in the debugger.
54826
54827         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
54828         SetFileAttributes returns now an error if target file is on CDROM.
54829
54830         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
54831         Added missing break statement.
54832
54833         * dlls/shlwapi/reg.c:
54834         Guy L. Albertelli <galberte@neo.lrun.com>
54835         Partially implement SHRegWriteUSValue{A|W}.
54836
54837         * dlls/comctl32/toolbar.c:
54838         Guy L. Albertelli <galberte@neo.lrun.com>
54839         When the commandID was being treated as the index, no check for index
54840         greater than number of buttons was done. Now fixed.
54841
54842         * dlls/comctl32/rebar.c:
54843         Guy L. Albertelli <galberte@neo.lrun.com>
54844         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
54845         control-spy rebar.exe.
54846
54847         * windows/x11drv/keyboard.c:
54848         Dmitry Timoshkov <dmitry@codeweavers.com>
54849         Allow ToAscii/ToUnicode to work with scanCode = 0.
54850
54851         * dlls/comctl32/listview.c:
54852         Guy L. Albertelli <galberte@neo.lrun.com>
54853         Correct tests involved with processing the LVIF_DI_SETITEM flag.
54854
54855         * dlls/comctl32/comboex.c:
54856         Guy L. Albertelli <galberte@neo.lrun.com>
54857         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
54858         garbage locations.
54859
54860         * winedefault.reg:
54861         Marcus Meissner <marcus@jet.franken.de>
54862         Added default function marshaller registry entry.
54863
54864         * dlls/user/text.c:
54865         Bill Medland <medbi01@accpac.com>
54866         Put in place a proper tab model within DrawText (also includes
54867         simplifying TEXT_NextLineW to remove duplicate code).
54868
54869 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
54870
54871         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
54872         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
54873         Filled out the implementation of fscanf and _cscanf.
54874
54875         * dlls/msacm/internal.c:
54876         Eric Pouech <eric.pouech@wanadoo.fr>
54877         Fixed bug in cache init.
54878
54879         * dlls/comctl32/comboex.c:
54880         Aric Stewart <aric@codeweavers.com>
54881         Use the supplied buffer when copying item text.
54882
54883         * include/wingdi.h:
54884         Huw D M Davies <hdavies@codeweavers.com>
54885         Fix PAN_FAMILYSTYLE_INDEX name.
54886
54887         * configure, configure.in:
54888         Huw D M Davies <hdavies@codeweavers.com>
54889         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
54890
54891         * dlls/ole32/storage32.c:
54892         Lawson Whitney <lawson_whitney@juno.com>
54893         Fix off-by-one error in placing trailing \0.
54894
54895         * dlls/comctl32/tooltips.c:
54896         Ori Pessach <ori_pessach_blah@yahoo.com>
54897         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
54898
54899 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
54900
54901         * dlls/advapi32/registry.c:
54902         Aric Stewart <aric@codeweavers.com>
54903         Don't return overflow if no class buffer was specified.
54904
54905         * files/profile.c:
54906         Gerhard Gruber <sparhawk@gmx.at>
54907         WritePrivateProfileSection should allow to create duplicate keys
54908         because it takes the buffer as it is without any modifications.
54909
54910         * dlls/x11drv/scroll.c:
54911         Rein Klazes <rklazes@xs4all.nl>
54912         In X11DRV_ScrollDC only move pixels that are within the clip
54913         rectangle, before and after they are scrolled.
54914
54915         * objects/palette.c:
54916         Dave Hawkes <daveh-wine@cadlink.com>
54917         Fix for GetNearestColor so it returns the true color rather than the
54918         system palette if the device does not support a palette.
54919
54920         * dlls/comctl32/listview.c:
54921         Guy L. Albertelli <galberte@neo.lrun.com>
54922         Aric Stewart <aric@codeweavers.com>
54923         Dmitry Timoshkov <dmitry@codeweavers.com>
54924         Misc fixes:
54925         - cache text metrics for the font we're using
54926         - improved item hit detection
54927         - more debugging output
54928         - implement LVM_SETICONSPACING
54929         - lots of bugs squashed
54930
54931         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
54932           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
54933           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
54934           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
54935           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
54936           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
54937           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
54938         Marcus Meissner <marcus@jet.franken.de>
54939         Implemented Local Server COM.
54940         Implemented the Typelib based Marshaler.
54941
54942         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
54943           include/oleauto.h, include/poppack.h, include/pshpack1.h,
54944           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
54945           include/rpcdce.h, include/rpcndr.h:
54946         Patrik Stridvall <ps@leissner.se>
54947         MSVC compile fixes.
54948
54949         * dlls/comctl32/progress.c:
54950         Dmitry Timoshkov <dmitry@codeweavers.com>
54951         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
54952         Add WM_ERASEBKGND handler as in Windows.
54953         Be slightly smarter whether invalidate background or not.
54954         Always treat wParam as INT to not lose signed values.
54955
54956         * dlls/comctl32/updown.c:
54957         Dimitrie O. Paun <dimi@cs.toronto.edu>
54958         Various cleanups:
54959         - get rid of the static data member
54960         - pass the infoPtr around instead of the hwnd
54961         - fix indentatin/style a bit to make it consistent with the rest of
54962           the file.
54963
54964         * dlls/user/text.c:
54965         Bill Medland <medbi01@accpac.com>
54966         Split the path and word/end ellipsification out of the main function
54967         and do them thoroughly. The existing method would be incorrect where
54968         tabs were involved and in some kerning situations.
54969
54970 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
54971
54972         * include/config.h.in, tools/winebuild/build.h,
54973           tools/winebuild/main.c, tools/winebuild/parser.c,
54974           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
54975         Dmitry Timoshkov <dmitry@codeweavers.com>
54976         Support for generation of .def files from .spec files.
54977
54978         * dlls/comctl32/listview.c:
54979         Dimitrie O. Paun <dimi@cs.toronto.edu>
54980         Complete Listview Unicodification.
54981         Simplify the setting of (sub)item text by using common code.
54982
54983         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
54984           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
54985           programs/wineconsole/winecon_user.h,
54986           programs/wineconsole/wineconsole_En.rc,
54987           programs/wineconsole/wineconsole_Fr.rc,
54988           programs/wineconsole/wineconsole_res.h:
54989         Eric Pouech <eric.pouech@wanadoo.fr>
54990         - wineconsole now exits if the started program inside it terminates
54991           before the console actually starts up.
54992         - Removed the last Ansi imported APIs since now Propsheet has a decent
54993           Unicode interface.
54994         - Fixed a couple of menu related bugs (states were wrong).
54995         - Finished input selection code (mark and key for selection moving are
54996           operational, generating mouse events to programs attached to the
54997           console).
54998
54999         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
55000           debugger/hash.c, debugger/source.c:
55001         Eric Pouech <eric.pouech@wanadoo.fr>
55002         Fixed some bad behavior when many symbols with same names where found.
55003         Removed external readline support.
55004
55005         * dlls/comctl32/treeview.c:
55006         Aric Stewart <aric@codeweavers.com>
55007         Added implementation of SetItemW.
55008
55009         * dlls/comctl32/ipaddress.c:
55010         François Gouget <fgouget@codeweavers.com>
55011         Storing an IP address in a signed int results in bugs if it starts
55012         with >=128.
55013
55014         * memory/codepage.c, ole/ole2nls.c:
55015         Dmitry Timoshkov <dmitry@codeweavers.com>
55016         Reimplement GetStringTypeA and GetStringTypeExA.
55017
55018         * dlls/oleaut32/typelib.c:
55019         Malte Starostik <malte@kde.org>
55020         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
55021
55022         * dlls/oleaut32/variant.c:
55023         Marcus Meissner <marcus@jet.franken.de>
55024         VT_EMPTY can be coerced to VT_I4, value 0.
55025
55026         * dlls/comctl32/progress.c:
55027         Dmitry Timoshkov <dmitry@codeweavers.com>
55028         Moved style correcting code to the WM_CREATE handler and added
55029         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
55030         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
55031
55032         * windows/sysparams.c:
55033         Dmitry Timoshkov <dmitry@codeweavers.com>
55034         Guy Albertelli <guy@codeweavers.com>
55035         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
55036         struct. Initialize iScrollWidth and iScrollHeight entries for
55037         SPI_GETNONCLIENTMETRICS.
55038
55039         * dlls/comctl32/rebar.c:
55040         Guy L. Albertelli <galberte@neo.lrun.com>
55041         Fix problem exposed by the improvements in version 8b. Demonstrated by
55042         OE 4.
55043
55044 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
55045
55046         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
55047           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
55048           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
55049           dlls/winspool/info.c, include/msvcrt/process.h,
55050           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
55051           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
55052           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
55053           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
55054           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
55055           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
55056           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
55057           dlls/imm32/imm_private.h, dlls/kernel/string.c,
55058           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
55059           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
55060           dlls/comctl32/smoothscroll.c:
55061         Patrik Stridvall <ps@leissner.se>
55062         Move __stdcall/__cdecl to the right place.
55063
55064         * programs/winetest/runtest, Make.rules.in:
55065         Patrik Stridvall <ps@leissner.se>
55066         - Made runtest "use strict".
55067         - Added new option -M to specify which modules should be tested as
55068           builtin.
55069
55070         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
55071         Francois Gouget <fgouget@free.fr>
55072         malloc.h is obsolete and stdlib.h should be used instead.
55073
55074         * programs/control/control.c:
55075         We can use normal imports for shell32 now.
55076
55077         * dlls/user/text.c:
55078         Bill Medland <medbi01@accpac.com>
55079         Ensure that the whole modified text is returned from DrawTextExA.
55080
55081         * loader/module.c, scheduler/process.c, scheduler/thread.c,
55082           dlls/gdi/driver.c:
55083         Do not use the PEB lock as loader lock, use a separate critical
55084         section for that (and for the graphics drivers).
55085
55086         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
55087           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
55088           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
55089           dlls/comctl32/rebar.c:
55090         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55091         Fixed some more missing parenthesis issues.
55092
55093         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
55094           documentation/wine.conf.man.in, documentation/wine.man.in:
55095         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55096         - add documentation section to README
55097         - updated HOWTO-winelib
55098         - added native DLL config info to configuring.sgml
55099         - greatly improve directory description of wine.conf man page
55100         - add --debugmsg +all warning to wine man page
55101
55102         * dlls/comctl32/listview.c:
55103         Huw D M Davies <hdavies@codeweavers.com>
55104         Flip A<->W conversion in dispinfo_notifyT.
55105
55106 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
55107
55108         * dlls/comctl32/treeview.c:
55109         Aric Stewart <aric@codeweavers.com>
55110         Fix to GetItemW to stop whiping out the items text.
55111
55112         * programs/winetest/wine.xs:
55113         Francois Gouget <fgouget@free.fr>
55114         config.h should be included first (if at all).
55115         Fix return of convert_value.
55116
55117         * dlls/tapi32/line.c, include/tapi.h:
55118         Guy Albertelli <galberte@neo.lrun.com>
55119         Don't try to set fields in nonexistant lpLineCountryList.
55120         Supply valid tapi codes.
55121
55122 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
55123
55124         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
55125         Allow integer atoms in set_property and remove_property. Needed by
55126         FindText common dialog.
55127
55128         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
55129         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
55130         like PE images. Fixed resource loading to handle that.
55131
55132         * tools/winebuild/spec16.c, include/wine/exception.h,
55133           include/wine/mmsystem16.h, include/wine/obj_base.h,
55134           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
55135           include/wine/windef16.h, include/wine/wingdi16.h,
55136           include/wine/winuser16.h, include/netspi.h, include/ole.h,
55137           include/ole2.h, include/oledlg.h, include/prsht.h,
55138           include/richedit.h, include/setupapi.h, include/shlobj.h,
55139           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
55140           include/winbase.h, include/windef.h, include/wingdi.h,
55141           include/wininet.h, include/winnetwk.h, include/winnls.h,
55142           include/winnt.h, include/winsock2.h, include/winsvc.h,
55143           include/winuser.h, include/ws2spi.h, include/callback.h,
55144           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
55145           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
55146           include/ddraw.h, include/ddrawi.h, include/dinput.h,
55147           include/dplay.h, include/dplobby.h, include/dsound.h,
55148           include/imagehlp.h, include/imm.h, include/miscemu.h,
55149           include/mmsystem.h, include/msacm.h:
55150         Patrik Stridvall <ps@leissner.se>
55151         Move __stdcall/__cdecl to the right place.
55152
55153         * documentation/samples/config:
55154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55155         Give users a hint to clean their config from comments and empty lines
55156         for a bug report.
55157
55158         * dlls/shell32/shell32_main.c:
55159         Gerard Patel <gerard.patel@nerim.net>
55160         Added missing parenthesis in ShGetFileInfoA.
55161
55162         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
55163         Fixed function 0xb.
55164
55165         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
55166           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55167         Patrik Stridvall <ps@leissner.se>
55168         Fixed some issues found by winapi_check.
55169
55170         * tools/winapi_check/modules.dat,
55171           tools/winapi_check/win32/kernel32.api,
55172           tools/winapi_check/win32/mapi32.api,
55173           tools/winapi_check/win32/msimg32.api,
55174           tools/winapi_check/win32/ntdll.api,
55175           tools/winapi_check/win32/oleaut32.api,
55176           tools/winapi_check/win32/rpcrt4.api,
55177           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
55178         Patrik Stridvall <ps@leissner.se>
55179         Minor API update.
55180
55181         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
55182           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
55183         CodeWeavers
55184         Minor fixes.
55185
55186         * controls/static.c:
55187         Guy Albertelli <guy@codeweavers.com>
55188         Paint control immediately on WM_SETTEXT.
55189
55190         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
55191           dlls/ole32/storage32.h:
55192         CodeWeavers
55193         Small fixes.
55194
55195         * dlls/comctl32/toolbar.c:
55196         Guy Albertelli <guy@codeweavers.com>
55197         - better trace output
55198         - support string sent in by address, rather then index
55199         - add FIXMEs for multiple image lists
55200         - protect agains inexistent buttons
55201         - call up to the DefWindowProc when erasing bkgnd when appropriate
55202
55203         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
55204         Implement function 0xb (Read mouse motion counters) and 0xf (Set
55205         mickey/pixel ratio).
55206
55207         * dlls/user/text.c:
55208         Bill Medland <medbi01@accpac.com>
55209         - Introduce a significant design decision.
55210         - Recalculate the prefix location if ellipsification alters it.  This
55211           carefully does NOT emulate a Microsoft bug in which reprefixing is
55212           wrong when the first character removed by ellipsification is the one
55213           that would have been underlined (under Win98 at least).
55214
55215         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
55216         Dmitry Timoshkov <dmitry@codeweavers.com>
55217         Eric Kohl <ekohl@codeweavers.com>
55218         Implemented CheckTokenMembership and GetAce.
55219
55220         * dlls/comctl32/listview.c:
55221         Gerard Patel <gerard.patel@nerim.net>
55222         Don't repaint header when scrolling a listview vertically.
55223
55224         * dlls/comctl32/comctl32undoc.c:
55225         Guy Albertelli <galberte@neo.lrun.com>
55226         - fix order of parameters is SendNotify
55227         - always use the dlg cntrl ID of the sender
55228
55229         * windows/rect.c:
55230         Guy Albertelli <galberte@neo.lrun.com>
55231         Added NULL checks on all rectangle pointers.
55232
55233 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
55234
55235         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
55236         Dmitry Timoshkov <dmitry@codeweavers.com>
55237         Added LdrDisableThreadCalloutsForDll.
55238
55239         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
55240           dlls/shell32/shellstring.c:
55241         Aric Stewart <aric@codeweavers.com>
55242         Huw D M Davies <hdavies@codeweavers.com>
55243         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
55244
55245         * dlls/shell32/shellpath.c:
55246         Eric Kohl <ekohl@codeweavers.com>
55247         Added location of local application data.
55248
55249         * dlls/ntdll/sec.c:
55250         Dmitry Timoshkov <dmitry@codeweavers.com>
55251         Fixed RtlAddAccessAllowedAce return value.
55252
55253         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
55254         Mike McCormack <mike_mccormack@start.com.au>
55255         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
55256
55257         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
55258         Dmitry Timoshkov <dmitry@codeweavers.com>
55259         Added GetComputerNameEx[AW] semi-stub.
55260
55261         * include/wininet.h, dlls/wininet/Makefile.in,
55262           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
55263         Eric Kohl <ekohl@codeweavers.com>
55264         Added FindFirstUrlCacheEntry[AW] stubs.
55265
55266         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
55267           include/Makefile.in, include/mapi.h, include/mapicode.h:
55268         Aric Stewart <aric@codeweavers.com>
55269         Added some MAPI stubs.
55270
55271         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
55272           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
55273           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
55274         Aric Stewart <aric@codeweavers.com>
55275         Added a pass-through msvcrt20.
55276
55277         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
55278         Eric Kohl <ekohl@codeweavers.com>
55279         Added Extract stub.
55280
55281         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
55282         Eric Kohl <ekohl@codeweavers.com>
55283         Added ImmDisableIME stub.
55284
55285         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
55286         Dmitry Timoshkov <dmitry@codeweavers.com>
55287         Implemented _wmakepath.
55288
55289         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
55290           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
55291         Jukka Heinonen <jhei@iki.fi>
55292         Added support for DOS EMS memory.
55293
55294         * tools/winemaker, documentation/db2html-winehq,
55295           documentation/make_winehq, documentation/winelib-toolkit.sgml,
55296           configure, configure.in:
55297         Francois Gouget <fgouget@free.fr>
55298         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
55299
55300         * dlls/comctl32/listview.c:
55301         Gerard Patel <gerard.patel@nerim.net>
55302         Fix problems with listview notification.
55303
55304         * graphics/x11drv/dib.c:
55305         Dmitry Timoshkov <dmitry@codeweavers.com>
55306         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
55307
55308         * dlls/comctl32/progress.c:
55309         Dimitrie O. Paun <dimi@cs.toronto.edu>
55310         - add new SetRange functions (instead of duplicating the code)
55311         - pass the infoPtr around instead of the hwnd
55312         - use W-functions instead of A-functions
55313         - more checks in case of failures
55314         - make indentation and style consistent throughout the file
55315
55316         * dlls/comctl32/propsheet.c, include/prsht.h:
55317         Guy Albertelli <guy@codeweavers.com>
55318         Mike McCormack <mike_mccormack@start.com.au>
55319         Property sheet Unicodification.
55320         Support additional wizard flags.
55321
55322         * dlls/comctl32/imagelist.c:
55323         Charles Loep <charles@codeweavers.com>
55324         Implemented ImageList_Write.
55325
55326         * dlls/comctl32/nativefont.c:
55327         Guy Albertelli <guy@codeweavers.com>
55328         Eliminate some useless error messages.
55329
55330         * include/config.h.in, configure, configure.in:
55331         Huw D M Davies <hdavies@codeweavers.com>
55332         Don't define HAVE_FREETYPE unless we have freetype.h.
55333
55334         * dlls/winsock/socket.c:
55335         Rein Klazes <rklazes@xs4all.nl>
55336         Correct optlen when WS_setsockopt is called with SO_LINGER.
55337
55338         * dlls/oleaut32/typelib.c:
55339         Huw D M Davies <hdavies@codeweavers.com>
55340         Weird thing with lcid of library is that if sublang is neutral then we
55341         return the primary lang else we return 0.
55342
55343         * graphics/x11drv/dib.c:
55344         Guy Albertelli <guy@codeweavers.com>
55345         Don't fill colormap beyond end of screen depth.
55346
55347         * dlls/commdlg/filedlg95.c:
55348         Charles Loep <charles@codeweavers.com>
55349         Fixed file extension problem in the file dialog.
55350
55351         * dlls/comctl32/comctl32undoc.c:
55352         Huw D M Davies <hdavies@codeweavers.com>
55353         Removed IsBadStringPtrA call that caused trouble.
55354
55355         * dlls/comctl32/status.c:
55356         Charles Loep <charles@codeweavers.com>
55357         Fix errors resulting from missing parenthesis.
55358
55359         * dlls/comctl32/rebar.c:
55360         Guy Albertelli <guy@codeweavers.com>
55361         Text/Bkgnd color fixes.
55362
55363         * dlls/comctl32/listview.c:
55364         Dimitrie O. Paun <dimi@cs.toronto.edu>
55365         Simplify and fix listview ellipsification of large text labels.
55366
55367         * graphics/x11drv/xfont.c:
55368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55369         XFONT_GetAvgCharWidth: Always round up.
55370
55371         * programs/winetest/runtest: Fixed copy/paste bug.
55372
55373         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
55374           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
55375           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
55376           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
55377           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
55378           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
55379           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
55380           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
55381           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
55382           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
55383           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
55384           controls/menu.c:
55385         Dimitrie O. Paun <dimi@cs.toronto.edu>
55386         Make FIXMEs more grep-able.
55387
55388         * dlls/comctl32/listview.c:
55389         Gerard Patel <gerard.patel@nerim.net>
55390         Avoid converting nonexistent text from A->W.
55391
55392         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
55393           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
55394           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
55395           graphics/x11drv/init.c:
55396         Huw D M Davies <hdavies@codeweavers.com>
55397         Uses Xrender extension to allow client side font rendering.
55398         Adds nice things like anti-aliased text.
55399
55400         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
55401           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
55402           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
55403           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
55404           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
55405           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
55406           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
55407           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
55408           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
55409           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
55410           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
55411           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
55412           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
55413           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
55414           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
55415           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
55416           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
55417           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
55418           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
55419           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
55420           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
55421           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
55422           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
55423           dlls/advapi32/.cvsignore:
55424         Patrik Stridvall <ps@leissner.se>
55425         Avoid wildcards in .cvsignore.
55426
55427         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
55428           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
55429           configure.in:
55430         Huw D M Davies <hdavies@codeweavers.com>
55431         Charles Loep <charles@codeweavers.com>
55432         Various fixes for gdi font handling code including:
55433         - Using TTs VDMX table to ensure that we get exactly that same size
55434           font that Windows uses.
55435         - Fixes to many members of the metrics structures.
55436         - Font cache.
55437         - Rotated text support.
55438         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
55439         - Support for GGO_NATIVE.
55440
55441         * programs/osversioncheck/osversioncheck.c,
55442           programs/osversioncheck/osversioncheck.spec,
55443           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
55444         Steven Edwards <Steven_Ed4153@yahoo.com>
55445         Changes wine_main to main to properly build on all platforms.
55446
55447         * tools/winebuild/import.c:
55448         Clemens <therapy@endorphin.org>
55449         Should process the .dynsym of shared libraries instead of the .stab.
55450
55451         * dlls/winmm/wineoss/audio.c:
55452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55453         Fixed ==/!= mismatch.
55454
55455         * windows/nonclient.c:
55456         Dmitry Timoshkov <dmitry@codeweavers.com>
55457         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
55458
55459         * include/winsock.h:
55460         Francois Gouget <fgouget@free.fr>
55461         Avoid conflict with htonl & friends in Winelib on FreeBSD.
55462
55463         * dlls/winsock/socket.c:
55464         Francois Gouget <fgouget@free.fr>
55465         Rename s_addr to src_addr to avoid a conflict on Solaris.
55466         Rename d_addr to dst_addr for symmetry.
55467
55468         * include/msvcrt/setjmp.h:
55469         Francois Gouget <fgouget@free.fr>
55470         Prefix _JBLEN to avoid conflict on FreeBSD.
55471
55472         * objects/enhmetafile.c:
55473         Aric Stewart <aric@codeweavers.com>
55474         Fleshed out some metafile conversions.
55475
55476         * objects/palette.c:
55477         Aric Stewart <aric@codeweavers.com>
55478         Added the correct halftone palette.
55479
55480         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
55481         Implement function number 0x5 (Return mouse button press information).
55482
55483         * server/file.c:
55484         Work around ftruncate implementations that don't support extending
55485         files.
55486
55487         * dlls/shlwapi/path.c:
55488         Guy L. Albertelli <galberte@neo.lrun.com>
55489         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
55490         cases.
55491
55492         * dlls/shlwapi/reg.c:
55493         Guy L. Albertelli <galberte@neo.lrun.com>
55494         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
55495         previously open keys.
55496
55497         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
55498         Low-resolution and low-color VGA modes are now mapped into mode
55499         640x480x8. Added preliminary support for four bit modes.
55500
55501         * dlls/user/text.c:
55502         Bill Medland <medbi01@accpac.com>
55503         Put the prefix-underline-drawing away into it's own function so we can
55504         see what is happening.
55505
55506         * files/drive.c:
55507         Aric Stewart <aric@codeweavers.com>
55508         GetDiskFreeSpace needs to set the last error on failure.
55509
55510         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
55511           dlls/oleaut32/variant.c:
55512         Bill Medland <medbi01@accpac.com>
55513         A couple of additions.
55514
55515 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
55516
55517         * include/version.h, ANNOUNCE, ChangeLog:
55518         Release 20020122.
55519
55520 ----------------------------------------------------------------
55521 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
55522
55523         * windows/dialog.c:
55524         Removed no longer used average width calculation.
55525
55526         * dlls/oleaut32/typelib.c:
55527         Marcus Meissner <marcus@jet.franken.de>
55528         The \\<nr> magic in LoadTypeLibEx found directories, which was not
55529         intended. Return error in that case.
55530
55531         * configure, configure.in:
55532         Marcus Meissner <marcus@jet.franken.de>
55533         Abort if we do not find yacc or bison.
55534
55535         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
55536           include/wine/obj_oleaut.h, ole/uuid.c:
55537         Marcus Meissner <marcus@jet.franken.de>
55538         Moved guids needed for Proxy/Stub factories to respective .h files,
55539         add to libwine_uuid.
55540
55541         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
55542           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
55543           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
55544           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
55545           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
55546           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
55547           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
55548           dlls/msvcrt/wcs.c:
55549         Don't include debugtools.h in the header file, moved it to the C files
55550         that need it (and used the new wine/debug.h while we are at it).
55551
55552         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
55553           tools/winedump/output.c:
55554         Moved debug definitions to include/wine/debug.h.
55555
55556         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
55557         Removed use of SET_DEBUGGING, it's broken anyway.
55558
55559         * dlls/comctl32/toolbar.c:
55560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55561         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
55562
55563         * windows/win.c:
55564         Tommy Schultz Lassen <tlassen@tlassen.dk>
55565         Make EnumWindows return TRUE if no windows exists.
55566
55567         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
55568           include/winspool.h:
55569         Mark G. Adams <mgadams@sympatico.ca>
55570         Add GetDefaultPrinter() functions.
55571
55572 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
55573
55574         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
55575           dlls/shell32/shellord.c, include/debugtools.h:
55576         Francois Gouget <fgouget@free.fr>
55577         Make the Wine trace facilities accessible from Winelib applications.
55578
55579         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
55580           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
55581         Francois Gouget <fgouget@free.fr>
55582         Comment out/ifdef out unused code and variables.
55583
55584         * files/profile.c:
55585         Marcus Meissner <marcus@jet.franken.de>
55586         Handle section==NULL (error) in WritePrivateProfileStringA.
55587
55588         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
55589         Ove Kaaven <ovek@transgaming.com>
55590         Added support for MWM hints.
55591
55592         * configure.in, configure:
55593         Andrew Lewycky <andrew@transgaming.com>
55594         Ove Kaaven <ovek@transgaming.com>
55595         Check for common broken nVidia+Mesa OpenGL library setups.
55596         Add some quoting.
55597
55598         * dlls/winmm/wineoss/audio.c:
55599         Francois Gouget <fgouget@free.fr>
55600         Print the strerror instead of just the errno.
55601
55602         * dlls/commdlg/colordlg.c:
55603         Francois Gouget <fgouget@free.fr>
55604         Add missing cast.
55605
55606         * dlls/wininet/internet.c:
55607         Francois Gouget <fgouget@free.fr>
55608         Fix invalid C code (undefined behavior).
55609
55610         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
55611         Francois Gouget <fgouget@free.fr>
55612         Fix a couple of warnings and a typo.
55613
55614         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
55615           programs/winetest/wine.xs:
55616         Don't convert "ptr" return type to a Perl string.
55617         Call GetProcAddress only when a function is actually called, not at
55618         declaration time.
55619
55620         * files/file.c:
55621         Fixed function prototype that confused winapi_extract.
55622
55623         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
55624           programs/winetest/include/advapi32.pm,
55625           programs/winetest/include/avifil32.pm,
55626           programs/winetest/include/comctl32.pm,
55627           programs/winetest/include/comdlg32.pm,
55628           programs/winetest/include/dciman32.pm,
55629           programs/winetest/include/ddraw.pm,
55630           programs/winetest/include/dinput.pm,
55631           programs/winetest/include/dplayx.pm,
55632           programs/winetest/include/dsound.pm,
55633           programs/winetest/include/gdi32.pm,
55634           programs/winetest/include/glu32.pm,
55635           programs/winetest/include/icmp.pm,
55636           programs/winetest/include/imagehlp.pm,
55637           programs/winetest/include/imm32.pm,
55638           programs/winetest/include/joystick_drv.pm,
55639           programs/winetest/include/kernel32.pm,
55640           programs/winetest/include/lz32.pm,
55641           programs/winetest/include/mcianim_drv.pm,
55642           programs/winetest/include/mciavi_drv.pm,
55643           programs/winetest/include/mcicda_drv.pm,
55644           programs/winetest/include/mciseq_drv.pm,
55645           programs/winetest/include/mciwave_drv.pm,
55646           programs/winetest/include/midimap_drv.pm,
55647           programs/winetest/include/mpr.pm,
55648           programs/winetest/include/msacm32.pm,
55649           programs/winetest/include/msacm_drv.pm,
55650           programs/winetest/include/msvcrt.pm,
55651           programs/winetest/include/msvfw32.pm,
55652           programs/winetest/include/ntdll.pm,
55653           programs/winetest/include/odbc32.pm,
55654           programs/winetest/include/ole32.pm,
55655           programs/winetest/include/oleaut32.pm,
55656           programs/winetest/include/olecli32.pm,
55657           programs/winetest/include/oledlg.pm,
55658           programs/winetest/include/olepro32.pm,
55659           programs/winetest/include/olesvr32.pm,
55660           programs/winetest/include/opengl32.pm,
55661           programs/winetest/include/psapi.pm,
55662           programs/winetest/include/quartz.pm,
55663           programs/winetest/include/rasapi32.pm,
55664           programs/winetest/include/riched32.pm,
55665           programs/winetest/include/rpcrt4.pm,
55666           programs/winetest/include/serialui.pm,
55667           programs/winetest/include/setupapi.pm,
55668           programs/winetest/include/shdocvw.pm,
55669           programs/winetest/include/shell32.pm,
55670           programs/winetest/include/shlwapi.pm,
55671           programs/winetest/include/tapi32.pm,
55672           programs/winetest/include/urlmon.pm,
55673           programs/winetest/include/user32.pm,
55674           programs/winetest/include/version.pm,
55675           programs/winetest/include/w32skrnl.pm,
55676           programs/winetest/include/winedos.pm,
55677           programs/winetest/include/wineoss_drv.pm,
55678           programs/winetest/include/wininet.pm,
55679           programs/winetest/include/winmm.pm,
55680           programs/winetest/include/winspool_drv.pm,
55681           programs/winetest/include/wintrust.pm,
55682           programs/winetest/include/ws2_32.pm,
55683           programs/winetest/include/wsock32.pm:
55684         Patrik Stridvall <ps@leissner.se>
55685         Generate Perl modules defining prototypes for exported functions.
55686
55687 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
55688
55689         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
55690           dlls/user/dde/server.c, dlls/user/dde/client.c:
55691         Eric Pouech <eric.pouech@wanadoo.fr>
55692         Fixed initialisation messages for raw DDE.
55693         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
55694         Various fixes (cosmetics, better error checking).
55695
55696         * server/queue.c, dlls/user/message.c:
55697         Eric Pouech <eric.pouech@wanadoo.fr>
55698         Implemented interprocess DDE message posting.
55699
55700         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
55701         Dimitrie O. Paun <dimi@cs.toronto.edu>
55702         - Make the ListView control Unicode ready.
55703         - Support both ANSI & Unicode ListView notifications.
55704         - Fixed a few bugs.
55705
55706         * dlls/comctl32/comctl32undoc.c:
55707         Aric Stewart <aric@codeweavers.com>
55708         Initialize streamData and check on failure to read desired data from
55709         stream.
55710
55711         * loader/module.c:
55712         Bill Medland <medbi01@accpac.com>
55713         Prevent trying to handle uninitialised memory as a string.
55714
55715         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
55716           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
55717         Patrik Stridvall <ps@leissner.se>
55718         Fixed some issues found by winapi_check.
55719
55720         * tools/winapi_check/modules.dat,
55721           tools/winapi_check/win32/comctl32.api,
55722           tools/winapi_check/win32/user32.api,
55723           tools/winapi_check/win32/ws2_32.api:
55724         Patrik Stridvall <ps@leissner.se>
55725         Minor API files update.
55726
55727         * files/directory.c:
55728         Dmitry Timoshkov <dmitry@codeweavers.com>
55729         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
55730
55731         * dlls/ntdll/cdrom.c:
55732         Bang Jun-Young <junyoung@mogua.com>
55733         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
55734
55735         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
55736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55737         Added GradientFill stub.
55738
55739         * windows/sysparams.c:
55740         Andriy Palamarchuk <apa3a@yahoo.com>
55741         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
55742
55743         * dlls/ole32/compobj.c:
55744         Bill Medland (medbi01@accpac.com)
55745         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
55746         in the registry, even though we don't yet execute it.
55747
55748         * dlls/user/text.c:
55749         Bill Medland <medbi01@accpac.com>
55750         - Don't string copy from uninitialised stack memory.  In fact don't
55751           modify the input string if it didn't change.
55752         - Correct array size.
55753         - Logically separate the centring from the ellipsification.
55754         - Comment on prefix error.
55755
55756         * debugger/types.c:
55757         Eric Pouech <eric.pouech@wanadoo.fr>
55758         Fixes char array in structure dumping.
55759
55760         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55761         Huw D M Davies <hdavies@codeweavers.com>
55762         Stub for comctl32.419
55763
55764 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
55765
55766         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
55767         Added atom test script.
55768
55769         * programs/winetest/tests/wine.pl:
55770         Added some prototypes to function declarations.
55771
55772         * programs/winetest/include/winbase.pm,
55773           programs/winetest/include/wincon.pm,
55774           programs/winetest/include/windef.pm,
55775           programs/winetest/include/winerror.pm,
55776           programs/winetest/include/wingdi.pm,
55777           programs/winetest/include/winnls.pm,
55778           programs/winetest/include/winnt.pm,
55779           programs/winetest/include/winreg.pm,
55780           programs/winetest/include/winsock2.pm,
55781           programs/winetest/include/winspool.pm,
55782           programs/winetest/include/winuser.pm,
55783           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
55784         Patrik Stridvall <ps@leissner.se>
55785         - Made the Perl module generated by make_symbols a real exporting
55786           module.
55787         - Use constants instead of variables.
55788
55789         * programs/winetest/include/wine.pm:
55790         Patrik Stridvall <ps@leissner.se>
55791         Added the possibility (it is optional for backward compability) to
55792         specify argument types in order to fix a "bug" concerning
55793         integer/string scalars.
55794
55795         * windows/sysparams.c:
55796         Andriy Palamarchuk <apa3a@yahoo.com>
55797         Implemented processing of actions SPI_SETKEYBOARDPREF,
55798         SPI_SETSCREENREADER.
55799         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
55800         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
55801         Windows behaviour on and after WinNT 4.0, Windows 95.
55802
55803         * dlls/comctl32/comctl32undoc.c:
55804         Aric Stewart <aric@codeweavers.com>
55805         Catch maximum number of times and return out of memory error.
55806
55807         * tools/winedump/output.c, include/console.h:
55808         Francois Gouget <fgouget@free.fr>
55809         Small typo fix.
55810
55811         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
55812           dlls/comctl32/commctrl.c:
55813         Rein Klazes <rklazes@xs4all.nl>
55814         Move the implementation of comctl32._TrackMouseEvent to
55815         user32.TrackMouseEvent and call this function in accordance with the
55816         specs.
55817
55818         * dlls/user/text.c:
55819         Bill Medland <medbi01@accpac.com>
55820         First stage of DrawText upgrade.
55821         - Rearrange code into three distinct areas; DrawText, GrayString,
55822           TabbedText.
55823         - Remove unused macros.
55824         - Modify treatment of Tab arguments to fit with observed behaviour.
55825           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
55826           setting from the flags.  Also only uses bits 15 to 8, not the
55827           higher bits.
55828
55829         * dlls/icmp/icmp_main.c:
55830         Rein Klazes <rklazes@xs4all.nl>
55831         Don't check the checksum of the original echo request packet in the
55832         received reply packet.
55833
55834         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
55835         Huw D M Davies <hdavies@codeweavers.com>
55836         Stubs for ImageList_[S|G]etFlags.
55837
55838         * controls/button.c:
55839         Rein Klazes <rklazes@xs4all.nl>
55840         Don't change button state on WM_MOUSEMOVE messages unless left mouse
55841         button is pressed.
55842
55843         * controls/combo.c:
55844         Rein Klazes <rklazes@xs4all.nl>
55845         In CBPaintText use the text size as returned by LB_GETTEXT. The size
55846         returned by LB_GETTEXTLEN may be too large.
55847
55848         * windows/defdlg.c:
55849         Rein Klazes <rklazes@xs4all.nl>
55850         Make DM_SETDEFID message work for owner drawn buttons as well.
55851
55852         * dlls/winsock/socket.c:
55853         Michael C. Maggio <voyager@voyd.net>
55854         Code used AF_IPX in some places where it should have used WS_AF_IPX.
55855
55856         * dlls/winspool/winspool.drv.spec:
55857         Dmitry Timoshkov <dmitry@codeweavers.com>
55858         Force ordinal allocation start from 100 as in Windows.
55859
55860         * documentation/db2html-winehq:
55861         Frangois Gouget <fgouget@codeweavers.com>
55862         Fixed incorrect use of 'test -a' (for FreeBSD).
55863
55864         * dlls/oleaut32/olefont.c:
55865         Bill Medland <medbi01@accpac.com>
55866         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
55867         all the interfaces that OleCreate.. will.
55868
55869 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
55870
55871         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
55872           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
55873           programs/winetest/test.pl:
55874         Integrated test script for winetest into the make test
55875         infrastructure.
55876         Added a few tests for the new wine.pm functions.
55877
55878         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
55879         Rewrote runtest in Perl so that it can be used on the Windows side.
55880         Added options for include directories, debug level and target platform.
55881         selection.
55882
55883         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
55884           programs/winetest/winetest.c:
55885         Added ok() function that doesn't stop the test on the first error.
55886         Added trace() function for debugging tests.
55887         Added support for todo functionality.
55888         Moved wine.pm to include directory.
55889
55890         * programs/winetest/include/winbase.pm,
55891           programs/winetest/include/wincon.pm,
55892           programs/winetest/include/windef.pm,
55893           programs/winetest/include/winerror.pm,
55894           programs/winetest/include/wingdi.pm,
55895           programs/winetest/include/winnls.pm,
55896           programs/winetest/include/winnt.pm,
55897           programs/winetest/include/winreg.pm,
55898           programs/winetest/include/winsock2.pm,
55899           programs/winetest/include/winspool.pm,
55900           programs/winetest/include/winuser.pm,
55901           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
55902         Added Perl modules containing the #defines values for the
55903         corresponding Windows headers.
55904
55905         * documentation/configuring.sgml, documentation/wine.conf.man.in:
55906         Stefan Leichter <Stefan.Leichter@camLine.com>
55907         Added, update information about AppDefault.
55908
55909         * include/richedit.h, dlls/richedit/charlist.c,
55910           dlls/richedit/reader.c, dlls/richedit/richedit.c,
55911           dlls/richedit/text-writer.c:
55912         Daniel Walker <diwalker@earthlink.net>
55913         - Added debugging.
55914         - Transfer all relevant messages to the underlying edit control.
55915
55916         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
55917           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
55918         Marcus Meissner <marcus@jet.franken.de>
55919         Removed some useless wingdi.h includes.
55920
55921         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
55922         Huw D M Davies <hdavies@codeweavers.com>
55923         Convert MRULists to Unicode.
55924
55925         * dlls/shell32/shlfolder.c:
55926         Huw D M Davies <hdavies@codeweavers.com>
55927         IShellFolder_BindToObject should respect riid.
55928
55929         * dlls/msvcrt/file.c:
55930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55931         _stat: Better test for drive letter.
55932
55933         * dlls/ntdll/cdrom.c:
55934         Francois Gouget <fgouget@free.fr>
55935         Fix compilation errors on FreeBSD.
55936
55937         * libtest/hello5.c:
55938         James Juran <jamesjuran@alumni.psu.edu>
55939         LoadLibrary returns 0 on failure, not < 32.
55940
55941         * libtest/Makefile.in:
55942         James Juran <jamesjuran@alumni.psu.edu>
55943         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
55944
55945         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
55946         Daniel Walker <diwalker@earthlink.net>
55947         Implemented WSAAccept().
55948
55949         * dlls/comctl32/toolbar.c:
55950         Guy Albertelli <galberte@neo.lrun.com>
55951         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
55952         - Remember and process WM_SETREDRAW messages.
55953         - Process strings specificied in InsertButton{A|W}.
55954
55955         * dlls/comctl32/rebar.c:
55956         Guy Albertelli <galberte@neo.lrun.com>
55957         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
55958         specified.
55959
55960         * tools/wineshelllink:
55961         Ove Kaaven <ovek@arcticnet.no>
55962         Prepend "--" to arguments.
55963
55964 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
55965
55966         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
55967           msdos/int2f.c:
55968         Eric Pouech <eric.pouech@wanadoo.fr>
55969         Now using the NT CD interface.
55970
55971         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
55972           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
55973           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
55974           include/ntddstor.h, include/winioctl.h:
55975         Eric Pouech <eric.pouech@wanadoo.fr>
55976         Changed the Wine internal cdrom interface to the NT model.
55977
55978 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
55979
55980         * include/winreg.h, include/winver.h:
55981         Removed obsolete definitions.
55982
55983         * include/winsock2.h, include/winnt.h:
55984         Fixed typos.
55985
55986         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
55987           dlls/user/user32.spec:
55988         Updated debug channels.
55989
55990         * server/ptrace.c:
55991         Check unix_pid again after attach.
55992
55993         * server/named_pipe.c:
55994         Marcus Meissner <marcus@jet.franken.de>
55995         Add refcounting to the thread member of the pipe user.
55996
55997         * documentation/debugger.sgml:
55998         Bill Medland <medbi01@accpac.com>
55999         How to specify a DLL in a debugger break command.
56000
56001         * dlls/winmm/wineoss/audio.c:
56002         Eric Pouech <eric.pouech@wanadoo.fr>
56003         Fixed the wodReset implementation, internal messages priority, full
56004         duplex code, wait algorithm for feeding the OSS buffer.
56005
56006         * debugger/hash.c:
56007         Eric Pouech <eric.pouech@wanadoo.fr>
56008         Enhance display for symbol picking.
56009
56010         * dlls/comctl32/toolbar.c:
56011         Huw D M Davies <hdavies@codeweavers.com>
56012         Fix off by one error in TOOLBAR_AddStringW.
56013
56014 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
56015
56016         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
56017           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
56018           configure.in:
56019         Travis Michielsen <tjmichielsen@yahoo.com>
56020         Added crypt32.dll stub.
56021
56022         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
56023           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
56024         Travis Michielsen <tjmichielsen@yahoo.com>
56025         Implement advapi32 portion of the CryptoAPI.
56026
56027         * dlls/winmm/driver.c:
56028         Eric Pouech <eric.pouech@wanadoo.fr>
56029         Fix potential memory issue.
56030
56031         * win32/editline.c:
56032         Eric Pouech <eric.pouech@wanadoo.fr>
56033         Fix some bad behavior when some lock states (capslock, numlock...)
56034         were turned on.
56035
56036         * dlls/oleaut32/ole2disp.c:
56037         Bill Medland <medbi01@accpac.com>
56038         Comment only; error in Microsoft documentation.
56039
56040         * tools/wineshelllink:
56041         François Gouget <fgouget@codeweavers.com>
56042         which is more portable than type (FreeBSD).
56043
56044         * dlls/winsock/socket.c:
56045         Francois Gouget <fgouget@free.fr>
56046         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
56047         Make ws_sockaddr_{ws2u,u2ws} static.
56048
56049         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
56050           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
56051         Added rules for running tests.
56052
56053 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
56054
56055         * dlls/winsock/socket.c:
56056         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56057         Moved the functionality of WS_socket() to WSASocketA().
56058         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
56059
56060         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
56061           server/trace.c:
56062         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56063         Added support for socket flags.
56064
56065         * include/wine/server_protocol.h, server/console.c, server/device.c,
56066           server/file.c, server/mapping.c, server/named_pipe.c,
56067           server/object.c, server/object.h, server/pipe.c,
56068           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
56069           files/file.c:
56070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56071         More general approach to file descriptor types and flags.
56072
56073         * dlls/winsock/socket.c:
56074         Paul Rupe <prupe@nc.rr.com>
56075         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
56076
56077         * dlls/oleaut32/typelib.c:
56078         Bill Medland <medbi01@accpac.com>
56079         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
56080         was leaving the Doc entry uninitialised, leading to page fault when
56081         measuring it. Also ensure correct freeing of resources on failure.
56082
56083         * server/thread.c:
56084         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56085         Fixed a bug that caused APCs to be "forgotten".
56086
56087         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
56088         Rein Klazes <rklazes@xs4all.nl>
56089         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
56090
56091 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
56092
56093         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
56094           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
56095           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
56096           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
56097           dlls/msvcrt/msvcrt.spec:
56098         Patrik Stridvall <ps@leissner.se>
56099         Fixed some issues found by winapi_check.
56100
56101         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
56102           tools/winapi_check/win32/gdi32.api,
56103           tools/winapi_check/win32/kernel32.api,
56104           tools/winapi_check/win32/msvcrt.api,
56105           tools/winapi_check/win32/ntdll.api,
56106           tools/winapi_check/win32/shell32.api,
56107           tools/winapi_check/win32/shlwapi.api,
56108           tools/winapi_check/win32/ttydrv.api,
56109           tools/winapi_check/win32/urlmon.api,
56110           tools/winapi_check/win32/user32.api,
56111           tools/winapi_check/win32/winedos.api,
56112           tools/winapi_check/win32/wininet.api,
56113           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
56114           tools/winapi_check/winapi_local.pm:
56115         Patrik Stridvall <ps@leissner.se>
56116         - API files update
56117         - Minor bug fixes
56118
56119         * server/file.c, files/file.c:
56120         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
56121         Add server side support for async IO on files.
56122         Use pread/pwrite to read/write from the offset specified in the
56123         overlapped structure.
56124
56125         * include/config.h.in, include/wine/obj_storage.h,
56126           include/wine/port.h, library/port.c, configure, configure.in:
56127         Added configure check for pread/pwrite.
56128
56129         * files/file.c:
56130         Mike McCormack <mike_mccormack@start.com.au>
56131         - Attempt write before going overlapped in Writefile.
56132         - Fix return codes in WriteFileEx.
56133
56134         * include/file.h, scheduler/synchro.c, files/file.c:
56135         Mike McCormack <mike_mccormack@start.com.au>
56136         Implement CancelIo properly.
56137
56138         * dlls/user/comm16.c:
56139         Mike McCormack <mike_mccormack@start.com.au>
56140         - Don't use event flags with ReadFileEx and WriteFileEx.
56141         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
56142           is specified.
56143         - Cancel overlapped operations in CloseComm.
56144
56145         * memory/selector.c, memory/virtual.c, scheduler/client.c,
56146           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
56147           include/thread.h, include/wine/exception.h:
56148         Added support for cleaning up the TEB from inside the exiting thread.
56149
56150         * dlls/ntdll/debugtools.c, scheduler/thread.c:
56151         Allocate debug_info structure at the same time as the TEB.
56152         Removed the TEB cleanup service.
56153
56154         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
56155         Added SIGNAL_Reset function.
56156
56157 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
56158
56159         * tools/winedump/pe.c:
56160         Added support for dumping resources.
56161
56162         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56163         Mark G. Adams <mgadams@sympatico.ca>
56164         Fix UuidCreate() to not forget MAC address.
56165         Remove {}'s from UuidToStringA() output.
56166         Add UuidCreateSequential() function from Windows 2000.
56167
56168         * configure.in:
56169         Bernhard Rosenkraenzer <bero@redhat.de>
56170         Added missing brackets in ncurses check.
56171
56172         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
56173         Removed obsolete dosmod.
56174
56175         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
56176           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
56177           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
56178           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
56179           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
56180           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
56181           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
56182           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
56183           dlls/kernel/nls/wal.nls:
56184         Marcus Meissner <marcus@jet.franken.de>
56185         Change currency of the european Euro using countries to Euro.
56186
56187         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
56188         Fixed copyright date.
56189
56190         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
56191         Ove Kaaven <ovek@arcticnet.no>
56192         DOS support restructure. The DOS virtual machine is now a set of
56193         threads running within Wine's own address space, obsoleting the old
56194         dosmod module.
56195
56196 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
56197
56198         * dlls/ntdll/signal_i386.c, include/thread.h:
56199         Ove Kaaven <ovek@arcticnet.no>
56200         Fixed vm86_enter race conditions.
56201
56202         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
56203           dlls/comctl32/toolbar.c:
56204         Sander van Leeuwen <sandervl@xs4all.nl>
56205         Never delete the font object received by WM_SETFONT.
56206
56207         * dlls/comctl32/tooltips.c:
56208         Sander van Leeuwen <sandervl@xs4all.nl>
56209         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
56210         COMCTL32_Free(lpttsi).
56211
56212         * dlls/user/text.c:
56213         Sander van Leeuwen <sandervl@xs4all.nl>
56214         Fixed DC leak.
56215
56216         * controls/button.c:
56217         Sander van Leeuwen <sandervl@xs4all.nl>
56218         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
56219         WM_CTLCOLORBTN.
56220
56221         * documentation/compiling.sgml,
56222           documentation/installation-und-konfiguration.german,
56223           documentation/porting.sgml, README:
56224         Removed references to xpm packages.
56225
56226         * include/config.h.in, tools/wineinstall, configure, configure.in:
56227         We no longer need libXpm.
56228
56229         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
56230           include/ts_xpm.h, tools/make_X11wrappers:
56231         We no longer need the xpm wrappers.
56232
56233         * include/commctrl.h:
56234         Mike McCormack <mike_mccormack@start.com.au>
56235         Add define for undocumented status bar message SB_SETBORDERS.
56236
56237         * include/imagehlp.h:
56238         Bill Medland <medbi01@accpac.com>
56239         Define LPSTACKFRAME too.
56240
56241         * include/winuser.h, windows/spy.c:
56242         Dmitry Timoshkov <dmitry@codeweavers.com>
56243         Add some new messages to the spy and winuser.h.
56244
56245         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
56246           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
56247           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
56248           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
56249           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
56250           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
56251           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
56252           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
56253           include/x11drv.h, dlls/x11drv/x11drv.spec,
56254           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
56255           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
56256           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
56257         Removed LoadOEMResource from USER driver.
56258
56259         * dlls/ntdll/file.c:
56260         Dmitry Timoshkov <dmitry@codeweavers.com>
56261         Print FIXME() for not implemented NtQueryVolumeInformationFile.
56262
56263         * files/profile.c: Mehmet Yasar <myasar@free.fr>
56264         Do not save empty sections names.
56265
56266         * dlls/commdlg/colordlg.c:
56267         Dimitrie O. Paun <dimi@cs.toronto.edu>
56268         Remove a call to HEAP_strdupAtoW in the Color dialog.
56269
56270         * graphics/x11drv/dib.c:
56271         Gavriel State <gav@transgaming.com>
56272         Speed up the GetImageBits case where we have an XShm image.
56273
56274 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
56275
56276         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
56277           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
56278         Use DrawFrameControl instead of bitmaps in certain cases.
56279         Moved remaining OEM bitmaps to user32 resources.
56280
56281         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
56282         Marcus Meissner <marcus@jet.franken.de>
56283         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
56284
56285         * dlls/shell32/shellord.c:
56286         Ove Kaaven <ovek@transgaming.com>
56287         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
56288
56289 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
56290
56291         * include/file.h, scheduler/synchro.c:
56292         Fixed check_async_list calling convention.
56293
56294         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
56295           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
56296           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
56297           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
56298           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
56299           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
56300           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
56301           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
56302           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
56303           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
56304           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
56305           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
56306           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
56307           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
56308           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
56309           dlls/user/resources/user32.rc,
56310           dlls/user/resources/user32_bitmaps.rc:
56311         Moved the OEM bitmaps that don't depend on the Wine look into the
56312         user32 resources.
56313
56314         * dlls/dsound/dsound_main.c:
56315         Ove Kaaven <ovek@transgaming.com>
56316         Further unified HAL and HEL mixing, and added some more intelligence
56317         to prebuffering, with some basic prebuffer canceling support, to get
56318         rid of mixing delays in Half-Life. Used a very small waveout buffer
56319         queue in HEL mode, using a callback to queue additional buffers, to
56320         get rid of playback delays in Half-Life. Fixed a couple of bugs.
56321
56322         * server/console.c, programs/wineconsole/dialog.c,
56323           programs/wineconsole/registry.c, programs/wineconsole/user.c,
56324           programs/wineconsole/wineconsole.c:
56325         Eric Pouech <eric.pouech@wanadoo.fr>
56326         Fixed color definition (bg and fg were swapped).
56327         Fixed some initialisation issues.
56328         Fixed exit condition when nothing was allocated.
56329
56330         * dlls/oleaut32/safearray.c:
56331         Ove Kaaven <ovek@transgaming.com>
56332         If SafeArrayGetElement is called on a variant array, initialize
56333         destination variant before copying the array element to it, some badly
56334         behaved apps don't seem to do it themselves.
56335
56336         * dlls/oleaut32/variant.c:
56337         Ove Kaaven <ovek@transgaming.com>
56338         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
56339         VariantCopyInd.
56340
56341         * dlls/ntdll/exception.c:
56342         Ove Kaaven <ovek@transgaming.com>
56343         Made the output of --debugmsg +seh a bit more verbose.
56344
56345         * dlls/comctl32/commctrl.c:
56346         Dimitrie O. Paun <dimi@cs.toronto.edu>
56347         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
56348
56349         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
56350           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
56351         Lionel Ulmer <lionel.ulmer@free.fr>
56352         - better support for extensions functions that do not have the same
56353           name in windows and in Unix.
56354         - support the NV_vertex_array_range extension.
56355
56356 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
56357
56358         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
56359           library/port.c, configure, configure.in:
56360         Link with libutil only where needed.
56361
56362         * scheduler/synchro.c, files/file.c:
56363         Mike McCormack <mike_mccormack@start.com.au>R
56364         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
56365         completion function, not in ReadFileEx or WriteFileEx.
56366
56367         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
56368           windows/user.c, windows/win.c, windows/winhelp.c,
56369           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
56370           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
56371           files/change.c, graphics/enhmetafiledrv/init.c,
56372           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
56373           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
56374           dlls/mpr/wnet.c:
56375         Removed some of the calls to HEAP_strdup* functions.
56376
56377         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
56378         James Juran <jamesjuran@alumni.psu.edu>
56379         Include <stdlib.h> to get prototype for abs() function.
56380
56381         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
56382           dlls/ole32/storage32.h:
56383         Jukka Heinonen <jhei@iki.fi>
56384         Name of the structured storage file root node is path of the file, not
56385         the name of the root node stored in the file.
56386         When reading streams stored into structured storage files, EOF is not
56387         supposed to cause an error if at least one byte can be returned.
56388
56389 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
56390
56391         * configure.in, library/Makefile.in, configure:
56392         Link with libdl only where needed.
56393
56394         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
56395         Fixed string type in named pipe requests.
56396
56397         * misc/cdrom.c:
56398         Chris Green <chris_e_green@yahoo.com>
56399         Get the correct label on iso9660 mixed-mode cds.
56400
56401         * dlls/comctl32/imagelist.c:
56402         Michael Stefaniuc <mstefani@redhat.de>
56403         Fixed memory leak.
56404         Removed redundant ImageList_DragShowNolock(FALSE) call.
56405
56406         * programs/wineconsole/user.c:
56407         Marcus Meissner <marcus@jet.franken.de>
56408         Swap fg/bg color to be correct.
56409
56410 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
56411
56412         * include/version.h, ANNOUNCE, ChangeLog:
56413         Release 20011226.
56414
56415 ----------------------------------------------------------------
56416 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
56417
56418         * windows/sysparams.c, include/winuser.h:
56419         Andriy Palamarchuk <apa3a@yahoo.com>
56420         Implemented basic handling of assessibility actions.
56421
56422         * dlls/comctl32/animate.c:
56423         Michael Stefaniuc <mstefani@redhat.de>
56424         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
56425         uncompressed.
56426         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
56427
56428         * server/select.c:
56429         Save the registry before exiting on a SIGTERM.
56430
56431         * objects/clipping.c:
56432         Make sure the DC visible region is updated in GetClipBox.
56433
56434         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
56435           configure.in, dlls/ttydrv/Makefile.in, configure:
56436         Link to the curses library only for the dlls that need it.
56437
56438         * include/heap.h, dlls/oleaut32/ole2disp.h:
56439         Removed the SEGPTR_* macros.
56440
56441         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
56442           documentation/registry.sgml, README, configure, configure.in:
56443         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56444         Documentation update.
56445
56446         * memory/heap.c:
56447         Fixed bug in system heap creation when it already exists.
56448
56449         * programs/control/control.c:
56450         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56451         Updated to not rely on rundll32.exe any more.
56452
56453         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
56454           dlls/shell32/shell32.spec, dlls/user/user32.spec:
56455         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56456         Fixed, added or implemented stubs:
56457         - DrawMenuBarTemp(): corrected parameter count.
56458         - CallCPLEntry16(): stub.
56459         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
56460           function.
56461
56462         * dlls/x11drv/mouse.c:
56463         Duane Clark <dclark@akamail.com>
56464         Added color cursor support.
56465
56466         * windows/cursoricon.c:
56467         Duane Clark <dclark@akamail.com>
56468         Destroying cursor is not necessarily an error.
56469
56470         * windows/winproc.c:
56471         Use MapLS/UnMapLS instead of SEGPTR_* macros.
56472
56473         * include/winproc.h, windows/hook.c:
56474         Restructured hook mapping functions to avoid most memory
56475         allocations. Got rid of SEGPTR_* macros.
56476
56477         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
56478         Dmitry Timoshkov <dmitry@codeweavers.com>
56479         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
56480
56481         * dlls/commdlg/cdlg_Sv.rc:
56482         Johan Dahlin <jdahlin@telia.com>
56483         Updated Swedish translation.
56484
56485         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
56486           win32/console.c, dlls/kernel/format_msg.c:
56487         Michael Stefaniuc <mstefani@redhat.de>
56488         Check the return value of *snprintf for C99 style overflow reporting.
56489
56490         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
56491         Mike McCormack <mike_mccormack@start.com.au>
56492         Use alertable waits in PeekMessage16 and GetMessage16 so we can
56493         process APCs for 16bit comms.
56494
56495         * include/msdos.h:
56496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56497         Got rid of WINE_PACKED.
56498
56499 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
56500
56501         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56502         Jon Griffiths <jon_p_griffiths@yahoo.com>
56503         Implement/document ordinals 7-11.
56504
56505         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
56506         Francois Gouget <fgouget@free.fr>
56507         Include ftsnames.h or ftnames.h, not both.
56508
56509         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
56510           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
56511           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
56512         Use MapLS/UnMapLS instead of SEGPTR_* macros.
56513
56514         * dlls/comctl32/tab.c:
56515         Gerard Patel <gerard.patel@nerim.net>
56516         Forward tab notifications to the parent.
56517
56518         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
56519           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
56520           dlls/shlwapi/string.c:
56521         Gerard Patel <gerard.patel@nerim.net>
56522         Trivial fixes for shlwapi and Internet routines.
56523
56524         * debugger/winedbg.c:
56525         Bill Medland <medbi01@accpac.com>
56526         Fixed vsnprintf return value check.
56527
56528 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
56529
56530         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
56531         Andriy Palamarchuk <apa3a@yahoo.com>
56532         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
56533         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
56534
56535         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
56536           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
56537           debugger/expr.c, debugger/info.c, debugger/intvar.h,
56538           debugger/memory.c, debugger/msc.c:
56539         Eric Pouech <eric.pouech@wanadoo.fr>
56540         Fixed stabs parsing for GCC 3.0 (default types).
56541         Added boolean type support.
56542         Simplified internal types handling.
56543
56544         * win32/console.c, win32/editline.c:
56545         Eric Pouech <eric.pouech@wanadoo.fr>
56546         Fixed buffer length in history manipulation.
56547         Writing new chars must be done with default attribute (not cell
56548         current attribute).
56549
56550         * dlls/winmm/wineoss/audio.c:
56551         Eric Pouech <eric.pouech@wanadoo.fr>
56552         Added full-duplex capability.
56553         Added missing init for wave-in.
56554         Fixed pause behavior in wave-out.
56555         Added message-ring deletion.
56556         Added experimental full-duplex capability.
56557
56558         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
56559         Eric Pouech <eric.pouech@wanadoo.fr>
56560         Fixed another bunch of bugs (mainly linked to operations where file
56561         pointer was past the end of file).
56562
56563         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
56564           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
56565         Jon Griffiths <jon_p_griffiths@yahoo.com>
56566         François Gouget <fgouget@codeweavers.com>
56567         Add RTTI support.
56568         Fix what_exception prototype.
56569         Fix new_handler_func prototype.
56570         Add set_new_handler, _callnewh, _heapadd.
56571         Add stubs for __unDName and __unDNameEx.
56572         Added a semi-stub for __CxxFrameHandler.
56573
56574         * include/msvcrt/setjmp.h, include/Makefile.in,
56575           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
56576         Jon Griffiths <jon_p_griffiths@yahoo.com>
56577         François Gouget <fgouget@codeweavers.com>
56578         Alexandre Julliard <julliard@codeweavers.com>
56579         Implement setjmp/setjmp3 and longjmp.
56580
56581         * graphics/x11drv/palette.c:
56582         François Gouget <fgouget@codeweavers.com>
56583         Handle more than 8 bits per color component.
56584
56585         * graphics/x11drv/dib.c:
56586         François Gouget <fgouget@codeweavers.com>
56587         Merged the handling of 15 and 16 bits X server depths.
56588         Use the masks to distinguish between 15 and 16 bits.
56589         Check the masks better and call generic code if they are not
56590         supported directly.
56591         Changed the 'notsupported' traces from FIXMEs to WARNs.
56592
56593         * server/serial.c:
56594         Mike McCormack <mike_mccormack@start.com.au>
56595         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
56596
56597         * files/file.c:
56598         Mike McCormack <mike_mccormack@start.com.au>
56599         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
56600         errors.
56601
56602         * include/msvcrt/share.h:
56603         Bill Medland <medbi01@accpac.com>
56604         And in addition to Mingw32 we will want the _ versions.
56605
56606 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
56607
56608         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
56609           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
56610           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
56611           graphics/win16drv/font.c, graphics/win16drv/init.c,
56612           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
56613           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
56614         Use MapLS/UnMapLS instead of SEGPTR_* macros.
56615
56616         * server/handle.c, server/mapping.c, server/mutex.c,
56617           server/named_pipe.c, server/object.h, server/pipe.c,
56618           server/process.c, server/protocol.def, server/queue.c,
56619           server/registry.c, server/request.c, server/request.h,
56620           server/semaphore.c, server/serial.c, server/snapshot.c,
56621           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
56622           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
56623           server/change.c, server/console.c, server/debugger.c,
56624           server/device.c, server/event.c, server/file.c, include/file.h,
56625           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
56626         Mike McCormack <mike_mccormack@start.com.au>
56627         - move async activation into the server
56628         - implement async queues
56629
56630         * memory/global.c:
56631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56632         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
56633         HEAP_REALLOC_IN_PLACE_ONLY flag set.
56634
56635 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
56636
56637         * dlls/kernel/wowthunk.c:
56638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56639         Use GlobalPageLock for GetVDMPointer32W16 pointers.
56640
56641         * relay32/relay386.c:
56642         Fixed stack offset in relay debugging of cdecl register functions.
56643
56644         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
56645           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
56646           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
56647           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
56648           dlls/ntdll/rtl.c:
56649         Moved heap functions to ntdll.
56650         Got rid of internal heap flags.
56651         Reimplemented MapLS to not depend on the segptr heap.
56652
56653         * include/Makefile.in, include/msvcrt/share.h:
56654         Bill Medland <medbi01@accpac.com>
56655         Added share.h from Mingw32.
56656
56657         * README: Bang Jun-Young <junyoung@mogua.com>
56658         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
56659         list (and add some notes as well).
56660
56661         * files/file.c:
56662         Mike McCormack <mike_mccormack@start.com.au>
56663         Implemented timed-out non-overlapped ReadFile.
56664
56665         * tools/wrc/ppl.l, tools/wrc/wrc.h:
56666         Michael Stefaniuc <mstefani@redhat.com>
56667         Replaced MAX with max and deleted definition of MAX.
56668
56669         * dlls/comctl32/imagelist.c:
56670         Michael Stefaniuc <mstefani@redhat.com>
56671         Fixed/implemented the ImageList_*Drag* functions.
56672
56673         * dlls/comctl32/propsheet.c:
56674         Lawson Whitney <lawson_whitney@juno.com>
56675         If there is no psInfo, it doesn't need to be cleaned up.
56676
56677 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
56678
56679         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
56680           include/callback.h:
56681         Removed no longer used thunking and callout functions.
56682
56683         * misc/system.c:
56684         Store the 16-bit callback in the timer structure instead of using a
56685         thunk.
56686
56687         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
56688           if1632/relay.c, loader/ne/resource.c, memory/local.c,
56689           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
56690           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
56691           dlls/kernel/wowthunk.c:
56692         Removed unnecessary includes.
56693
56694         * scheduler/process.c:
56695         Call the 32-bit USER signal proc directly instead of using a callout.
56696
56697         * dlls/x11drv/winpos.c:
56698         Paul Rupe <prupe@nc.rr.com>
56699         Prevent "window belongs to another process" errors when running
56700         multiple programs simultaneously.
56701
56702         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
56703         Do not call THUNK_Init at startup, only do it when the app actually
56704         requires thunks.
56705
56706         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
56707           dlls/user/user32.spec:
56708         Export DestroyIcon32 from user32 and use GetProcAddress to call it
56709         from FreeResource16.
56710
56711         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
56712           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
56713           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
56714           dlls/user/user.spec, dlls/user/wnd16.c:
56715         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
56716         Winelib is no longer supported.
56717
56718         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
56719         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
56720         window hooks.
56721
56722         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
56723         Jon Griffiths <jon_p_griffiths@yahoo.com>
56724         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
56725         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
56726         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
56727         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
56728
56729         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
56730         Added error message in LOCAL_GetBlock().
56731
56732         * windows/winpos.c:
56733         Dave Hawkes <daveh-wine@cadlink.com>
56734         Altered the algorithm for selecting a new focus after a window is
56735         destroyed that currently has the focus.
56736
56737         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
56738           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
56739           objects/linedda.c, objects/metafile.c:
56740         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
56741         Winelib is no longer supported.
56742
56743         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
56744           windows/dce.c, graphics/escape.c, include/gdi.h,
56745           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
56746         Changed DC hook and abort proc handling to avoid having to allocate
56747         thunks dynamically.
56748
56749         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
56750         Pass on all unhandeled messages to the owner.
56751
56752         * dlls/shlwapi/path.c:
56753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56754         PathIsURL(A|W): Check for NULL strings.
56755
56756         * dlls/wininet/http.c:
56757         Johan Dahlin <jdahlin@telia.com>
56758         Add a few extra fields to HTTP_GetStdHeaderIndex.
56759
56760 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
56761
56762         * dlls/user/user.spec, windows/winproc.c:
56763         Changed 16->32 window procedure thunks to use winebuild-generated
56764         entry code directly.
56765
56766         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
56767           tools/winebuild/import.c, tools/winebuild/parser.c,
56768           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
56769           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
56770           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
56771           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
56772           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
56773         Made register and interrupt flags instead of entry point types, so
56774         that we can have both stdcall and cdecl register functions.
56775         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
56776
56777         * dlls/winsock/socket.c, include/winsock.h:
56778         Paul Rupe <prupe@nc.rr.com>
56779         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
56780
56781         * library/port.c:
56782         Bang Jun-Young <junyoung@mogua.com>
56783         Make use of solaris_try_mmap() for NetBSD. Rename it to
56784         try_mmap_fixed() since it's no longer Solaris-specific.
56785
56786         * include/config.h.in, configure, configure.in:
56787         Bang Jun-Young <junyoung@mogua.com>
56788         Added check for stdint.h (needed on NetBSD).
56789
56790         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56791         Bang Jun-Young <junyoung@mogua.com>
56792         Fix NetBSD compilation errors.
56793
56794         * tools/wineshelllink:
56795         Simon Walton <simonw2@pacbell.net>
56796         Fixed a bashism.
56797
56798         * dlls/winmm/wineoss/audio.c:
56799         Eric Pouech <eric.pouech@wanadoo.fr>
56800         Thawed some freezes.
56801         Cleaned up time and notification handling.
56802         Typos fixes (Gerard).
56803         Added breakloop support.
56804
56805 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
56806
56807         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
56808           windows/painting.c:
56809         Started rewrite of painting functions for multiple processes. Moved
56810         BeginPaint to dlls/user. Fixed bug in paint count handling.
56811
56812         * tools/wineshelllink:
56813         Marcus Meissner <marcus@jet.franken.de>
56814         Fixed some places where whitespace was not handled correctly.
56815         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
56816         by it.
56817
56818         * dlls/kernel/comm.c, dlls/user/comm16.c:
56819         Mike McCormack <mike_mccormack@start.com.au>
56820         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
56821
56822         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
56823         Eric Laforest <ecl@pet.dhs.org>
56824         Add the missing functionality in the tty driver.
56825
56826 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
56827
56828         * tools/winebuild/build.h, tools/winebuild/import.c,
56829           tools/winebuild/main.c, tools/winebuild/relay.c,
56830           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
56831           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
56832           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
56833         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
56834         to follow the naming convention for this type of functions.
56835         Split 16 and 32-bit relay functions into separate files, and moved the
56836         32-bit ones to dlls/ntdll.
56837
56838         * dlls/shlwapi/shlwapi.spec:
56839         Jon Griffiths <jon_p_griffiths@yahoo.com>
56840         Add new stub MLLoadLibrary.
56841
56842         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
56843           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
56844           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
56845           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
56846           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
56847           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
56848           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
56849         Jon Griffiths <jon_p_griffiths@yahoo.com>
56850         Add exclusion defs & remaining funcs, remove internal types &
56851         obj_base.h (sync with win version), fixed a number of function
56852         prototypes.
56853
56854         * scheduler/pthread.c:
56855         Jukka Heinonen <jhei@iki.fi>
56856         Implemented pthread_rwlock stubs.
56857
56858         * controls/button.c:
56859         Bill Medland <medbi01@accpac.com>
56860         For a radio button even if the initial style includes WS_TABSTOP the
56861         first BM_SETCHECK 0 will clear it (even if the state was clear).
56862
56863         * dlls/comctl32/treeview.c:
56864         Bill Medland <medbi01@accpac.com>
56865         A treeview item may be TVI_ROOT.
56866
56867         * dlls/comctl32/toolbar.c:
56868         Dave Hawkes <daveh@cadlink.com>
56869         Fix for toolbar potentially using a NULL pointer.
56870
56871 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
56872
56873         * include/win.h, windows/win.c, windows/winpos.c:
56874         Added WIN_GetRectangles function.
56875         Fixed WindowFromPoint to work accross processes.
56876
56877         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
56878           windows/sysparams.c, dlls/user/user_main.c:
56879         Andriy Palamarchuk <apa3a@yahoo.com>
56880         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
56881         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
56882         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
56883         SPI_GET/SETDOUBLECLICKTIME.
56884
56885         * windows/spy.c:
56886         Guy L. Albertelli <galberte@neo.lrun.com>
56887         Change the message trace indentation to be consistent by thread.
56888
56889         * debugger/msc.c, debugger/types.c:
56890         Dave Hawkes <daveh-wine@cadlink.com>
56891         Fix for some types of C++ debug info that can cause winedbg to crash.
56892
56893         * windows/dialog.c:
56894         Dave Hawkes <daveh-wine@cadlink.com>
56895         DIALOG_CreateIndirect can incorrectly kill the current input focus.
56896
56897 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
56898
56899         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
56900         Removed calls to HEAP_GetSegptr.
56901
56902         * dlls/winedos/module.c:
56903         Fixed compile for !MZ_SUPPORTED.
56904
56905         * dlls/advapi32/registry.c, memory/registry.c:
56906         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
56907         to avoid corrupting the last error code.
56908
56909         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
56910           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
56911           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
56912         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
56913         kernel32 functions, plus a few small cleanups.
56914
56915         * include/Makefile.in, include/msvcrt/mbctype.h,
56916           include/msvcrt/mbstring.h, include/msvcrt/string.h,
56917           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56918         François Gouget <fgouget@codeweavers.com>
56919         Cleanup and improve the mbcs support.
56920         Add mbctype.h and mbstring.h.
56921         Implement putwc and putwchar.
56922
56923         * dlls/comctl32/toolbar.c:
56924         Dave Hawkes <daveh-wine@cadlink.com>
56925         The toolbar commands were not sent to the correct notification
56926         window.
56927
56928         * include/wine/mmsystem16.h, include/wine/windef16.h,
56929           include/wine/winnet16.h:
56930         Jukka Heinonen <jhei@iki.fi>
56931         Fixed incorrect packing.
56932
56933         * dlls/msvcrt/environ.c:
56934         François Gouget <fgouget@codeweavers.com>
56935         getenv is case insensitive.
56936
56937         * dlls/msvcrt/time.c:
56938         François Gouget <fgouget@codeweavers.com>
56939         mktime must normalize the struct tm fields.
56940
56941 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
56942
56943         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
56944           programs/wineconsole/registry.c, programs/wineconsole/user.c,
56945           programs/wineconsole/winecon_private.h,
56946           programs/wineconsole/winecon_user.h,
56947           programs/wineconsole/wineconsole.c,
56948           programs/wineconsole/wineconsole.spec,
56949           programs/wineconsole/wineconsole_En.rc,
56950           programs/wineconsole/wineconsole_Fr.rc,
56951           programs/wineconsole/wineconsole_res.h:
56952         Eric Pouech <eric.pouech@wanadoo.fr>
56953         - allow to save/restore some properties into the registry (like font,
56954           cursor size...)
56955         - implement the two sets of properties (default & current)
56956         - fixed some bugs mainly in dialog
56957         - enhanced font selection mechanisms,
56958         - added and protected sub-menu for all operations (sysmenu is not
56959           avail in managed mode)
56960         - better data separation for the backend(s)
56961
56962         * server/console.h, server/debugger.c, server/process.c,
56963           server/process.h, server/thread.c, server/console.c:
56964         Eric Pouech <eric.pouech@wanadoo.fr>
56965         Let the console renderer be defined as a thread.
56966
56967         * programs/winhelp/macro.h:
56968         James Juran <jamesjuran@alumni.psu.edu>
56969         Only include the necessary files to avoid conflicts in gethostname
56970         prototypes between winsock.h and unistd.h
56971
56972         * objects/bitmap.c:
56973         Erik Inge Bolsø <knan@mo.himolde.no>
56974         CreateBitmap can take nHeight or nWidth = zero, and then returns a
56975         pointer to a 1x1 monochrome bitmap.
56976
56977         * dlls/shlwapi/ordinal.c:
56978         Guy L. Albertelli <galberte@neo.lrun.com>
56979         - Correct implementation of _169 (call of Release). This fixes crashes
56980           when actually attempting to call Release.
56981         - Correct some traces.
56982
56983         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
56984           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
56985           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
56986           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
56987           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
56988           include/miscemu.h, include/vga.h, miscemu/main.c,
56989           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
56990           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
56991           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
56992           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
56993           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
56994           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
56995           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
56996           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
56997           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
56998           dlls/kernel/wprocs.spec:
56999         Moved most of the real-mode stuff to dlls/winedos.
57000
57001         * scheduler/process.c:
57002         Added SYNCHRONIZE access to stdio handles.
57003
57004         * dlls/kernel/console.c:
57005         Marcus Meissner <marcus@jet.franken.de>
57006         Copy the correct number of bytes in WriteConsoleInputA.
57007
57008         * dlls/winmm/mmio.c, include/mmsystem.h:
57009         Eric Pouech <eric.pouech@wanadoo.fr>
57010         Fixed bugs in output functions (write).
57011         Rewrote some parts for better DLL separation.
57012         Fixed some prototypes.
57013         Fixed mmioAdvance in write mode.
57014
57015         * dlls/msacm/format.c:
57016         Eric Pouech <eric.pouech@wanadoo.fr>
57017         Fixed acmFormatChoose returned fields.
57018
57019         * dlls/commdlg/filedlg95.c:
57020         Gerard Patel <gerard.patel@nerim.net>
57021         Initialize dialog data correctly in CreateTemplateDialog.
57022
57023         * dlls/kernel/comm.c:
57024         Gerard Patel <gerard.patel@nerim.net>
57025         Misc fixes to DCB building from command line.
57026
57027         * tools/wineconf:
57028         Gerard Patel <gerard.patel@nerim.net>
57029         Better handling of configuration with several Windows installations.
57030
57031 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
57032
57033         * dlls/comctl32/toolbar.c:
57034         Guy L. Albertelli <galberte@neo.lrun.com>
57035         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
57036         0x80000000 set then the command id is really the index.
57037
57038         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
57039           dlls/shlwapi/string.c:
57040         Guy L. Albertelli <galberte@neo.lrun.com>
57041         - Fixed PathIsURL{A|W}.
57042         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
57043           ChrCmpI{A|W}.
57044         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
57045           TracePopupMenuEx.
57046
57047         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
57048         Guy L. Albertelli <galberte@neo.lrun.com>
57049         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
57050           ColorRGBToHLS
57051         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
57052           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
57053         - Fix routines _217, _169, _240, _276, _342, _376.
57054
57055 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
57056
57057         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
57058           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
57059           dlls/x11drv/x11drv_main.c:
57060         Andriy Palamarchuk <apa3a@yahoo.com>
57061         Removed Get/SetScreenSaveTimeout user driver functions because they
57062         are not used.
57063
57064         * dlls/comctl32/imagelist.c:
57065         Michael Stefaniuc <mstefani@redhat.de>
57066         Implemented ImageList_GetDragImage.
57067         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
57068         No need for StretchBlt in ImageList_BeginDrag.
57069         Added some traces.
57070
57071         * dlls/x11drv/dga2.c:
57072         Glenn Schrader <geschrader@mediaone.net>
57073         Use gdi_display everywhere to avoid BadColor errors.
57074
57075         * windows/nonclient.c, windows/painting.c:
57076         Gerard Patel <gerard.patel@nerim.net>
57077         Remove some possible interlocking problems with peb lock.
57078
57079         * dlls/winsock/socket.c:
57080         Paul Rupe <prupe@nc.rr.com>
57081         Fixed WS_getpeername parameter in WS_accept.
57082         Changed order of event processing in WINSOCK_DoAsyncEvent.
57083
57084         * memory/virtual.c:
57085         Andrew Lewycky <andrew@transgaming.com>
57086         map_image: map the PE header readonly.
57087
57088         * loader/pe_image.c:
57089         Andrew Lewycky <andrew@transgaming.com>
57090         do_relocations: process relocation blocks with a VirtualAddress of 0,
57091         stop once SizeOfBlock == 0.
57092
57093         * documentation/debugging.sgml:
57094         Michael Stefaniuc <mstefani@redhat.com>
57095         Rename debug.h to debugtools.h.
57096
57097         * windows/winpos.c, windows/painting.c, windows/queue.c,
57098           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
57099           windows/message.c, tools/make_requests, win32/console.c,
57100           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
57101           server/trace.c, server/window.c, server/async.c, server/atom.c,
57102           server/change.c, server/console.c, server/console.h,
57103           server/context_i386.c, server/context_sparc.c, server/debugger.c,
57104           server/device.c, server/event.c, server/file.c, server/handle.c,
57105           server/mapping.c, server/mutex.c, server/named_pipe.c,
57106           server/object.c, server/object.h, server/pipe.c, server/process.c,
57107           server/protocol.def, server/queue.c, server/registry.c,
57108           server/request.c, server/request.h, server/select.c,
57109           server/semaphore.c, server/serial.c, server/snapshot.c,
57110           server/sock.c, server/thread.c, msdos/vga.c,
57111           programs/wineconsole/wineconsole.c, scheduler/client.c,
57112           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
57113           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
57114           memory/atom.c, memory/registry.c, memory/selector.c,
57115           memory/virtual.c, misc/options.c, misc/registry.c,
57116           include/wine/server.h, include/wine/server_protocol.h,
57117           loader/module.c, loader/pe_image.c, include/thread.h,
57118           include/winbase.h, include/wincon.h, dlls/user/message.c,
57119           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
57120           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
57121           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
57122           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
57123           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
57124           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
57125           dlls/advapi32/registry.c:
57126         Redesign of the server communication protocol to allow arbitrary sized
57127         data to be exchanged.
57128         Split request and reply structures to make backwards compatibility
57129         easier.
57130         Moved many console functions to dlls/kernel, added code page support,
57131         changed a few requests to behave properly with the new protocol.
57132
57133 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
57134
57135         * tools/font_convert.sh, documentation/db2html-winehq,
57136           documentation/make_winehq:
57137         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57138         Avoid potential problems with filenames containing spaces.
57139
57140         * win32/console.c, programs/wineconsole/wineconsole.c:
57141         Eric Pouech <eric.pouech@wanadoo.fr>
57142         Now passing event with --use-event to let programs starting with
57143         digits being run.
57144
57145         * miscemu/main.c:
57146         Joshua Thielen <thielen@netprince.net>
57147         mmsystem.dll should be automatically loaded for 16-bit apps.
57148
57149         * debugger/debug.l:
57150         Eric Pouech <eric.pouech@wanadoo.fr>
57151         Fixed IO when not run with wineconsole.
57152
57153 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
57154
57155         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
57156           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
57157           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
57158           programs/view/Makefile.in, programs/wcmd/Makefile.in,
57159           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
57160           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
57161           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
57162           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
57163           programs/clock/Makefile.in, programs/Makeprog.rules.in:
57164         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
57165
57166         * server/window.c:
57167         Skip queue cleanups if queue has been destroyed already.
57168
57169         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
57170         Fixed registry routines broken by the structure sizes fix.
57171
57172 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
57173
57174         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
57175           debugger/editline.c, debugger/hash.c, debugger/source.c,
57176           debugger/winedbg.c:
57177         Eric Pouech <eric.pouech@wanadoo.fr>
57178         Revisited console support (got rid of old hacks and private editline
57179         since we now have a brand new console), removed private debug heap.
57180
57181         * win32/Makefile.in, win32/console.c, win32/editline.c,
57182           tools/make_requests, server/console.c, server/console.h,
57183           server/debugger.c, server/file.c, server/handle.c, server/object.h,
57184           server/process.c, server/process.h, server/protocol.def,
57185           server/request.h, server/trace.c, scheduler/process.c,
57186           programs/wineconsole/wineconsole.spec,
57187           programs/wineconsole/wineconsole_En.rc,
57188           programs/wineconsole/wineconsole_Fr.rc,
57189           programs/wineconsole/wineconsole_res.h,
57190           programs/wineconsole/wineconsole_res.rc,
57191           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
57192           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
57193           programs/wineconsole/winecon_private.h,
57194           programs/wineconsole/wineconsole.c, loader/module.c,
57195           programs/Makefile.in, include/file.h, include/wincon.h,
57196           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
57197           documentation/running.sgml, documentation/wine.man.in, files/file.c,
57198           configure.in, Makefile.in, configure:
57199         Eric Pouech <eric.pouech@wanadoo.fr>
57200         New console code based on Win32 windows.
57201
57202         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
57203           include/commctrl.h, include/dplay.h, include/dplobby.h,
57204           include/mmsystem.h, include/nb30.h, include/ntddk.h,
57205           include/ntdef.h, include/winbase.h, include/wingdi.h,
57206           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
57207         Dmitry Timoshkov <dmitry@codeweavers.com>
57208         Fixed packing and layout of many system structures.
57209
57210         * dlls/msvcrt/environ.c:
57211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57212         MSVCRT_getenv: compare for the length of the key and return NULL in
57213         case of failure.
57214
57215         * documentation/packaging.sgml:
57216         Michael Stefaniuc <mstefani@redhat.com>
57217         Add missing </para>.
57218
57219         * dlls/user/comm16.c:
57220         Mike McCormack <mike_mccormack@start.com.au>
57221         Check for completed overlappeds in ReadComm16 to solve problems with
57222         programs that loop on it but don't get data.
57223
57224         * include/msvcrt/sys/types.h:
57225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57226         _dev_t is an unsigned integer.
57227
57228 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
57229
57230         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
57231         Andriy Palamarchuk <apa3a@yahoo.com>
57232         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
57233         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
57234
57235         * dlls/advapi32/advapi.c:
57236         James Juran <jamesjuran@alumni.psu.edu>
57237         GetUserName should include the terminating null character when
57238         returning the size of the buffer returned. Correctly handle the
57239         ERROR_MORE_DATA case.
57240
57241         * memory/global.c:
57242         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57243         Use exception handler for GlobalUnlock, GlobalFree.
57244
57245         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
57246           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
57247         Patrik Stridvall <ps@leissner.se>
57248         Documentation fixes.
57249
57250         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
57251         Patrik Stridvall <ps@leissner.se>
57252         Fixed some issues found by winapi_check.
57253
57254         * tools/winapi_check/modules.dat,
57255           tools/winapi_check/win16/winsock.api,
57256           tools/winapi_check/win32/avicap32.api,
57257           tools/winapi_check/win32/mapi32.api,
57258           tools/winapi_check/win32/msimg32.api,
57259           tools/winapi_check/win32/msrle32.api,
57260           tools/winapi_check/win32/msvcrt.api,
57261           tools/winapi_check/win32/msvfw32.api,
57262           tools/winapi_check/win32/netapi32.api,
57263           tools/winapi_check/win32/shlwapi.api,
57264           tools/winapi_check/win32/sti.api,
57265           tools/winapi_check/win32/ttydrv.api,
57266           tools/winapi_check/win32/url.api,
57267           tools/winapi_check/win32/urlmon.api,
57268           tools/winapi_check/win32/winedos.api,
57269           tools/winapi_check/win32/ws2_32.api,
57270           tools/winapi_check/win32/x11drv.api,
57271           tools/winapi_check/winapi_check:
57272         Patrik Stridvall <ps@leissner.se>
57273         Minor API files update.
57274
57275         * dlls/comctl32/toolbar.c:
57276         Dave Hawkes <daveh-wine@cadlink.com>
57277         TOOLBAR_GetRect did not correctly translate the command ID to the
57278         button index.
57279
57280         * tools/wineshelllink:
57281         Dusan Lacko <dlacko@codeweavers.com>
57282         Add Debian/Mandrake menu system support.
57283
57284         * windows/class.c:
57285         Bill Medland <Bill.Medland@accpac.com>
57286         It is legal to call UnregisterClass with an hInstance of zero.
57287
57288         * server/context_i386.c, server/context_sparc.c:
57289         Francois Gouget <fgouget@free.fr>
57290         Only include 'sys/user.h' for Linux. Fixes a compilation error on
57291         FreeBSD 5.0.
57292
57293         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
57294         Francois Gouget <fgouget@free.fr>
57295         Fix LUID definition.
57296
57297         * windows/spy.c, include/winuser.h:
57298         Dmitry Timoshkov <dmitry@codeweavers.com>
57299         Convert message spy to unicode.
57300
57301         * windows/x11drv/keyboard.c:
57302         Dave Hawkes <daveh-wine@cadlink.com>
57303         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
57304         a char type and max_keycode is 255.
57305
57306 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
57307
57308         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
57309           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
57310           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
57311           files/dos_fs.c, documentation/samples/config,
57312           documentation/packaging.sgml, dlls/x11drv/dga2.c,
57313           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
57314           dlls/ole32/compobj.c, controls/EDIT.TODO,
57315           dlls/dplayx/dplayx_global.c:
57316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57317         - fix wrong hexadecimal GetLastError() output
57318         - misc fixes
57319         - changed my email address
57320
57321         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
57322         James Juran <jamesjuran@alumni.psu.edu>
57323         Prevent warnings about labels at end of switch statements when
57324         compiling with gcc-3.x.
57325
57326         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
57327         Francois Gouget <fgouget@codeweavers.com>
57328         Fix the Solaris and FreeBSD compilation errors introduced by the
57329         recent winsock update.
57330
57331         * dlls/winmm/wineoss/audio.c:
57332         Simon Britnell <ughbash@yahoo.com>
57333         Fix a loop playing failure and a problem with choppy sound.
57334
57335         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
57336           dlls/shlwapi/url.c:
57337         Francois Gouget <fgouget@free.fr>
57338         A few typos.
57339
57340         * include/rpcndr.h:
57341         Francois Gouget <fgouget@free.fr>
57342         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
57343
57344         * dlls/kernel/kernel32.spec:
57345         Francois Gouget <fgouget@free.fr>
57346         Better relaying for _lcreat.
57347
57348         * dlls/avicap32/avicap32.spec:
57349         Marcus Meissner <marcus@jet.franken.de>
57350         Small typo in avicap32.spec fixed.
57351
57352         * windows/win.c:
57353         Gerard Patel <gerard.patel@nerim.net>
57354         Fix exchanged lines in WIN_GetWindowLong.
57355
57356 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
57357
57358         * windows/defwnd.c:
57359         Truncate the window text if it is too large for the request buffer.
57360
57361         * windows/class.c:
57362         Joshua Thielen <thielen@netprince.net>
57363         Local classes registered with USER instance handle now are now found
57364         in CLASS_FindClassByAtom.
57365
57366         * include/richedit.h, dlls/richedit/richedit.c:
57367         Jussi Jumppanen <jussij@zeusedit.com>
57368         Added missing RichEdit defines.
57369
57370 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
57371
57372         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
57373           server/user.h, server/window.c:
57374         Moved WIN_FindWinToRepaint functionality to the server.
57375
57376         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
57377           include/windows.h, include/winsock.h, include/winsock2.h,
57378           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
57379           dlls/winsock/async.c, dlls/winsock/socket.c,
57380           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
57381           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
57382           dlls/wsock32/wsock32.spec:
57383         Francois Gouget <fgouget@free.fr>
57384         Make winsock.h and winsock2.h independent from the Unix headers.
57385         Make them compatible with both the Unix C headers and the MSVCRT
57386         headers.
57387         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
57388         macro.
57389         Add WINE_NOWINSOCK: prevents winsock.h from being included from
57390         windows.h when defined.
57391         Add ws2tcpip.h, move definitions to the right header.
57392
57393         * include/wingdi.h:
57394         Dmitry Timoshkov <dmitry@codeweavers.com>
57395         Structure NEWTEXTMETRIC uses packing 4.
57396
57397         * include/mapidefs.h:
57398         Jussi Jumppanen <jussij@zeusedit.com>
57399         Added missing MAPI defines.
57400
57401 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
57402
57403         * windows/defwnd.c, windows/painting.c, windows/win.c,
57404           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
57405           server/request.h, server/trace.c, server/unicode.h, server/user.h,
57406           server/window.c:
57407         Store the window caption text in the server.
57408         Maintain a paint count separately for each window.
57409
57410         * dlls/x11drv/winpos.c:
57411         Gerard Patel <gerard.patel@nerim.net>
57412         Fix the server paint count in SetWindowPos.
57413
57414         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
57415         Eric Pouech <eric.pouech@wanadoo.fr>
57416         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
57417         16/32 API call ordering.
57418
57419         * windows/input.c, windows/sysparams.c:
57420         Andriy Palamarchuk <apa3a@yahoo.com>
57421         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
57422         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
57423         acceleration/threshold for relative mouse movements.
57424
57425         * controls/edit.c:
57426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57427         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
57428         starting line char index, not line index (== line number).
57429
57430         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
57431           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
57432         Guy L. Albertelli <galberte@neo.lrun.com>
57433         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
57434         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
57435
57436 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
57437
57438         * dlls/winmm/wineoss/audio.c:
57439         Eric Pouech <eric.pouech@wanadoo.fr>
57440         Fixed some race conditions in notification vs. operation
57441         synchronization using the same in process message ring in waveIn as in
57442         waveOut.
57443
57444         * dlls/oleaut32/typelib.c:
57445         Huw D M Davies <hdavies@codeweavers.com>
57446         Fixes stupid bug with typelib filenames.
57447
57448         * dlls/user/wnd16.c:
57449         Lawson Whitney <lawson_whitney@juno.com>
57450         Cast id to unsigned in GetDlgItem16.
57451
57452         * dlls/kernel/comm.c:
57453         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
57454         Parity settings were not set properly in BuildCommDCBAndTimeouts()
57455         because of an off-by-one error.
57456
57457         * dlls/commdlg/fontdlg.c:
57458         Gerard Patel <gerard.patel@nerim.net>
57459         Fixed handling of -1 itemid in WM_DRAWITEM.
57460
57461         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
57462         Gerard Patel <gerard.patel@nerim.net>
57463         - implement mbscspn mostly as a stub
57464         - reimplement mktime
57465
57466         * dlls/rasapi32/rasapi.c:
57467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57468         - don't forget to initialize number of connections to 0
57469         - add "RAS doesn't work" warning
57470
57471 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
57472
57473         * dlls/winmm/wineoss/audio.c:
57474         Simon Britnell <ughbash@yahoo.com>
57475         Cleaned up the wodPlayer functionality to make it easier to follow.
57476         Changed notification to be calculated from bytes played rather than
57477         time elapsed.
57478
57479         * dlls/msacm/driver.c:
57480         Travis Michielsen <tjmichielsen@yahoo.com>
57481         Test bits with '&' instead of '&&'.
57482
57483         * windows/sysmetrics.c, windows/sysparams.c:
57484         Andriy Palamarchuk <apa3a@yahoo.com>
57485         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
57486         parameters processing.
57487
57488         * programs/regapi/regapi.c:
57489         François Gouget <fgouget@codeweavers.com>
57490         Correct handling of strings in setValue.
57491         Better handling of str(x) and hex(x) in setValue.
57492         Misc typos.
57493
57494         * documentation/wine.man.in:
57495         Francois Gouget <fgouget@free.fr>o
57496         Document the new -winver versions.
57497
57498         * dlls/user/wnd16.c:
57499         Joshua Thielen <thielen@netprince.net>
57500         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
57501         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
57502         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
57503
57504         * relay32/builtin32.c:
57505         François Gouget <fgouget@codeweavers.com>
57506         Recognize the FreeBSD dlopen equivalent of "cannot open".
57507
57508         * dlls/shlwapi/string.c:
57509         Guy L. Albertelli <galberte@neo.lrun.com>
57510         Use proper unicode routine.
57511
57512         * Make.rules.in:
57513         François Gouget <fgouget@codeweavers.com>
57514         Make out-of-source-tree builds work with Solaris make.
57515
57516 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
57517
57518         * include/version.h, ANNOUNCE, ChangeLog:
57519         Release 20011108.
57520
57521 ----------------------------------------------------------------
57522 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
57523
57524         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
57525         Implemented inline version of the iswxxx functions.
57526
57527         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
57528           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
57529           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
57530         Ove Kaaven <ovek@arcticnet.no>
57531         Moved the int 9 (keyboard) handler to dlls/winedos.
57532
57533         * dlls/user/comm16.c:
57534         Mike McCormack <mike_mccormack@start.com.au>
57535         Find out how much data is available when calling ReadFileEx.
57536
57537 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
57538
57539         * dlls/x11drv/winpos.c:
57540         Gerard Patel <gerard.patel@nerim.net>
57541         Repaired child window activation broken by previous change.
57542
57543         * windows/win.c:
57544         Dmitry Timoshkov <dmitry@codeweavers.com>
57545         Add dumping of window styles at the window creation time.
57546
57547         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
57548         Added a few default palette entries for the VGA/MCGA 256-color mode.
57549         Made the VGA mode set go through RunInThread, so that the VGA graphics
57550         window gets owned by the right thread.
57551
57552         * server/thread.c:
57553         Avoid ftruncate to work around broken UMSDOS file system.
57554
57555         * windows/sysmetrics.c, windows/sysparams.c:
57556         Andriy Palamarchuk <apa3a@yahoo.com>
57557         Created new infrastructure for SystemParametersInfo function. Used it
57558         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
57559         SPI_GET/SETSHOWSOUNDS system parameters.
57560
57561         * documentation/architecture.sgml:
57562         Bill Medland <medbi01@accpac.com>
57563         Minor grammatical corrections.
57564
57565         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
57566           include/callback.h, include/dosexe.h:
57567         Ove Kaaven <ovek@arcticnet.no>
57568         Added RunInThread callout to winedos.
57569
57570         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
57571           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
57572         Mike McCormack <mike_mccormack@start.com.au>
57573         Make ConnectNamedPipe work in overlapped mode.
57574
57575         * dlls/kernel/comm.c:
57576         Mike McCormack <mike_mccormack@start.com.au>
57577         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
57578
57579 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
57580
57581         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
57582           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
57583           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
57584           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
57585           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
57586           dlls/shell32/pidl.c, dlls/shell32/shell.c,
57587           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
57588           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
57589           dlls/comctl32/commctrl.c:
57590         Guy Albertelli <galberte@neo.lrun.com>
57591         - Define rest of URL_ESCAPE... and other flags.
57592         - Define implemented interfaces for reg.c and url.c.
57593
57594         * dlls/shlwapi/url.c:
57595         Guy Albertelli <galberte@neo.lrun.com>
57596         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
57597           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
57598         - Make UrlCanonicalizeA use UrlCanonicalizeW.
57599         - Implement full functionality in UrlCanonicalizeW.
57600         - Implement UrlCombine{A|W}.
57601
57602         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
57603         Guy Albertelli <galberte@neo.lrun.com>
57604         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
57605         - Fix error in SHLWAPI_18
57606         - New file (ordinal.h) with documentation for _1, &_2.
57607
57608         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
57609           include/winpos.h, dlls/ttydrv/wnd.c:
57610         Window activation cleanups.
57611
57612         * scheduler/process.c:
57613         Return success in CreateProcess when we started a non-Winelib Unix
57614         process.
57615
57616         * configure, configure.in:
57617         Dmitry Timoshkov <dmitry@codeweavers.com>
57618         Add $X_LIBS path while searching for libfreetype.
57619
57620         * dlls/dinput/device.c:
57621         <larstiq@larstiq.dyndns.org>
57622         Devices never need to be polled, so return DI_NOEFFECT in Poll.
57623
57624         * server/select.c:
57625         Bill Medland <medbi01@accpac.com>
57626         Prevent danger of accessing freed memory (theoretical but unlikely
57627         bug).
57628
57629         * programs/regapi/regapi.c:
57630         François Gouget <fgouget@codeweavers.com>
57631         strsep is not implemented on Solaris, replace it with our own portable
57632         implementation.
57633
57634         * library/debug.c:
57635         Marcus Meissner <marcus@jet.franken.de>
57636         Renamed struct option to struct debug_option to avoid compile problems
57637         where struct option is already defined.
57638
57639         * tools/wrc/writeres.c:
57640         Francois Gouget <fgouget@free.fr>
57641         Fix a buffer overflow in write_name_str, bug found by
57642         jonathan@corvu.com.au.
57643
57644         * tools/winecheck: <ghutchis@cisco.com>
57645         Avoid parsing the whole tree to find libwine.so.
57646
57647         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
57648           dlls/wsock32/socket.c, graphics/win16drv/init.c,
57649           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
57650           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
57651           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
57652           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
57653           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
57654           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
57655           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
57656           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
57657         Francois Gouget <fgouget@free.fr>
57658         Don't prefix %p with 0x.
57659         Various English fixes.
57660
57661         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
57662           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
57663           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
57664           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
57665           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
57666           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
57667           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
57668           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
57669           include/cdrom.h, include/config.h.in, include/console.h,
57670           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
57671           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
57672           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
57673           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
57674           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
57675           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
57676           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
57677           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
57678           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
57679           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
57680           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
57681           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
57682         François Gouget <fgouget@codeweavers.com>
57683         Fix the #include order for config.h.
57684         Add #include "config.h" directives where needed.
57685
57686         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
57687           configure, configure.in:
57688         François Gouget <fgouget@codeweavers.com>
57689         Make debugtools.h independent from config.h.
57690
57691         * server/window.c:
57692         Allow owner to be the desktop window.
57693
57694         * programs/regapi/regapi.c:
57695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57696         The 'dword' values should be stored as big endian values.
57697
57698         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
57699           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
57700           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
57701         Mike McCormack <mike_mccormack@start.com.au>
57702         Added netapi32.dll and the Netbios() call.
57703
57704         * windows/caret.c:
57705         Eric Pouech <eric.pouech@wanadoo.fr>
57706         For drawing a caret, internally replaced the brush by a bitmap (this
57707         allows caret of size > 8x8),
57708
57709         * misc/options.c, misc/version.c:
57710         Francois Gouget <fgouget@free.fr>
57711         Add versions for WinME and WinXP.
57712         Fix the 16bit version return for Win2000.
57713         More closely match the Win95/98 CSDVersion fields.
57714         Enhance documentation of Win95 version numbers.
57715         Confirm the existing data for Win2000.
57716
57717         * dlls/shlwapi/reg.c:
57718         Francois Gouget <fgouget@free.fr>
57719         Fix incorrect use of a Unicode string literal.
57720
57721         * graphics/x11drv/xfont.c, objects/font.c:
57722         François Gouget <fgouget@codeweavers.com>
57723         Add traces to help diagnose systematic cached-metrics regeneration
57724         problems.
57725
57726         * dlls/shell32/iconcache.c:
57727         Francois Gouget <fgouget@free.fr>
57728         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
57729
57730         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
57731           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
57732           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
57733           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
57734           configure, configure.in:
57735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57736         Added stubs for msrle32.dll and implemented RLE8 decoder.
57737         Added stub for avicap32.
57738
57739 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
57740
57741         * objects/font.c, graphics/x11drv/xfont.c:
57742         Dmitry Timoshkov <dmitry@codeweavers.com>
57743         Convert GetCharWidth to Unicode.
57744
57745         * dlls/user/message.c:
57746         Guy Albertelli <galberte@neo.lrun.com>
57747         Move SPY_EnterMessage call after all possible exits so that there will
57748         be a matching SPY_ExitMessage.
57749
57750         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
57751           dlls/shell32/shellstring.c:
57752         Guy Albertelli <galberte@neo.lrun.com>
57753         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
57754           code but duplicated deliberately.
57755         - Implement StrRChrI{A|W}.
57756
57757         * windows/spy.c:
57758         Guy Albertelli <galberte@neo.lrun.com>
57759         Add support for Wine internal messages.
57760
57761         * tools/winedump/main.c, tools/winedump/msmangle.c,
57762           tools/winedump/output.c, tools/winedump/pe.c,
57763           tools/winedump/winedump.h:
57764         Eric Pouech <eric.pouech@wanadoo.fr>
57765         Fixed and globalized some path and module name handling.
57766         Tweaked the demangling of function pointers as function parameters.
57767
57768         * dlls/winmm/wineoss/mixer.c:
57769         Eric Pouech <eric.pouech@wanadoo.fr>
57770         Fixed dst / src lines implementation.
57771         Added mux/mixer control for master rec.
57772         Added framework for multiple mixers.
57773
57774         * dlls/winsock/socket.c:
57775         Gerard Patel <gerard.patel@nerim.net>
57776         Test for ws_timeout=NULL in winsock select().
57777
57778         * configure.in, configure:
57779         François Gouget <fgouget@codeweavers.com>
57780         Tell Solaris users where to get XPM.
57781
57782         * library/port.c:
57783         François Gouget <fgouget@codeweavers.com>
57784         FALSE is not defined on Solaris.
57785
57786         * graphics/x11drv/dib.c:
57787         François Gouget <fgouget@codeweavers.com>
57788         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
57789         Correctly initialize the color masks of 24bpp DIBs.
57790
57791         * windows/class.c:
57792         Joshua Thielen <thielen@netprince.net>
57793         For global classes, GetClassInfo now returns a handle to USER.
57794
57795         * msdos/interrupts.c, include/miscemu.h:
57796         Ove Kaaven <ovek@arcticnet.no>
57797         Implemented a dynamic table of DOS interrupt handlers.
57798
57799 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
57800
57801         * dlls/winspool/info.c:
57802         Gerard Patel <gerard.patel@nerim.net>
57803         Fix RegSetValueEx calls and crash when DriverName="" in registry.
57804
57805         * dlls/ntdll/signal_i386.c:
57806         Ove Kaaven <ovek@arcticnet.no>
57807         Protect against an interrupt-pending signal recursion.
57808
57809         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
57810           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
57811           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
57812           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
57813           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
57814           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
57815           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
57816           dlls/quartz/wavparse.c, winedefault.reg:
57817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57818         Fixed some bugs.
57819         Implemented IPropertyBag.
57820         Implemented some FilterMapper2 methods.
57821         Implemented AddSourceFilter.
57822         Implemented Render partially.
57823         Implemented Connect partially.
57824
57825         * include/strmif.h:
57826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57827         Added definitions of MERITs.
57828
57829         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
57830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57831         Added stub for ICImageCompress.
57832         Implemented ICImageDecompress.
57833
57834         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
57835         Guy L. Albertelli <galberte@neo.lrun.com>
57836         - Added stubs for _18,_21,_22 which seem to be used only by native
57837           shdocvw.dll
57838         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
57839
57840         * dlls/shlwapi/url.c:
57841         Guy L. Albertelli <galberte@neo.lrun.com>
57842         Stub UrlCombineA and initial implementation of UrlCombineW.
57843
57844         * dlls/shlwapi/reg.c:
57845         Guy L. Albertelli <galberte@neo.lrun.com>
57846         Implement SHRegGetBoolUSValue{A|W}.
57847
57848         * dlls/user/resources/user32_icons.rc:
57849         Jeremy Newman <jnewman@codeweavers.com>
57850         Replaced Martini glass.
57851
57852 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
57853
57854         * loader/pe_image.c, scheduler/process.c, server/process.c:
57855         Don't keep main exe and dlls handles open when the file is on
57856         removable media.
57857
57858         * dlls/shell32/shlview.c:
57859         Aric Stewart <aric@codeweavers.com>
57860         Add handling for LVN_GETDISPINFOW.
57861
57862 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
57863
57864         * dlls/shlwapi/reg.c:
57865         Guy Albertelli <galberte@neo.lrun.com>
57866         - Correct implementation of HUSKEY internals, including functions:
57867           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
57868           SHRegQueryInfoUSKey{A|W}
57869         - Implement SHRegQueryUSValue{A|W}
57870
57871         * dlls/shlwapi/ordinal.c:
57872         Guy Albertelli <galberte@neo.lrun.com>
57873         -  Implement:
57874               SHLWAPI_2  - Identify internet protocols.
57875               SHLWAPI_25  -  iswalpha
57876               SHLWAPI_33  -  iswdigit
57877
57878         * windows/winpos.c:
57879         Joshua Thielen <thielen@netprince.net>
57880         Switch focus to activated window even if no window previously had the
57881         focus.
57882
57883         * memory/virtual.c:
57884         Try to use read instead of mmap for files on removable media, so that
57885         we don't need to keep the mapping handle open.
57886
57887         * server/file.c, server/mapping.c, server/object.h,
57888           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
57889           include/file.h, include/wine/server_protocol.h, misc/registry.c:
57890         Ove Kaaven <ovek@transgaming.com>
57891         Save a disk file's drive type in the server object.
57892
57893 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
57894
57895         * windows/win.c: Cosmetic fixes.
57896
57897         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
57898           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
57899           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
57900           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
57901           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
57902           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
57903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57904         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
57905
57906         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
57907           include/font.h, objects/font.c, configure:
57908         Huw D M Davies <hdavies@codeweavers.com>
57909         Implement GetFontData.
57910
57911         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
57912           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
57913           dlls/oleaut32/stubs.c:
57914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57915         Implemented OleCreatePropertyFrame and
57916         OleCreatePropertyFrameIndirect.
57917
57918         * include/winbase.h, include/wincon.h:
57919         Eric Pouech <eric.pouech@wanadoo.fr>
57920         Moved/added some console definitions.
57921
57922         * misc/version.c:
57923         Marcus Meissner <marcus@jet.franken.de>
57924         Revert 16bit win95 version back to original value. Fixes InstallShield
57925         installer version check.
57926
57927         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
57928           include/x11font.h, objects/text.c:
57929         Huw D M Davies <hdavies@codeweavers.com>
57930         ExtTextOutW with symbol fonts works with chars in the ranges
57931         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
57932         chars in the Unicode Greek range.
57933
57934         * dlls/ole32/compobj.c:
57935         Huw D M Davies <hdavies@codeweavers.com>
57936         Better failure messages for CoCreateInstance.
57937
57938         * windows/dce.c:
57939         Fixed window handle check in GetDCEx.
57940
57941         * windows/win.c: A couple of optimizations.
57942
57943         * win32/except.c:
57944         Francois Gouget <fgouget@codeweavers.com>
57945         Expand environment variables in "Debugger" setting.
57946         Replace fixed-size buffers with dynamic ones.
57947
57948         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
57949         Aric Stewart <aric@codeweavers.com>
57950         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
57951         flag is set. Corrects the given type and icon.
57952
57953 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
57954
57955         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
57956           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
57957           include/user.h, include/win.h, include/wine/server_protocol.h,
57958           server/protocol.def, server/request.h, server/trace.c,
57959           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
57960           controls/scroll.c:
57961         Store in the server all the window information accessible with
57962         Get/SetWindowLong.
57963
57964         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
57965           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
57966           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
57967           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
57968           dlls/wininet/ftp.c, dlls/wininet/internet.c,
57969           dlls/winmm/mciwave/mciwave.c:
57970         Francois Gouget <fgouget@free.fr>
57971         Spelling, grammar and a bit of comment formatting fixes.
57972
57973         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
57974           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
57975           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
57976           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
57977           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
57978           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
57979           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
57980           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
57981           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
57982           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
57983           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
57984           dlls/quartz/xform.c, dlls/quartz/xform.h:
57985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57986         Fixed some bugs.
57987         Implemented AVI Decompressor.
57988         Started implementing Color Space Converter.
57989         Started implementing seeking.
57990
57991         * debugger/winedbg.c: Added "--auto" option.
57992
57993         * dlls/wineps/init.c:
57994         Francois Gouget <fgouget@codeweavers.com>
57995         Add support for environment variables in the printer settings.
57996         Remove the fixed-size buffers.
57997
57998         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
57999           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
58000           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
58001           include/msvcrt/ctype.h, include/msvcrt/direct.h,
58002           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
58003           include/msvcrt/io.h, include/msvcrt/locale.h,
58004           include/msvcrt/malloc.h, include/msvcrt/process.h,
58005           include/msvcrt/search.h, include/msvcrt/stddef.h,
58006           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
58007           include/msvcrt/string.h, include/msvcrt/time.h,
58008           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
58009         Francois Gouget <fgouget@free.fr>
58010         Added __WINE_USE_MSVCRT.
58011
58012         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
58013         David Elliott <dfe@tgwbd.org>
58014         Implemented the wcstoul function.
58015
58016 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
58017
58018         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
58019           documentation/patches.sgml, documentation/samples/config,
58020           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
58021           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
58022           windows/win.c:
58023         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58024         Cosmetics.
58025
58026         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58027         Guy L. Albertelli <galberte@neo.lrun.com>
58028         - Add stubs for _25, _33, _35
58029         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
58030           _158.
58031
58032         * dlls/shlwapi/reg.c, include/shlwapi.h:
58033         Guy L. Albertelli <galberte@neo.lrun.com>
58034         - Implement HUSKEY design.
58035         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
58036           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
58037
58038         * dlls/shlwapi/url.c:
58039         Guy L. Albertelli <galberte@neo.lrun.com>
58040         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
58041         - Stub UrlGetLocation{A|W}.
58042
58043         * dlls/ntdll/debugtools.c:
58044         Avoid crashing on non-initialized debug info.
58045
58046         * include/wine/obj_property.h:
58047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58048         Fixed a typo.
58049
58050         * objects/font.c:
58051         Guy L. Albertelli <galberte@neo.lrun.com>
58052         Implemented GetCharacterPlacementW.
58053
58054         * dlls/x11drv/xvidmode.c:
58055         Andrew Lewycky <andrew@transgaming.com>
58056         XFree86 4.1 gamma ramp support.
58057
58058         * include/dsound.h:
58059         Ove Kaaven <ovek@transgaming.com>
58060         Fixed a typo.
58061
58062         * dlls/kernel/comm.c, dlls/user/comm16.c:
58063         Mike McCormack <mike_mccormack@start.com.au>
58064         Return TRUE on success in COMM_BuildOldCommDCB.
58065         DCB16.BaudRate > 57600 means 115200.
58066         OpenComm16 should use overlapped I/O.
58067
58068 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
58069
58070         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
58071           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
58072           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
58073           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
58074           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
58075           windows/x11drv/event.c, windows/x11drv/keyboard.c,
58076           windows/x11drv/mouse.c:
58077         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
58078         hack. Moved mouse.c to dlls/x11drv.
58079         Added KeymapNotify event handler, and fixed handling with multiple
58080         alt/shift/control keys.
58081         Removed dinput functions from USER driver.
58082
58083         * include/winuser.h: Added a few XBUTTON defines.
58084
58085         * windows/mdi.c:
58086         Mike McCormack <mike_mccormack@start.com.au>
58087         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
58088
58089         * dlls/dinput/Makefile.in:
58090         Make dinput a properly separated dll.
58091
58092         * dlls/dinput/mouse/main.c:
58093         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
58094
58095         * dlls/dinput/keyboard/main.c:
58096         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
58097
58098 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
58099
58100         * graphics/x11drv/dib.c:
58101         Francois Gouget <fgouget@codeweavers.com>
58102         Fix tons of color conversion bugs.
58103         Reorganize things more rationally and so that more code is shared.
58104
58105         * windows/input.c:
58106         Andriy Palamarchuk <apa3a@yahoo.com>
58107         Fixed mouse_event bug - cursor was moved before new position was
58108         calculated.
58109
58110         * dlls/ntdll/debugtools.c:
58111         Johan Gill <johane@lysator.liu.se>
58112         Relay tracing would crash if it came upon a function call with an
58113         invalid pointer as a parameter.
58114
58115         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
58116         Releasing a mouse button now clears an entry in table
58117         InputKeyStateTable instead of AsyncKeyStateTable.
58118
58119         * windows/winpos.c:
58120         Bill Medland <medbi01@accpac.com>
58121         Only modify the ancestor if you find it.
58122
58123         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
58124           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
58125           windows/input.c, windows/keyboard.c, windows/sysparams.c,
58126           include/keyboard.h, include/queue.h, include/user.h,
58127           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
58128           dlls/user/keyboard.spec, dlls/user/lstr.c:
58129         Added support for low-level mouse and keyboard hooks.
58130         Misc keyboard handling cleanups.
58131
58132         * windows/message.c, dlls/user/message.c, include/message.h,
58133           server/main.c, server/queue.c, server/request.c, server/request.h:
58134         Make sure that GetMessagePos and GetMessageTime return sane values
58135         for all messages.
58136
58137         * dlls/ddraw/dsurface/user.c:
58138         Jukka Heinonen <jhei@iki.fi>
58139         When a surface becomes primary surface, mark the whole surface damaged.
58140
58141         * graphics/x11drv/palette.c:
58142         Francois Gouget <fgouget@codeweavers.com>
58143         Use the same color conversion algorithm as the DIB code (and Windows),
58144         i.e. shifts, not MulDivs.
58145         Fix the grayscale formula.
58146
58147         * files/file.c:
58148         Mike McCormack <mike_mccormack@start.com.au>
58149         Separate code to overlapped timeouts into FILE_GetTimeout.
58150
58151 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
58152
58153         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
58154           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
58155           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
58156           windows/queue.c, windows/win.c, windows/winpos.c,
58157           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
58158         Added internal Wine messages to perform SetWindowPos, ShowWindow and
58159         SetParent in the correct thread.
58160         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
58161         Store window rectangles in the server.
58162         Prevent DestroyWindow on windows not belonging to the current thread.
58163
58164         * server/request.h, server/trace.c, server/window.c,
58165           tools/make_requests, include/wine/server_protocol.h,
58166           server/protocol.def:
58167         Added requests to store window rectangles in the server.
58168
58169         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
58170           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
58171         Moved scrollbar tracking code to scroll.c.
58172         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
58173
58174         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
58175         Gerard Patel <gerard.patel@nerim.net>
58176         Misc doc updates.
58177
58178         * winedefault.reg:
58179         Ove Kaaven <ovek@transgaming.com>
58180         Registry entries for stdole32.tlb.
58181
58182         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
58183         Guy L. Albertelli <galberte@neo.lrun.com>
58184         - eliminate different segmentation faults.
58185         - when attempting to open a dll, append ".dll" to find it (was
58186           stripped previously).
58187         - identify named exports so that the ordinal number is "@" in .spec
58188           file.
58189         - setup output dll name prior to creating ordinal symbols.
58190         - don't overlay the named exports with the ordinal exports.
58191         - correct test for last symbol.
58192         - fix generated install script to match current make files.
58193
58194 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
58195
58196         * windows/mdi.c:
58197         Gerard Patel <gerard.patel@nerim.net>
58198         Fix the case where child=0 (last child) in MDI_ChildActivate.
58199
58200         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
58201           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
58202           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
58203           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
58204           windows/message.c, windows/nonclient.c, windows/painting.c,
58205           windows/spy.c, windows/timer.c, windows/win.c:
58206         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
58207         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
58208         don't need to access windows of other processes.
58209
58210         * include/uuids.h:
58211         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58212         Added some missing GUIDs.
58213
58214         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
58215         Francois Gouget <fgouget@codeweavers.com>
58216         The _IOXXX macros conflict with system headers on Solaris. Prefix
58217         them.
58218
58219         * dlls/shell32/shell.c:
58220         Kai Morich <mail@kai-morich.de>
58221         InternalExtractIcon16 forgot to close file handle.
58222
58223         * include/winbase.h, memory/atom.c:
58224         Francois Gouget <fgouget@free.fr>
58225         Add INVALID_ATOM and MAXINTATOM to winbase.h.
58226         Replace MIN_STR_ATOM with MAXINTATOM.
58227
58228 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
58229
58230         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
58231           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
58232           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
58233           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
58234           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
58235           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
58236           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
58237           library/port.c:
58238         Francois Gouget <fgouget@codeweavers.com>
58239         When including 'wine/port.h', include it first.
58240         Remove redundant 'config.h' includes.
58241
58242         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
58243           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
58244           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
58245           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
58246           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
58247           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
58248           scheduler/critsection.c, server/mapping.c, server/trace.c,
58249           tools/winebuild/import.c, tools/winebuild/main.c,
58250           tools/winebuild/parser.c, console/generic.c, console/interface.c,
58251           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
58252           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58253           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
58254           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
58255         Francois Gouget <fgouget@codeweavers.com>
58256         When including config.h, include it first.
58257
58258         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
58259           include/rpcproxy.h:
58260         Ove Kaaven <ovek@transgaming.com>
58261         Added some RPC definitions.
58262
58263         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
58264           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
58265           loader/module.c, dlls/shell32/pidl.c:
58266         Francois Gouget <fgouget@codeweavers.com>
58267         Don't print NULL strings (crashes on Solaris).
58268         Small code maintainability tweak in ShellExecuteExA.
58269         Two typo fixes in winmm.
58270
58271         * include/amvideo.h, include/control.h, include/strmif.h,
58272           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
58273           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
58274           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
58275           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
58276           dlls/quartz/basepin.c, dlls/quartz/complist.c,
58277           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
58278           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
58279           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
58280           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
58281           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
58282           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
58283           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
58284           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
58285           dlls/quartz/parser.c, dlls/quartz/parser.h,
58286           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
58287           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
58288           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
58289           dlls/quartz/wavparse.c:
58290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58291         Started implementing AVI splitter.
58292         Implemented AsyncSource.
58293         Merged some C sources.
58294         Fixed some bugs.
58295
58296         * include/mmreg.h:
58297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58298         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
58299
58300         * files/dos_fs.c, files/file.c, include/file.h:
58301         Eric Pouech <eric.pouech@wanadoo.fr>
58302         Pass security attributes for DOSFS creation.
58303
58304         * dlls/oleaut32/typelib.c:
58305         Ove Kaaven <ovek@transgaming.com>
58306         Fixed bugs with propget methods with input arguments.
58307         Improved variant debug dumps.
58308
58309         * dlls/oleaut32/safearray.c:
58310         Ove Kaaven <ovek@transgaming.com>
58311         Fixed bugs in safe arrays.
58312         - enlarging a safe array didn't clear the new entries
58313         - element access only validated the first dimension
58314         - the validation always failed when the array contained 1 element
58315
58316         * dlls/oleaut32/olepicture.c:
58317         Ove Kaaven <ovek@arcticnet.no>
58318         Fix a UINT16 redefinition problem.
58319
58320         * relay32/builtin32.c:
58321         Francois Gouget <fgouget@codeweavers.com>
58322         Recognize the Solaris dlopen equivalent of "cannot open".
58323
58324         * tools/winemaker:
58325         Francois Gouget <fgouget@free.fr>
58326         Fix handling of empty lists in install and uninstall targets.
58327         Install the executables .so libraries in $bindir (not $libdir!).
58328
58329 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
58330
58331         * windows/Makefile.in, windows/property.c, windows/win.c,
58332           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
58333           include/wine/server_protocol.h, server/protocol.def,
58334           server/request.h, server/trace.c, server/window.c:
58335         Store window properties in the server. Moved property.c to dlls/user.
58336
58337         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
58338           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
58339         Added atom_t type for atoms to make sure we use the same type
58340         everywhere. Handle MIN_STR_ATOM offset in the server.
58341
58342         * dlls/user/controls.h, include/winbase.h, include/windef.h,
58343           include/winuser.h:
58344         Moved MAKEINTATOM to winbase.h and added Unicode version.
58345
58346         * windows/cursoricon.c:
58347         Marcus Meissner <marcus@jet.franken.de>
58348         Handle bad pointer arguments to LoadImageA() (and functions
58349         callingLoadImageA) with an exception handler.
58350
58351         * windows/x11drv/clipboard.c:
58352         Dominik Strasser <dominik.strasser@t-online.de>
58353         Workaround X11 BadWindow error if no parent window is found.
58354
58355         * tools/winemaker:
58356         Francois Gouget <fgouget@free.fr>
58357         Fix the Wine tools search path.
58358         Add /usr/local/lib to the default ntdll search path.
58359
58360 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
58361
58362         * include/queue.h, include/wine/server_protocol.h,
58363           server/protocol.def, server/queue.c, server/request.h,
58364           server/trace.c, windows/queue.c:
58365         Removed the cleanup_window_queue request.
58366
58367         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
58368           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
58369         Removed next and child fields in the window structure and use
58370         WIN_ListChildren instead.
58371
58372         * include/uuids.h:
58373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58374         Added some missing GUIDs.
58375
58376         * tools/winemaker:
58377         Francois Gouget <fgouget@codeweavers.com>
58378         Fix the .spec.c rule.
58379
58380 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
58381
58382         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58383           include/win.h, windows/win.c, windows/winpos.c:
58384         Store window parent as an HWND instead of a pointer.
58385
58386         * files/file.c:
58387         Mike McCormack <mike_mccormack@start.com.au>
58388         Do overlapped reads if and only if the file was opened with
58389         FILE_FLAG_OVERLAPPED.
58390
58391         * dlls/shell32/shell32_main.c:
58392         Francois Gouget <fgouget@free.fr>
58393         Allocate the array and strings in one lump (bug found by Malte
58394         Starostik).
58395         Same thing for the lpCmdline="" case.
58396         There is no NULL pointer at the end of the argv list.
58397
58398         * objects/text.c:
58399         Huw D M Davies <hdavies@codeweavers.com>
58400         GetTextCharsetInfo should return the charset that the driver is
58401         actually using, rather than that specified in the LOGFONT.
58402
58403         * documentation/introduction.sgml:
58404         Andriy Palamarchuk <apa3a@yahoo.com>
58405         Include information about XFree86 Windows server.
58406
58407         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
58408           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
58409         Francois Gouget <fgouget@free.fr>
58410         Move the RT_XXX macros to winuser.h.
58411         winuser.h: Add support for NOGDI.
58412         winuser.h: Modify to allow compilation without wingdi.h.
58413
58414         * include/shlobj.h, dlls/shell32/shellpath.c:
58415         Chris Green <chris_e_green@yahoo.com>
58416         Added names of the "missing" paths for SHGetSpecialFolderPathA.
58417
58418 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
58419
58420         * windows/class.c: Fixed locking of class list.
58421         Print ERR when accessing classes of other processes.
58422
58423         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
58424           server/trace.c, server/window.c, windows/win.c:
58425         Store window class atom in the server.
58426         Keep unlinked windows on a separate list.
58427         Implemented inter-process FindWindow().
58428
58429         * include/winbase.h, include/wine/winuser16.h:
58430         Francois Gouget <fgouget@free.fr>
58431         Remove non windows macros.
58432
58433         * scheduler/pthread.c:
58434         Silence the pthread_kill_other_threads_np FIXME.
58435
58436         * memory/virtual.c:
58437         Fix MapViewOfFile to always return a 64K-aligned address.
58438         Avoid converting pointers to UINT.
58439
58440         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
58441           tools/winapi_check/win16/winsock.api,
58442           tools/winapi_check/win32/advapi32.api,
58443           tools/winapi_check/win32/kernel32.api,
58444           tools/winapi_check/win32/mapi32.api,
58445           tools/winapi_check/win32/msimg32.api,
58446           tools/winapi_check/win32/quartz.api,
58447           tools/winapi_check/win32/shell32.api,
58448           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
58449           tools/winapi_check/win32/ws2_32.api:
58450         Patrik Stridvall <ps@leissner.se>
58451         API files update.
58452
58453         * dlls/advapi32/crypt.c:
58454         Patrik Stridvall <ps@leissner.se>
58455         Fixed issue found by winapi_check.
58456
58457         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
58458         Patrik Stridvall <ps@leissner.se>
58459         Added new include file ws2spi.h for adding needed types.
58460
58461         * dlls/setupapi/setupapi.spec:
58462         Stefan Leichter <Stefan.Leichter@camline.com>
58463         Fixed parameters of SetupOpenInfFileA.
58464
58465 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
58466
58467         * windows/painting.c:
58468         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
58469         RDW_Paint recursion.
58470
58471         * include/winuser.h:
58472         Francois Gouget <fgouget@free.fr>
58473         Add support for NOCOLOR.
58474
58475         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
58476         Francois Gouget <fgouget@free.fr>
58477         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
58478         WINDEBUGINFO16.
58479         Move the related macros to version.c and ifdef them out (kept for
58480         documentation only, they are not used).
58481
58482         * debugger/hash.c:
58483         Marcus Meissner <marcus@jet.franken.de>
58484         WINELIB applications (like reaktivate) might have very long (C++)
58485         symbols. Use a larger buffer.
58486
58487         * files/drive.c:
58488         Gerard Patel <gerard.patel@nerim.net>
58489         GetDiskFreeSpaceEx should accept an input like "C:".
58490
58491         * files/file.c, server/file.c:
58492         Eric Pouech <eric.pouech@wanadoo.fr>
58493         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
58494         - when getting the type of a handle, it has to be done even if no fd
58495           is attached to it (console for example)
58496
58497         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
58498           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
58499           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
58500           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
58501           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
58502           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
58503           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
58504           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
58505           winedefault.reg:
58506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58507         Started Implementing Video Renderer.
58508         Started Implementing WAVE/AU/AIFF Parser.
58509         Started Implementing file source.
58510         Fixed some bugs.
58511
58512         * dlls/user/user32.spec, dlls/user/user_main.c:
58513         Renamed USER_Init into UserClientDllInitialize.
58514
58515         * files/dos_fs.c, files/file.c, include/file.h,
58516           include/wine/server_protocol.h, server/protocol.def,
58517           server/serial.c, server/trace.c:
58518         Mike McCormack <mike_mccormack@start.com.au>
58519         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
58520
58521         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
58522           dlls/commdlg/printdlg.c:
58523         Francois Gouget <fgouget@free.fr>
58524         Small typo fixes/updates.
58525
58526         * include/winbase.h, misc/error.c:
58527         Francois Gouget <fgouget@free.fr>
58528         Move the ERR_XXX macros from winbase.h to error.c.
58529
58530         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
58531         Francois Gouget <fgouget@free.fr>
58532         Fix the SOCKADDR_IPX declaration.
58533         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
58534         ws_sockaddr_u2ws.
58535         Remove ugly casts in TRACEs.
58536
58537         * controls/edit.c:
58538         Dmitry Timoshkov <dmitry@codeweavers.com>
58539         Defer edit style correction until EDITSTATE is fully initialized.
58540
58541         * dlls/msvcrt/thread.c:
58542         Francois Gouget <fgouget@codeweavers.com>
58543         _beginthread: Don't store the trampoline on the stack.
58544
58545         * include/windef.h, include/wingdi.h:
58546         Francois Gouget <fgouget@free.fr>
58547         Move COLORREF from wingdi.h to windef.h.
58548         Add a prototype for GdiFlush.
58549
58550         * tools/winemaker:
58551         Francois Gouget <fgouget@free.fr>
58552         Wrappers must always be compiled in STRICT mode.
58553
58554         * debugger/debug.l:
58555         Provide help even when in the NOPROCESS state.
58556
58557         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
58558         Francois Gouget <fgouget@codeweavers.com>
58559         Fix infinite loop problem in wineclipsrv startup.
58560         LaunchServer: Don't give up on the first message.
58561         Added GetSelectionEvent: Limit CPU use and introduce timeout.
58562
58563         * windows/message.c:
58564         Francois Gouget <fgouget@codeweavers.com>
58565         Better handling of the timeout in WaitForInputIdle.
58566         Use WAIT_FAILED rather than the corresponding literal.
58567
58568         * dlls/urlmon/umon.c, include/urlmon.h:
58569         Malte Starostik <malte@kde.org>
58570         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
58571
58572 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
58573
58574         * windows/painting.c:
58575         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
58576
58577         * server/named_pipe.c, server/sock.c:
58578         Added get_file_info support to named pipes and sockets to avoid
58579         breaking the get_handle_fd request.
58580
58581         * dlls/kernel/format_msg.c, include/winbase.h:
58582         Stefan Leichter <Stefan.Leichter@camline.com>
58583         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
58584
58585         * dlls/user/message.c:
58586         Gerard Patel <gerard.patel@nerim.net>
58587         Fix sign extension problem in map_wparam_WtoA.
58588
58589         * include/urlmon.h, include/wine/obj_property.h:
58590         Malte Starostik <malte@kde.org>
58591         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
58592         missing  BINDINFO member.
58593
58594         * windows/cursoricon.c:
58595         Johan Gill <johane@lysator.liu.se>
58596         The LR_ defines do not reside in windows.h anymore.
58597
58598         * dlls/oleaut32/typelib.c:
58599         Huw D M Davies <hdavies@codeweavers.com>
58600         Remove some unnecessary AddRef's.
58601
58602         * windows/x11drv/keyboard.c:
58603         Dmitry Timoshkov <dmitry@codeweavers.com>
58604         Add XK_Mode_switch to the list of ignored keysyms.
58605
58606         * tools/winelauncher.in:
58607         Daniel Sabo <danielsabo@hotmail.com>
58608         A 'fi' was needed in the last if statement.
58609
58610 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
58611
58612         * include/version.h, ANNOUNCE, ChangeLog:
58613         Release 20011004.
58614
58615 ----------------------------------------------------------------
58616 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
58617
58618         * graphics/x11drv/dib.c:
58619         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
58620         General cleanup of the RLE routines.
58621
58622         * dlls/wininet/http.c, dlls/wininet/utility.c:
58623         Nikolas Zimmermann <wildfox@kde.org>
58624         Skip port number before calling gethostbyname.
58625         Fix non-absolute urls.
58626
58627         * dlls/oleaut32/typelib.c:
58628         Ove Kaaven <ovek@transgaming.com>
58629         The DISPPARAMS parameter array is a reverse-order array.
58630
58631         * files/file.c, include/wine/server_protocol.h, server/console.c,
58632           server/device.c, server/file.c, server/mapping.c, server/object.c,
58633           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
58634         Mike McCormack <mike_mccormack@start.com.au>
58635         Fetch a handle type in FILE_GetUnixHandle.
58636
58637         * debugger/winedbg.c:
58638         Don't ignore first chance debug exceptions since it may be a
58639         breakpoint that we set ourselves.
58640
58641         * documentation/fonts.sgml:
58642         Bill Medland <medbi01@accpac.com>
58643         A couple of minor points about converting Windows fonts.
58644
58645         * dlls/oleaut32/variant.c:
58646         Ove Kaaven <ovek@transgaming.com>
58647         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
58648
58649         * dlls/oleaut32/typelib.c:
58650         Ove Kaaven <ovek@transgaming.com>
58651         ITypeInfo::Invoke should also search inherited interfaces for the
58652         method to invoke.
58653         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
58654         compares.
58655
58656 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
58657
58658         * graphics/x11drv/bitblt.c:
58659         Skip BitBlt DIB optimization if source and dest DCs have different
58660         depths.
58661
58662         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
58663           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
58664         Gerard Patel <gerard.patel@nerim.net>
58665         Map a window if it is shown by a direct style change.
58666
58667         * dlls/oleaut32/typelib.c:
58668         Ove Kaaven <ovek@transgaming.com>
58669         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
58670
58671         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
58672         Guy Albertelli <galberte@neo.lrun.com>
58673         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
58674         missing policies location.
58675
58676         * dlls/oleaut32/typelib.c:
58677         Huw D M Davies <hdavies@codeweavers.com>
58678         Looks like the SLTG_ImplInfo struct isn't a fixed size.
58679
58680         * include/wine/obj_oleaut.h:
58681         Ove Kaaven <ovek@transgaming.com>
58682         Corrected INVOKEKIND enumeration values.
58683
58684         * scheduler/process.c:
58685         Aric Stewart <aric@codeweavers.com>
58686         Make sure that newly allocated TLS indexes are cleared.
58687
58688         * scheduler/thread.c:
58689         Andreas Mohr <a.mohr@mailto.de>
58690         Better fake implementation of SetThreadExecutionState.
58691
58692 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
58693
58694         * objects/dc.c, windows/dce.c:
58695         Free cache DCEs if the DC gets deleted.
58696
58697         * windows/input.c: Fixed typo in previous change.
58698
58699         * tools/winebuild/spec32.c:
58700         Avoid including winbase.h in generated .spec.c files.
58701
58702         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
58703         Bill Medland <medbi01@accpac.com>
58704         Allow two connections by not releasing the wrapped library too early.
58705         Also heavily protected and added additional trace information.
58706         Make the Load functions static to reduce visiblity (enhance
58707         simplicity).
58708
58709         * windows/input.c, windows/message.c, dlls/user/message.c,
58710           include/input.h:
58711         Merged mouse buttons states into the key state array.
58712         Fixed confusion between queue state and async state.
58713
58714         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
58715         Removed unnecessary includes/definitions.
58716
58717         * dlls/x11drv/window.c:
58718         Ilya Konstantinov <wine-patches@future.shiny.co.il>
58719         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
58720
58721         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
58722         Andriy Palamarchuk <apa3a@yahoo.com>
58723         Added SYSMETRICS_Set.
58724         Implemented SPI_SETSHOWSOUNDS action.
58725
58726         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
58727         Andreas Mohr <a.mohr@mailto.de>
58728         Make OaBuildVersion() return the highest version value possible.
58729         Some cleanups.
58730
58731         * tools/winelauncher.in, win32/device.c, configure, configure.in,
58732           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
58733           memory/environ.c:
58734         Andreas Mohr <a.mohr@mailto.de>
58735         Yet another documentation/message text patch.
58736
58737         * documentation/documentation.sgml,
58738           documentation/winelib-bindlls.sgml,
58739           documentation/winelib-intro.sgml:
58740         Bill Medland <medbi01@accpac.com>
58741         Additions to how to use Docbook under RedHat (to help beginners like
58742         me).
58743         Added content to the bindlls section of Winelib (based on
58744         experience).
58745
58746         * documentation/winemaker.man:
58747         Bill Medland <medbi01@accpac.com>
58748         Upgrade winemaker man page for the two options added at version
58749         0.5.8.
58750
58751         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
58752         Andreas Mohr <a.mohr@mailto.de>
58753         Added WSC*InstallProvider stubs.
58754
58755         * documentation/winelib-mfc.sgml:
58756         Gracjan Polak <gracjan@acchsh.com>
58757         Added some MFC documentation (with the help of Francois Gouget).
58758
58759         * files/file.c:
58760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58761         Check for NULL path argument in DeleteFile.
58762
58763         * dlls/oleaut32/typelib.c:
58764         Huw D M Davies <hdavies@codeweavers.com>
58765         Long nameless args in SLTG apparently get denoted by 0xfffe.
58766
58767         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
58768           dlls/shell32/shellord.c:
58769         Guy Albertelli <galberte@neo.lrun.com>
58770         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
58771         functional CIDLData_CreateFromIDArray.
58772
58773         * library/port.c:
58774         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58775         Fix implicit type declarations. Add required cast.
58776
58777         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
58778         Dmitry Timoshkov <dmitry@codeweavers.com>
58779         Remove a hack for keyboard group switching.
58780         Always save/restore correct keyboard group index.
58781         Explicitly ignore the keyboard group switching events.
58782
58783 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
58784
58785         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
58786           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
58787           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
58788           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
58789           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
58790           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
58791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58792         Implemented CLSID_AudioRender.
58793
58794         * dlls/oleaut32/dispatch.c:
58795         Ove Kaaven <ovek@transgaming.com>
58796         Implemented DispGetParam.
58797
58798         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58799         Andreas Mohr <a.mohr@mailto.de>
58800         Fix/document SHLWAPI ordinals 217 and 218.
58801
58802         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
58803         Speed optimization.
58804
58805         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
58806         Andreas Mohr <a.mohr@mailto.de>
58807         Added stub for WSApSetPostRoutine.
58808
58809         * files/file.c: Ove Kaaven <ovek@transgaming.com>
58810         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
58811         crashing) when the source file operand is NULL.
58812
58813         * dlls/shell32/shellole.c:
58814         Eric Pouech <eric.pouech@wanadoo.fr>
58815         Should initialize COM before calling it.
58816
58817 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
58818
58819         * memory/heap.c:
58820         Fixed size check in HEAP_FindFreeBlock to make sure we also find
58821         blocks that have the exact size needed.
58822
58823         * documentation/winelib-intro.sgml:
58824         Andriy Palamarchuk <apa3a@yahoo.com>
58825         winemaker documentation fix.
58826
58827         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
58828         Huw D M Davies <hdavies@codeweavers.com>
58829         Better handling of typelibs loaded with a trailing resource number.
58830         The logic for determining whether an SLTG typelib has a function param
58831         as a 'short' or 'long' type has been 'refined'.
58832
58833         * scheduler/pthread.c:
58834         Bill Medland <medbi01@accpac.com>
58835         Prevent calling null functions.
58836
58837         * dlls/msvcrt/file.c:
58838         Francois Gouget <fgouget@codeweavers.com>
58839         Renamed W_OK to MSVCRT_W_OK.
58840
58841         * documentation/Makefile.in, documentation/configuring.sgml,
58842           documentation/fonts.sgml, documentation/getting.sgml,
58843           documentation/installing.sgml, documentation/introduction.sgml,
58844           documentation/make_winehq, documentation/print.dsl,
58845           documentation/running.sgml, documentation/winehq.dsl:
58846         Susan Farley <susan@codeweavers.com>
58847         Better formatting for PDF output.
58848
58849 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
58850
58851         * include/wine/obj_channel.h:
58852         Ove Kaaven <ovek@transgaming.com>
58853         Fixed a couple of typos.
58854
58855         * include/wine/obj_base.h:
58856         Ove Kaaven <ovek@transgaming.com>
58857         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
58858         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
58859         IUnknown_*_Proxy.
58860
58861         * include/winbase.h:
58862         Ove Kaaven <ovek@transgaming.com>
58863         Added some named pipe definitions.
58864
58865         * include/ole2.h:
58866         Ove Kaaven <ovek@transgaming.com>
58867         Added prototype for GetHGlobalFromStream.
58868
58869         * files/file.c: Ove Kaaven <ovek@transgaming.com>
58870         A failure to open a pipe should return INVALID_HANDLE_VALUE.
58871
58872         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
58873           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
58874           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
58875           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
58876           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
58877           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
58878           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
58879           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
58880           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
58881           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
58882           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
58883           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
58884           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
58885           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
58886           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
58887           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
58888           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
58889           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
58890         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58891         Merged some C sources.
58892         Fixed some bugs.
58893         Started implementing some pass-through interfaces.
58894
58895 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
58896
58897         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
58898           windows/winpos.c, dlls/user/msg16.c, include/win.h,
58899           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
58900         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
58901         and related functions.
58902
58903         * server/window.c:
58904         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
58905         Gerard Patel).
58906
58907         * objects/font.c:
58908         Francois Gouget <fgouget@codeweavers.com>
58909         GetTextExtentExPointW: dump the string before modifying the pointer.
58910
58911         * tools/winemaker:
58912         Bill Medland <medbi01@accpac.com>
58913         Add support for making a build environment without editing the source
58914         and spec files.
58915
58916 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
58917
58918         * controls/scroll.c:
58919         Guy Albertelli <galberte@neo.lrun.com>
58920         - Implement message loop on the client side of the scroll control.
58921         - Move the mouse capture to after the SetFocus so that it stays
58922           captured.
58923
58924         * dlls/winsock/socket.c:
58925         David Hammerton <crazney@crazney.net>
58926         Fixed typos.
58927
58928         * dlls/shell32/shellord.c:
58929         Guy Albertelli <galberte@neo.lrun.com>
58930         Implement initial version of SHAddToRecentDocs.
58931
58932         * include/wine/server_protocol.h, include/winuser.h,
58933           server/protocol.def, server/queue.c, server/request.h,
58934           server/trace.c, server/user.c, server/user.h, server/window.c,
58935           windows/win.c:
58936         Added proper support for storing window parents in the server.
58937         Added a few requests to query the window hierarchy.
58938
58939         * dlls/x11drv/winpos.c:
58940         Ignore ConfigueNotify size changes while the window is iconic.
58941
58942         * tools/winedump/debug.c, tools/winedump/main.c,
58943           tools/winedump/msmangle.c, tools/winedump/pe.c:
58944         Eric Pouech <eric.pouech@wanadoo.fr>
58945         Some dumb fixes.
58946
58947         * include/winbase.h:
58948         Mike McCormack <mike_mccormack@start.com.au>
58949         Declare DeviceIoControl.
58950
58951         * windows/sysparams.c:
58952         Andriy Palamarchuk <apa3a@yahoo.com>
58953         Implemented SPI_GETSHOWSOUNDS.
58954
58955         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
58956         Ove Kaaven <ovek@transgaming.com>
58957         Variants and safe arrays is now able to copy BSTR swith embedded null
58958         characters. Safe arrays now handle BSTRs and variants.
58959
58960         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
58961         Ove Kaaven <ovek@transgaming.com>
58962         Register typelib marshaling for OLE Automation-compatible interfaces.
58963
58964 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
58965
58966         * dlls/msvcrt/except.c:
58967         Fixed a couple of bugs in _except_handler3.
58968
58969         * dlls/gdi/gdi.spec, objects/gdiobj.c:
58970         Andreas Mohr <a.mohr@mailto.de>
58971         Added stub for GdiInit2().
58972
58973         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
58974         Guy L. Albertelli <galberte@neo.lrun.com>
58975         Get more entry points from Comctl32 and save the addresses.
58976
58977         * include/shlwapi.h:
58978         Guy L. Albertelli <galberte@neo.lrun.com>
58979         Define the SHQueryValueEx{A|W} entry points.
58980
58981         * dlls/user/wsprintf.c:
58982         Aric Stewart <aric@codeweavers.com>
58983         The behavior for wsprintfA is different that for wsprintf16 in how it
58984         handles NULLs being passed as character parameters.
58985
58986         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
58987         Francois Gouget <fgouget@free.fr>
58988         Fix the conversions of a command line to/from an argv array.
58989
58990         * dlls/comctl32/comctl32undoc.c:
58991         Guy Albertelli <galberte@neo.lrun.com>
58992         Implement most of the MRU related functions.
58993
58994         * tools/examine-relay:
58995         Guy Albertelli <galberte@neo.lrun.com>
58996         Add support for the +snoop style output.
58997
58998         * objects/text.c:
58999         Huw D M Davies <hdavies@codeweavers.com>
59000         Fix mapping of DEFAULT_CHARSET.
59001
59002 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
59003
59004         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
59005         Brad Campbell <brad@seme.com.au>
59006         Fixed mouse position processing for use with a touchscreen.
59007
59008         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
59009           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
59010           dlls/quartz/seekpass.h:
59011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59012         Implemented ISeekingPassThru.
59013
59014         * tools/winecheck, DEVELOPERS-HINTS, README,
59015           documentation/architecture.sgml, documentation/configuring.sgml,
59016           documentation/installation-und-konfiguration.german,
59017           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
59018           msdos/int25.c, msdos/int26.c, winedefault.reg:
59019         Andreas Mohr <a.mohr@mailto.de>
59020         Updates and error message improvements.
59021
59022         * windows/mdi.c:
59023         Joshua Thielen <thielen@netprince.net>
59024         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
59025         windows.
59026
59027         * windows/win.c:
59028         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
59029         change.
59030
59031         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
59032           ole/ole2nls.c:
59033         Francois Gouget <fgouget@free.fr>
59034         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
59035         Add, fix and move prototypes from winbase.h to winnls.h.
59036
59037         * dlls/shell32/shlfolder.c:
59038         Guy Albertelli <guy@codeweavers.com>
59039         Fix problem comparing pidls and return correct code.
59040
59041         * windows/x11drv/keyboard.c:
59042         Andriy Palamarchuk <apa3a@yahoo.com>
59043         Added russian layout with phantom key.
59044
59045         * include/winuser.h, windows/spy.c:
59046         Francois Gouget <fgouget@free.fr>
59047         Remove macros that should not be there (cause conflicts in WineLib).
59048         Add corresponding comments in spy.c.
59049
59050         * include/tchar.h:
59051         Francois Gouget <fgouget@free.fr>
59052         Remove duplicate definition of _tmain.
59053         Add definitions for __targv and _tenviron.
59054
59055         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
59056           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
59057           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
59058           include/winproc.h, include/winuser.h, windows/caret.c,
59059           windows/class.c, windows/clipboard.c, windows/dce.c,
59060           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
59061           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
59062           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
59063           windows/property.c, windows/queue.c, windows/scroll.c,
59064           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
59065           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
59066           controls/button.c, controls/combo.c, controls/icontitle.c,
59067           controls/menu.c:
59068         Made all 16<->32 HWND conversions use explicit functions instead of
59069         implicit type casts.
59070         Moved a lot of 16-bit functions to the new wnd16.c file.
59071         Changed DIALOGINFO structure handling to support 32-bit handles.
59072
59073         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
59074           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
59075           dlls/shlwapi/ordinal.c:
59076         Fixed a couple of HWND type mismatches.
59077
59078         * include/font.h, objects/font.c, objects/text.c:
59079         Huw D M Davies <hdavies@codeweavers.com>
59080         Use the font charset to obtain a codepage for A->W conversion in the
59081         text functions.
59082
59083         * dlls/wininet/utility.c:
59084         Andreas Mohr <a.mohr@mailto.de>
59085         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
59086         confusion).
59087
59088         * configure, configure.in:
59089         Bernhard Rosenkraenzer <bero@redhat.de>
59090         Fixes for autoconf 2.52 or higher.
59091
59092         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
59093           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
59094           include/msvcrt/wchar.h:
59095         Francois Gouget <fgouget@free.fr>
59096         Add msvcrt/locale.h.
59097         Add missing include directives in msvcrt/wchar.h.
59098         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
59099
59100 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
59101
59102         * files/drive.c:
59103         Francois Gouget <fgouget@codeweavers.com>
59104         Make relative paths of [Drive] sections relative to WINEPREFIX.
59105
59106         * dlls/rpcrt4/rpcrt4.spec:
59107         Ove Kaaven <ovek@transgaming.com>
59108         Lots of rpcrt4.dll stubs.
59109
59110         * tools/winedump/main.c, tools/winedump/msmangle.c,
59111           tools/winedump/pe.c, tools/winedump/symbol.c,
59112           tools/winedump/winedump.h:
59113         Eric Pouech <eric.pouech@wanadoo.fr>
59114         Fixed demangling invocation.
59115         Be a bit more verbose on implemented features.
59116
59117         * dlls/comctl32/header.c:
59118         Mike McCormack <mike_mccormack@start.com.au>
59119         Ignore negative widths in HEADER_SetItemBounds.
59120
59121         * documentation/samples/config:
59122         Francois Gouget <fgouget@free.fr>
59123         Cosmetic changes.
59124
59125         * Make.rules.in, Makefile.in, configure, configure.in,
59126           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
59127         Improved make_dlls script. Moved dll list out of
59128         Make.rules.in. Removed a few no longer used rules.
59129
59130         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
59131           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
59132           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
59133           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
59134           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
59135           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
59136           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
59137           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
59138           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
59139           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
59140           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
59141           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
59142           include/strmif.h, include/wine/obj_ksproperty.h:
59143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59144         Implemented IMemAllocator.
59145
59146         * documentation/status/internationalisation,
59147           windows/x11drv/keyboard.c:
59148         Andriy Palamarchuk <apa3a@yahoo.com>
59149         Fixed references to old documentation location.
59150
59151         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
59152         Francois Gouget <fgouget@codeweavers.com>
59153         Implemented _mbsupr.
59154
59155         * controls/scroll.c:
59156         Bobby Bingham <uhmmmm@ameritech.net>
59157         When you hold the left mouse button inside the scrollbar, then move
59158         the mouse off so it stops scrolling, and return the mouse, it should
59159         continue scrolling.
59160
59161 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
59162
59163         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
59164           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
59165           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
59166           Make.rules.in, configure, configure.in, dlls/Makefile.in,
59167           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
59168           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
59169           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
59170           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
59171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59172         Added stubs for mapi32, msimg32, sti and url.
59173
59174         * windows/nonclient.c:
59175         Fixed HWND compare in NC_HandleSetCursor.
59176
59177         * graphics/path.c:
59178         Huw D M Davies <hdavies@codeweavers.com>
59179         Avoid calling RestoreDC with gdi lock.
59180
59181         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
59182           configure.in, include/config.h.in, include/ts_xrender.h,
59183           tools/make_X11wrappers:
59184         Huw D M Davies <hdavies@codeweavers.com>
59185         Add config check and thread safe wrappers for the XRender library.
59186
59187         * dlls/gdi/driver.c:
59188         Dmitry Timoshkov <dmitry@codeweavers.com>
59189         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
59190
59191         * tools/winebuild/spec16.c:
59192         Dmitry Timoshkov <dmitry@codeweavers.com>
59193         Add missing CALLBACK modifier.
59194
59195         * dlls/wsock32/socket.c:
59196         Francois Gouget <fgouget@free.fr>
59197         Fix recv prototype for WSARecvEx.
59198
59199         * files/dos_fs.c:
59200         Francois Gouget <fgouget@codeweavers.com>
59201         Fix the error returned by GetLongPathNameA.
59202
59203         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
59204           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
59205           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
59206           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
59207           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
59208           controls/combo.c, controls/menu.c, controls/scroll.c:
59209         Make sure that HWND comparisons are always done with full 32-bit
59210         handles.
59211
59212         * dlls/winsock/socket.c, include/winsock.h:
59213         Francois Gouget <fgouget@free.fr>
59214         Fix the WSAStartup prototype.
59215         Fix handling of timeout parameter in select.
59216
59217         * tools/winedump/pe.c:
59218         Fixed dumping of dll export table.
59219
59220         * dlls/ddraw/ddraw/hal.c:
59221         Marcus Meissner <marcus@jet.franken.de>
59222         Return the FOURCC codes set by the HAL driver.
59223
59224         * graphics/enhmetafiledrv/init.c:
59225         Huw D M Davies <hdavies@codeweavers.com>
59226         Release gdi lock before calling DeleteDC.
59227
59228         * tools/winelauncher.in:
59229         Francois Gouget <fgouget@free.fr>
59230         Place the log in $TMP if set and /tmp otherwise.
59231
59232         * include/wincon.h, win32/console.c:
59233         Francois Gouget <fgouget@free.fr>
59234         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
59235
59236         * dlls/x11drv/xvidmode.c:
59237         Francois Gouget <fgouget@codeweavers.com>
59238         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
59239
59240 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
59241
59242         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
59243           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
59244           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
59245           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
59246           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
59247           configure, configure.in:
59248         Huw D M Davies <hdavies@codeweavers.com>
59249         Lay down the infrastructure for gdi font rendering.
59250         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
59251         for gdi fonts.
59252
59253         * windows/winpos.c, dlls/user/message.c, include/win.h,
59254           windows/clipboard.c, windows/dce.c, windows/dialog.c,
59255           windows/focus.c, windows/input.c, windows/win.c:
59256         Make sure that functions returning an HWND always return a full 32-bit
59257         handle.
59258
59259         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
59260         Travis Michielsen <tjmichielsen@yahoo.com>
59261         Created stubs for all cryptographic functions.
59262
59263         * server/queue.c, server/user.c, server/user.h:
59264         Convert user handles received from client to full handles.
59265
59266 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
59267
59268         * include/Makefile.in, include/process.h:
59269         Dmitry Timoshkov <dmitry@codeweavers.com>
59270         Remove not used include/process.h.
59271
59272         * objects/clipping.c, dlls/shell32/shpolicy.c,
59273           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
59274           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
59275           graphics/painting.c, graphics/x11drv/bitblt.c,
59276           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
59277           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
59278           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
59279           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
59280           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
59281           dlls/setupapi/setupx_main.c:
59282         Patrik Stridvall <ps@leissner.se>
59283         Cleanup code that is strange or difficult to parse.
59284
59285         * scheduler/client.c:
59286         Dmitry Timoshkov <dmitry@codeweavers.com>
59287         Better separate some system specific code.
59288
59289         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
59290           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
59291           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
59292           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
59293           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
59294           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
59295           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
59296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59297         Fixed some broken macros.
59298         Added some stubs.
59299         Implemeted undocumented APIs.
59300         Implemented many methods in IMediaFilter, IMediaControl and
59301         IReferenceClock.
59302         Started Implementing IMemoryAllocator.
59303
59304         * win32/newfns.c:
59305         Guy Albertelli <galberte@codeweavers.com>
59306         Quiet FlushInstructionCache for non-NT systems where it does nothing
59307         per MSDN.
59308
59309         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
59310           dlls/ole32/ole32_main.h:
59311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59312         Synchronize access to the s_COMLockCount, firstRegisteredClass,
59313         openDllList in compobj.
59314
59315 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
59316
59317         * dlls/x11drv/winpos.c:
59318         Ignore size change on ConfigureNotify if window rect is empty and new
59319         size is 1x1.
59320
59321         * windows/win.c:
59322         Make sure that returned window belongs to correct thread when checking
59323         siblings of transparent windows in WIN_FindWinToRepaint.
59324
59325         * documentation/printing.sgml:
59326         Huw D M Davies <hdavies@codeweavers.com>
59327         The [windows] section is in win.ini not in ~/.wine/config.
59328
59329         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
59330           dlls/shell32/shellstring.c:
59331         Patrik Stridvall <ps@leissner.se>
59332         Documentation fixes.
59333
59334         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
59335           tools/winapi/options.pm, tools/winapi/output.pm,
59336           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
59337           tools/winapi/winapi_module_user.pm,
59338           tools/winapi_check/win16/winsock.api,
59339           tools/winapi_check/win32/quartz.api,
59340           tools/winapi_check/win32/rpcrt4.api,
59341           tools/winapi_check/winapi_check:
59342         Patrik Stridvall <ps@leissner.se>
59343         - FreeBSD now supported.
59344         - Much more work on the new C parser.
59345         - API files update.
59346
59347         * windows/x11drv/keyboard.c:
59348         Andy Rysin <arysin@yahoo.com>
59349         Added Ukrainian keyboard layout.
59350
59351         * dlls/ole32/stg_stream.c:
59352         Bill Medland <Bill.Medland@accpac.com>
59353         Basic implementation of IStream:Clone.
59354
59355         * dlls/commdlg/printdlg.c:
59356         Bill Medland <Bill.Medland@accpac.com>
59357         More graceful exit on failure.
59358
59359         * libtest/vartest.c:
59360         Huw D M Davies <hdavies@codeweavers.com>
59361         Use V_* macros.
59362
59363         * include/wine/obj_oleaut.h:
59364         Huw D M Davies <hdavies@codeweavers.com>
59365         Fix typo.
59366
59367         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59368         Huw D M Davies <hdavies@codeweavers.com>
59369         Load some useful TYPEATTR elements from v1 typelibs.
59370
59371         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59372         Marcus Meissner <marcus@jet.franken.de>
59373         More debug output for InternetGetCookie, added stub for InternetSetCookie.
59374
59375         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
59376           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
59377           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
59378           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
59379           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
59380         Marcus Meissner <marcus@jet.franken.de>
59381         Added dwFlags to lock_update private functions so we can pass
59382         WRITEONLY/READONLY.
59383         Added those flags to the internal Lock() calls.
59384         Only copy the surface from screen to surface if not writeonly.
59385         Restrict blitting between display window and surface to the
59386         locked/unlocked rectangle and the clipwindow section.
59387         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
59388         implementation.
59389
59390         * windows/win.c: Patrik Stridvall <ps@leissner.se>
59391         The message handler of WM_STYLECHANGING is supposed to be able to
59392         modify the proposed style if it wishes.
59393
59394         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
59395         Patrik Stridvall <ps@leissner.se>
59396         Use the min/max in windef.h instead.
59397
59398         * dlls/kernel/time.c, include/winnls.h:
59399         Marcus Meissner <marcus@wine.lst.de>
59400         Enhanced GetCalendarInfo stub, added known CAL_* defines.
59401
59402         * dlls/dsound/dsound_main.c, include/dsound.h:
59403         Ove Kaaven <ovek@transgaming.com>
59404         Fix buffering problems in HEL mode.
59405
59406         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
59407         Francois Gouget <fgouget@free.fr>
59408         Fix compilation errors on FreeBSD.
59409
59410         * dlls/msvcrt/process.c:
59411         Francois Gouget <fgouget@free.fr>
59412         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
59413         Warn about the ' ' and '"' handling of the exec and spawn functions.
59414         Copy the command line in MSVCRT_system to make it writable.
59415
59416         * tsx11/Makefile.in:
59417         Francois Gouget <fgouget@codeweavers.com>
59418         Link tsx11 with the X/GL libraries.
59419
59420         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
59421           documentation/samples/config:
59422         Francois Gouget <fgouget@codeweavers.com>
59423         Added an option to disable XVidMode support.
59424
59425         * tools/winelauncher.in:
59426         Eric Lammerts <eric@lammerts.org>
59427         Preserve wine return status.
59428
59429 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
59430
59431         * tools/wmc/write.c:
59432         Justin Santa Barbara <justinsb@hotmail.com>
59433         Fixed problem with check for special characters.
59434
59435         * dlls/ntdll/string.c:
59436         Johann Messner <johann.messner@zid.uni-linz.ac.at>
59437         Fixed bug in _ultoa.
59438
59439         * dlls/msvcrt/data.c:
59440         Francois Gouget <fgouget@free.fr>
59441         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
59442
59443         * graphics/x11drv/dib.c:
59444         Jukka Heinonen <jhei@iki.fi>
59445         Changing DIB color table now updates the DIB visible state.
59446
59447         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
59448           dlls/quartz/complist.h, dlls/quartz/devenum.c,
59449           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
59450           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
59451           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
59452           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
59453           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
59454           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
59455           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
59456           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
59457           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
59458           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
59459           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
59460           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
59461           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
59462           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
59463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59464         Added some stubs.
59465         Started implementing some interfaces in FilterGraph.
59466
59467         * library/port.c:
59468         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59469         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
59470         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
59471         <john@feith.com>.
59472
59473         * windows/spy.c, windows/winproc.c, controls/combo.c,
59474           controls/listbox.c, dlls/user/message.c, include/spy.h,
59475           windows/message.c:
59476         Guy L. Albertelli <galberte@neo.lrun.com>
59477         Enhance SPY_GetMsgName to translate common control messages.
59478
59479         * dlls/shell32/shell32.spec:
59480         Huw D M Davies <hdavies@codeweavers.com>
59481         Add SHGetSpecialFolderPathW to spec file.
59482
59483         * dlls/shlwapi/path.c:
59484         Guy L. Albertelli <guy@codeweavers.com>
59485         - Finish PathParseIconLocation{A|W}.
59486         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
59487
59488         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
59489         Guy L. Albertelli <guy@codeweavers.com>
59490         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
59491         as result.
59492
59493         * dlls/winspool/info.c:
59494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59495         Use a default DevMode if no DevMode information is available in
59496         registry.
59497
59498         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
59499         Marcus Meissner <marcus@jet.franken.de>
59500         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
59501
59502         * dlls/comctl32/rebar.c:
59503         Guy L. Albertelli <galberte@neo.lrun.com>
59504         - Handle CCS_NODIVIDER both when present and when not.
59505         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
59506         - Handle values returned from the RBN_CHILDSIZE notification.
59507         - Implement RBBS_CHILDEDGE.
59508         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
59509
59510         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
59511           tools/winedump/Makefile.in, tools/winedump/README,
59512           tools/winedump/cvinclude.h, tools/winedump/debug.c,
59513           tools/winedump/function_grep.pl, tools/winedump/main.c,
59514           tools/winedump/misc.c, tools/winedump/msmangle.c,
59515           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
59516           tools/winedump/search.c, tools/winedump/symbol.c,
59517           tools/winedump/winedump.h, configure:
59518         Eric Pouech <eric.pouech@wanadoo.fr>
59519         Added PE dump capabilities to specmaker and renamed specmaker into
59520         winedump.
59521
59522         * dlls/comctl32/toolbar.c:
59523         Guy L. Albertelli <galberte@neo.lrun.com>
59524         - Fix positioning of text in buttons.
59525         - Fix nButtonHeight so that it is not zero in some cases
59526         - Support TBSTYLE_TRANSPARENT.
59527         - Fix handling in WM_ERASEBKGND so that the default erase occurs
59528           between notifies.
59529         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
59530           SetWindowLong) and document the issues.
59531
59532         * objects/font.c:
59533         Travis Michielsen <tjmichielsen@yahoo.com>
59534         Fixed behavior of GetTextExtentExPointW.  It must always return the
59535         extents of the entire string in size.
59536
59537         * graphics/x11drv/bitmap.c:
59538         Guy L. Albertelli <guy@codeweavers.com>
59539         Prevent bomb when GDI_ObjPtr returns null object.
59540
59541         * include/winerror.h, include/wingdi.h:
59542         Huw D M Davies <hdavies@codeweavers.com>
59543         Move GDI_ERROR definition to wingdi.h.
59544         Add HGDI_ERROR.
59545
59546         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59547         Huw D M Davies <hdavies@codeweavers.com>
59548         Add reader for v1 (SLTG) typelibs.
59549         Fix a few problems with v2 (MSFT) typelibs.
59550         LoadTypeLibEx should do a SearchPath to locate typelib.
59551
59552         * dlls/winspool/info.c:
59553         Huw D M Davies <hdavies@codeweavers.com>
59554         OpenPrinter should fail if pPrinterName is "".
59555
59556         * include/wine/obj_oleaut.h:
59557         Huw D M Davies <hdavies@codeweavers.com>
59558         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
59559
59560         * dlls/winsock/socket.c:
59561         Francois Gouget <fgouget@free.fr>
59562         Convert the socket type (necessary on Solaris).
59563
59564         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
59565           include/rpcdce.h:
59566         Huw D M Davies <hdavies@codeweavers.com>
59567         Stub implementation for UuidHash().
59568
59569         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
59570         Dmitry Timoshkov <dmitry@codeweavers.com>
59571         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
59572
59573         * winedefault.reg:
59574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59575         Added DirectShow filter categories.
59576
59577         * include/uuids.h:
59578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59579         Added some missing GUIDs.
59580
59581         * dlls/shell32/shellstring.c:
59582         Guy Albertelli <guy@codeweavers.com>
59583         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
59584         problems between native and built-in DLLs.
59585
59586 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
59587
59588         * windows/winproc.c, include/win.h, windows/win.c:
59589         Make window handles 32-bit before calling window procedure.
59590         Don't clear window parent field when unlinking it.
59591
59592 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
59593
59594         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
59595           server/protocol.def, server/queue.c, server/request.h,
59596           server/thread.c, server/trace.c, server/user.c, server/user.h,
59597           server/window.c, tools/make_requests, windows/queue.c,
59598           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
59599           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
59600         Added global management of user handles in the server.
59601         Very preliminary support for shared window handles.
59602
59603         * ANNOUNCE:
59604         James Juran <jamesjuran@alumni.psu.edu>
59605         Use the new development page URL in the announcement.
59606
59607         * files/profile.c:
59608         Francois Gouget <fgouget@free.fr>
59609         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
59610         The 32A version is now the reference implementation (instead of the
59611         16bit version).
59612
59613         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
59614         Francois Gouget <fgouget@free.fr>
59615         Only use winsock2.h in Wine.
59616
59617         * windows/spy.c:
59618         Guy L. Albertelli <galberte@neo.lrun.com>
59619         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
59620
59621         * tools/winebuild/relay.c:
59622         Output correct assembly function headers for all functions.
59623
59624         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
59625           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
59626           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
59627           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
59628           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
59629           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
59630           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
59631           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
59632           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
59633           winedefault.reg:
59634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59635         Added some stubs.
59636
59637 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
59638
59639         * objects/gdiobj.c:
59640         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
59641
59642         * dlls/x11drv/x11ddraw.c:
59643         Jukka Heinonen <jhei@iki.fi>
59644         GrabPointer uses now SetWindowLong to change window procedure instead
59645         of accessing directly WND structure.
59646
59647         * dlls/kernel/sync.c, include/wine/server_protocol.h,
59648           server/named_pipe.c, server/protocol.def, server/request.h,
59649           server/trace.c:
59650         Mike McCormack <mike_mccormack@start.com.au>
59651         Implemented GetNamedPipeInfo.
59652
59653         * include/strmif.h:
59654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59655         Added some missing interfaces.
59656
59657         * include/wine/obj_base.h:
59658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59659         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
59660
59661 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
59662
59663         * include/version.h, ANNOUNCE, ChangeLog:
59664         Release 20010824.
59665
59666 ----------------------------------------------------------------
59667 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
59668
59669         * dlls/winsock/socket.c, include/wine/winsock16.h:
59670         Francois Gouget <fgouget@free.fr>
59671         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
59672
59673         * include/uuids.h:
59674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59675         Added some missing CLSIDs.
59676
59677         * files/directory.c, include/file.h, include/module.h, loader/module.c,
59678           loader/pe_image.c:
59679         Bill Medland <medbi01@accpac.com>
59680         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
59681
59682         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59683           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
59684           windows/user.c, windows/win.c, windows/winpos.c:
59685         Added WIN_ListParents function and renamed WIN_BuildWinArray into
59686         WIN_ListChildren. Made owner field in WND structure an HWND.
59687
59688         * dlls/comctl32/rebar.c:
59689         Removed inclusion of win.h.
59690
59691         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
59692         Mike McCormack <mike_mccormack@start.com.au>
59693         Add stubs for several named pipe functions.
59694
59695         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
59696         Francois Gouget <fgouget@free.fr>
59697         Rename the regular WS_FD_XXX macros to FD_XXX.
59698         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
59699
59700         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
59701           dlls/wininet/internet.h, dlls/wininet/utility.c:
59702         Francois Gouget <fgouget@free.fr>
59703         Made independent from winsock.
59704         Include the needed headers directly in internet.h.
59705
59706         * objects/font.c:
59707         Bill Medland <medbi01@accpac.com>
59708         Minor fixes involving handling NULL pointers.
59709
59710         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
59711           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59712           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
59713           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
59714           windows/mdi.c, windows/message.c, windows/nonclient.c,
59715           windows/painting.c, windows/win.c, windows/winpos.c:
59716         Implemented GetAncestor and removed WIN_GetTopParent.
59717         Removed a few more accesses to the WND structure.
59718
59719 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
59720
59721         * objects/enhmetafile.c, objects/metafile.c:
59722         Don't hold the GDI lock during accesses to the metafile data.
59723
59724         * dlls/kernel/sync.c, include/wine/server_protocol.h,
59725           server/named_pipe.c, server/protocol.def, server/request.h,
59726           server/trace.c:
59727         Mike McCormack <mike_mccormack@start.com.au>
59728         Implement WaitNamedPipe and DisconnectNamedPipe.
59729         Add a state for each pipe handle in the server.
59730         Create a socket on when the pipe is opened, not before.
59731
59732         * dlls/winsock/socket.c, server/sock.c:
59733         Daniel Walker <diwalker@earthlink.net>
59734         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
59735           Kaaven).
59736         - Changed WSAEnumNetworkEvents() so it only returns events that the
59737           application is looking for.
59738         - Changed sock_poll_event() to interpret a POLLIN event with zero
59739           bytes waiting to be read as a POLLHUP.
59740
59741 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
59742
59743         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
59744           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
59745           include/vfwmsgs.h:
59746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59747         Added two missing headers.
59748         Implemented AMGetErrorText.
59749
59750         * tools/winapi_check/win32/kernel32.api,
59751           tools/winapi_check/win32/oleaut32.api,
59752           tools/winapi_check/win32/quartz.api,
59753           tools/winapi_check/win32/shell32.api,
59754           tools/winapi_check/win32/ttydrv.api,
59755           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
59756           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
59757           tools/winapi/output.pm, tools/winapi/winapi_extract,
59758           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
59759           tools/winapi/winapi_fixup_options.pm,
59760           tools/winapi/winapi_fixup_statements.pm,
59761           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
59762           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
59763           tools/winapi_check/winapi_check:
59764         Patrik Stridvall <ps@leissner.se>
59765         - Continued on the new C parser.
59766         - More reorganizations and fixes.
59767         - API files update.
59768
59769         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
59770           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
59771           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
59772           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
59773           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
59774           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
59775           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
59776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59777         Added some stubs for CLSID_FilterGraph.
59778
59779         * dlls/x11drv/window.c:
59780         Dmitry Timoshkov <dmitry@codeweavers.com>
59781         Fixed an incorrect (harmless) memory allocation.
59782
59783         * include/control.h, ole/uuid.c:
59784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59785         Added missing IIDs.
59786
59787         * dlls/user/comm16.c:
59788         Dmitry Timoshkov <dmitry@codeweavers.com>
59789         Replaced PROFILE_ functions by RegQueryValueExA.
59790
59791         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
59792         Mike McCormack <mike_mccormack@start.com.au>
59793         Added stub for CancelIo.
59794
59795         * Make.rules.in: Francois Gouget <fgouget@free.fr>
59796         Fixed man and doc-html rules.
59797
59798         * dlls/user/text.c:
59799         Eugene Mayevski <mayevski@eldos.org>
59800         Fixed DT_RTLREADING flag interpretation.
59801
59802 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
59803
59804         * windows/painting.c, windows/win.c, windows/winpos.c,
59805           dlls/x11drv/winpos.c, include/win.h:
59806         Removed WIN_GetDesktop().
59807
59808         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
59809           debugger/break.c, debugger/editline.c, debugger/msc.c,
59810           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
59811           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
59812           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
59813           documentation/debugger.sgml, msdos/int2f.c:
59814         Francois Gouget <fgouget@free.fr>
59815         Documentation updates (mainly thru vs. through).
59816
59817         * dlls/comctl32/listview.c:
59818         Gerard Patel <gerard.patel@nerim.net>
59819         Rect returned by LISTVIEW_GetItemRect should be total size in report
59820         mode.
59821
59822         * graphics/x11drv/bitmap.c:
59823         Gerard Patel <gerard.patel@nerim.net>
59824         Default bitmap is not subject to reference counting.
59825
59826         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
59827           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
59828         Francois Gouget <fgouget@free.fr>
59829         Add the decVal field to VARIANT.
59830         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
59831         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
59832         macros.
59833
59834         * server/serial.c:
59835         Mike McCormack <mike_mccormack@start.com.au>
59836         Unconditionally set O_NONBLOCK when opening.
59837
59838 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
59839
59840         * graphics/x11drv/bitmap.c:
59841         Refuse to select a bitmap that is already selected in another DC.
59842
59843         * objects/dc.c, objects/gdiobj.c:
59844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59845         Added reference counting and delayed destruction of GDI objects.
59846
59847         * include/winuser.h, windows/class.c, windows/nonclient.c:
59848         Fixed GetClassLong to return full 32 bits for all items.
59849         Removed GCW_* definitions that don't exist in Win32.
59850
59851         * objects/dib.c:
59852         Create a color bitmap in CreateDIBitmap even with a black&white DC.
59853
59854         * include/oleauto.h:
59855         Nikolas Zimmermann <wildfox@kde.org>
59856         Removed struct UDATE forward declaration.
59857
59858         * dlls/kernel/comm.c:
59859         Mike McCormack <mike_mccormack@start.com.au>
59860         Store the comm error value in the wineserver, not a global.
59861
59862         * files/file.c:
59863         Mike McCormack <mike_mccormack@start.com.au>
59864         Read data immediately in overlapped ReadFile if possible.
59865
59866         * dlls/comctl32/treeview.c:
59867         Gerard Patel <gerard.patel@nerim.net>
59868         Do not keep the handle of a deleted item as the selectedItem..
59869
59870         * dlls/oleaut32/olepicture.c:
59871         Marcus Meissner <marcus@jet.franken.de>
59872         Use GetDC(0) instead of CreateCompatibleDC(0).
59873
59874         * dlls/oleaut32/olefont.c:
59875         Marcus Meissner <marcus@jet.franken.de>
59876         We need to make a copy of the fontname and the HFONT handle in
59877         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
59878
59879 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
59880
59881         * controls/menu.c, windows/winproc.c:
59882         Added proper support for 32-bit WM_NEXTMENU.
59883
59884         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
59885           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
59886           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
59887           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
59888           dlls/ttydrv/ttydrv.spec:
59889         Removed a number of direct accesses to the window structure.
59890
59891         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
59892           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59893         Eric Pouech <eric.pouech@wanadoo.fr>
59894         Started implementing the MCIWnd* functions.
59895
59896         * dlls/oleaut32/variant.c:
59897         Marcus Meissner <marcus@jet.franken.de>
59898         Do not pass the high level wFlags from VariantChangeType* down to low
59899         level Variant conversion functions.
59900
59901         * dlls/user/dde/dde_private.h:
59902         Fixed internal inline function that was declared extern.
59903
59904         * windows/defwnd.c:
59905         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
59906
59907         * dlls/winmm/wineoss/audio.c:
59908         Eric Pouech <eric.pouech@wanadoo.fr>
59909         Replaced memset by hand made equivalent to work around some buggy
59910         memset implementations.
59911
59912         * dlls/Makefile.in, dlls/comctl32/animate.c,
59913           dlls/comctl32/comctl32.spec:
59914         Eric Pouech <eric.pouech@wanadoo.fr>
59915         Because of circular dependencies between comctl32 and msvfw32, replace
59916         in comctl32 delay loading of msvfw32 by manual loading.
59917
59918         * objects/gdiobj.c:
59919         Gerard Patel <gerard.patel@nerim.net>
59920         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
59921
59922         * dlls/commdlg/filedlg95.c:
59923         Gerard Patel <gerard.patel@nerim.net>
59924         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
59925
59926         * dlls/gdi/printdrv.c:
59927         Marcus Meissner <marcus@jet.franken.de>
59928         Do not hold the GDI lock when the ABORTDOC procedure is called.
59929
59930         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59931         Mike McCormack <mike_mccormack@start.com.au>
59932         Implemented oleaut32.VarBstrCat.
59933
59934 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
59935
59936         * include/winbase.h, scheduler/critsection.c:
59937         Made the Interlocked*Pointer functions static inline since they aren't
59938         exported by the Windows API.
59939
59940         * objects/dib.c:
59941         Use the passed hdc in CreateDIBitmap instead of creating a new one.
59942
59943         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
59944           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
59945           graphics/x11drv/xfont.c, include/gdi.h:
59946         Create GDI stock objects as normal objects instead of using magic
59947         handle values.
59948
59949 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
59950
59951         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
59952           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
59953           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
59954         Specify sizes for stock fonts again; removed the FixStockFontSize
59955         hack. Ignore mapping modes when selecting stock fonts into a DC.
59956         Removed a few direct accesses to GDI structures from x11drv.
59957
59958         * objects/dc.c:
59959         Release GDI lock before calling DeleteDC from RestoreDC.
59960
59961         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
59962           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
59963           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
59964           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
59965           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
59966           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
59967           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
59968           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
59969           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
59970           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
59971           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
59972           dlls/shell32/undocshell.h, include/wine/shell16.h,
59973           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
59974           dlls/shell32/changenotify.c:
59975         Moved undocshell.h to dlls/shell32. Removed shell16.h.
59976
59977         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
59978           include/win.h:
59979         Moved user lock to user.c. Added USER_CheckNotLock function.
59980
59981         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
59982           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
59983           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
59984           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
59985           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
59986           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
59987           dlls/x11drv/x11drv_main.c, files/profile.c:
59988         Added names to standard critical sections (suggested by Andreas
59989         Mohr).
59990
59991         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
59992         Mike McCormack <mike_mccormack@start.com.au>
59993         Partially implement oleaut32.VarBstrCmp.
59994
59995 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
59996
59997         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
59998         Make sure we don't hold the GDI lock when loading drivers.
59999
60000         * include/winbase.h, scheduler/syslevel.c:
60001         Implemented _CheckNotSysLevel.
60002
60003         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
60004         Fixed win16drv initialisation.
60005
60006         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
60007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60008         PathGetExtensionAW has three arguments.
60009
60010         * msdos/ioports.c:
60011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60012         Don't call Dosvm functions when Dosvm isn't initialized.
60013
60014         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
60015           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
60016           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
60017           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
60018           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
60019           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
60020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60021         Added some stubs for quartz dll.
60022
60023         * graphics/x11drv/xfont.c:
60024         Jeremy White <jwhite@codeweavers.com>
60025         Normalize the display name used to build the cached metric filename so
60026         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
60027
60028         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
60029           include/oleauto.h:
60030         Marcus Meissner <marcus@jet.franken.de>
60031         Implemented VarParseNumFromStr, VarNumFromParseNum.
60032
60033         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
60034           dlls/wineps/data/AvantGarde_Book.c,
60035           dlls/wineps/data/AvantGarde_BookOblique.c,
60036           dlls/wineps/data/AvantGarde_Demi.c,
60037           dlls/wineps/data/AvantGarde_DemiOblique.c,
60038           dlls/wineps/data/Bookman_Demi.c,
60039           dlls/wineps/data/Bookman_DemiItalic.c,
60040           dlls/wineps/data/Bookman_Light.c,
60041           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
60042           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
60043           dlls/wineps/data/Courier_BoldOblique.c,
60044           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
60045           dlls/wineps/data/Helvetica_Bold.c,
60046           dlls/wineps/data/Helvetica_BoldOblique.c,
60047           dlls/wineps/data/Helvetica_Narrow.c,
60048           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60049           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60050           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60051           dlls/wineps/data/Helvetica_Oblique.c,
60052           dlls/wineps/data/NewCenturySchlbk_Bold.c,
60053           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60054           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60055           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60056           dlls/wineps/data/Palatino_Bold.c,
60057           dlls/wineps/data/Palatino_BoldItalic.c,
60058           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
60059           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
60060           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
60061           dlls/wineps/data/Times_Roman.c,
60062           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60063           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
60064           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
60065         Ian Pilcher <ian.pilcher@home.com>
60066         Eliminate glyph bounding boxes & other unused font metrics.
60067
60068         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
60069           debugger/expr.c, debugger/hash.c, debugger/module.c,
60070           debugger/winedbg.c, documentation/debugger.sgml:
60071         Eric Pouech <eric.pouech@wanadoo.fr>
60072         Fixed the parsing of id1.id2 which could be either access to field id2
60073         of struct id1, or the identifier id2 in dll id1.
60074         Enhanced some error reporting as well as 'info local' display layout.
60075         Minor cosmetic changes.
60076
60077         * dlls/winmm/mci.c:
60078         Eric Pouech <eric.pouech@wanadoo.fr>
60079         Fixed error message and return value in case of bogus 'open all' mci
60080         string command. Minor 32/16 optimizations and cosmetic fixes.
60081
60082         * dlls/oleaut32/variant.c:
60083         Marcus Meissner <marcus@jet.franken.de>
60084         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
60085
60086         * ole/uuid.c:
60087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60088         Include GUIDs in strmif.h and uuids.h.
60089
60090         * include/Makefile.in, include/audevcod.h, include/dshow.h,
60091           include/evcode.h, include/uuids.h:
60092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60093         Added some dshow headers.
60094
60095         * include/strmif.h:
60096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60097         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
60098
60099         * win32/except.c:
60100         Eric Pouech <eric.pouech@wanadoo.fr>
60101         Modified the debugger launching code so that only one instance of the
60102         debugger is created per process.
60103
60104 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
60105
60106         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
60107         Added mappings for a few messages.
60108         Added unicode messages bit set to shortcut message mapping when
60109         possible.
60110
60111         * windows/spy.c: Fixed some message names.
60112
60113         * dlls/comctl32/rebar.c:
60114         Guy L. Albertelli <galberte@neo.lrun.com>
60115         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
60116         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
60117           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
60118         - Invalidate window rectangles after certain RB_ messages like the
60119           native. Fixed some painting problems.
60120         - Added UpdateWindow call in _MoveChildWindows to fix other painting
60121           problems.
60122         - Set the Caption Font as the default font for all bands.
60123
60124         * dlls/comctl32/toolbar.c:
60125         Guy L. Albertelli <galberte@neo.lrun.com>
60126         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
60127           FillRect and BF_MIDDLE on _FLAT toolbars.)
60128         - Issue FIXMEs for unsupported styles.
60129         - If the "hidden" state has changed then recalc the buttons.
60130         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
60131           necessary NM_CUSTOMDRAW notifies.
60132         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
60133         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
60134           so that the edge is "erased" by the parent.
60135         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
60136           Pager control.
60137
60138         * dlls/comctl32/treeview.c:
60139         Guy L. Albertelli <galberte@neo.lrun.com>
60140         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
60141         message.
60142
60143         * dlls/comctl32/pager.c:
60144         Guy L. Albertelli <galberte@neo.lrun.com>
60145         - Make all WM_NOTIFY messages go to the parent.
60146         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
60147           size.
60148         - Combine multiple SetWindowPos calls in same processing line and make
60149           the flags like native.
60150         - Redo WM_NCCALCSIZE to match native.
60151         - Since Pager is a "transparent" control (except for its own buttons),
60152           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
60153           offset like the native control does.
60154
60155         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
60156           include/oleauto.h:
60157         Daniel Walker <diwalker@earthlink.net>
60158         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
60159             There was another implementation of SystemTimetoVariantTime
60160             submitted that didn't work for dates prior to 1900.
60161         - implemented VarDateFromUDate/VarUdateFromDate
60162         - implemented VariantTimeToDosDateTime
60163
60164         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
60165         Fixed _control87 return value, use of wrong assembler command to get
60166         fp control word and a bug that inverted _IC_AFFINE flag.
60167         Made _controlfp work as specified in MSDN.
60168
60169 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
60170
60171         * loader/ne/segment.c:
60172         Josh Thielen <thielen@netprince.net>
60173         Wrong handle was being closed.
60174
60175         * dlls/wineps/data/AvantGarde_Book.c,
60176           dlls/wineps/data/AvantGarde_BookOblique.c,
60177           dlls/wineps/data/AvantGarde_Demi.c,
60178           dlls/wineps/data/AvantGarde_DemiOblique.c,
60179           dlls/wineps/data/Bookman_Demi.c,
60180           dlls/wineps/data/Bookman_DemiItalic.c,
60181           dlls/wineps/data/Bookman_Light.c,
60182           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
60183           dlls/wineps/data/Courier_Bold.c,
60184           dlls/wineps/data/Courier_BoldOblique.c,
60185           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
60186           dlls/wineps/data/Helvetica_Bold.c,
60187           dlls/wineps/data/Helvetica_BoldOblique.c,
60188           dlls/wineps/data/Helvetica_Narrow.c,
60189           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60190           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60191           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60192           dlls/wineps/data/Helvetica_Oblique.c,
60193           dlls/wineps/data/NewCenturySchlbk_Bold.c,
60194           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60195           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60196           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60197           dlls/wineps/data/Palatino_Bold.c,
60198           dlls/wineps/data/Palatino_BoldItalic.c,
60199           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
60200           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
60201           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
60202           dlls/wineps/data/Times_Roman.c,
60203           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60204           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
60205         Ian Pilcher <ian.pilcher@home.com>
60206         Remove unused character width array.
60207
60208         * dlls/wineps/font.c:
60209         Ian Pilcher <ian.pilcher@home.com>
60210         Make EnumFonts and SelectObject use common font scaling.
60211
60212 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
60213
60214         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
60215           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
60216           windows/nonclient.c, windows/win.c, windows/winpos.c,
60217           controls/button.c, controls/combo.c, controls/desktop.c,
60218           controls/edit.c, controls/icontitle.c, controls/listbox.c,
60219           controls/menu.c, controls/scroll.c, controls/static.c:
60220         Removed a number of direct accesses to the WND structure, replacing
60221         them by API calls.
60222
60223         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
60224           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
60225         Jörg Mayer <jmayer@loplof.de>
60226         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
60227
60228         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
60229           dlls/wineps/text.c:
60230         Ian Pilcher <ian.pilcher@home.com>
60231         Removed ANSI encoding stuff.
60232
60233         * dlls/shell32/shelllink.c:
60234         Dusan Lacko <dlacko@codeweavers.com>
60235         Fix ExtractFromEXEDLL for nIndex != 0.
60236         Prefer 8bit icons.
60237
60238         * include/config.h.in, loader/loadorder.c, configure, configure.in,
60239           debugger/stabs.c:
60240         Eric Pouech <eric.pouech@wanadoo.fr>
60241         Fixes for Solaris X86.
60242
60243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
60244         Mike McCormack <mike_mccormack@start.com.au>
60245         Implemented msvcrt._mbspbrk.
60246
60247 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
60248
60249         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
60250           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
60251           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
60252           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
60253         Eric Pouech <eric.pouech@wanadoo.fr>
60254         - implemented correctly the HSZ as local atoms and added the needed
60255           conversions to global atoms
60256         - enhanced internal handle <=> pointer conversions, as well as
60257           validity of such objects (life time, destruction, mutual access...)
60258         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
60259         - started having both Ansi/Unicode DDE window procs for message A/W
60260           transformation
60261         - fixed a few segmented pointer issues (mainly in DdeInitialize &
60262           DdeGetData)
60263         - added most of the CBF_ flags handling
60264         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
60265           server side
60266         - enhanced DdeQueryConfig and implemented DdeReconnect
60267         - implemented conversation termination (including XTYP_UNREGISTER)
60268         - several others code clean up
60269         - added transaction support on server side too
60270
60271         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
60272         Mike McCormack <mike_mccormack@start.com.au>
60273         Implemented multibyte string reverse.
60274
60275         * dlls/wineps/font.c, dlls/wineps/ps.c:
60276         Ian Pilcher <ian.pilcher@home.com>
60277         Remove previously disabled code.
60278
60279         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
60280         Patrik Stridvall <ps@leissner.se>
60281         Documentation fixes.
60282
60283         * dlls/oleaut32/olepicture.c:
60284         Patrik Stridvall <ps@leissner.se>
60285         Fixed issue found by winapi_check.
60286
60287         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
60288           tools/winapi/make_filter, tools/winapi/make_parser.pm,
60289           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
60290           tools/winapi/winapi_fixup_editor.pm,
60291           tools/winapi/winapi_fixup_options.pm,
60292           tools/winapi/winapi_fixup_statements.pm,
60293           tools/winapi_check/win32/shell32.api,
60294           tools/winapi_check/win32/wineps.api,
60295           tools/winapi_check/win32/x11drv.api,
60296           tools/winapi_check/winapi_parser.pm:
60297         Patrik Stridvall <ps@leissner.se>
60298         - Begun implementation of a C statements parser.
60299         - More reorganizations and fixes.
60300
60301         * scheduler/client.c, server/request.c:
60302         Don't create the WINEPREFIX directory if it doesn't exist.
60303
60304         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
60305           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
60306           scheduler/critsection.c, scheduler/pthread.c:
60307         Added Interlocked*Pointer functions.
60308         Fixed InterlockedCompareExchange prototype.
60309
60310         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
60311           documentation/.cvsignore, documentation/wine.man.in,
60312           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
60313         Andreas Mohr <a.mohr@mailto.de>
60314         Spelling fixes.
60315
60316         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
60317         Small winecheck update (DGA check is bogus).
60318
60319         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
60320         Added more STATUS_ codes.
60321
60322 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
60323
60324         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
60325           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
60326           windows/win.c, windows/winpos.c:
60327         Replace SendMessage16 by SendMessageW where possible.
60328
60329         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
60330         Fixed DrawState16 callback support.
60331
60332         * dlls/shell32/shellpath.c:
60333         Fixed loop termination check in PathIsExeW.
60334
60335         * graphics/escape.c:
60336         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
60337
60338         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
60339           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
60340         Ian Pilcher <ian.pilcher@home.com>
60341         Rewrite and separate AFM parsing code (no more [afmfiles]).
60342
60343         * configure.in, configure:
60344         Marcus Meissner <marcus@jet.franken.de>
60345         Change libGLU check to look for gluLookAt instead of glBegin.
60346
60347 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
60348
60349         * debugger/winedbg.c:
60350         Eric Pouech <eric.pouech@wanadoo.fr>
60351         Now tries to print the symbol name of a crst when it times out.
60352
60353         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
60354         Don't crash if send_thread_wakeup() fails.
60355
60356         * winedefault.reg:
60357         Ove Kaaven <ovek@transgaming.com>
60358         Added some registry entries related to COM interface marshaling.
60359
60360         * windows/input.c, windows/message.c, windows/queue.c,
60361           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
60362           dlls/user/user.spec, include/message.h, include/queue.h,
60363           include/wine/server_protocol.h, include/wine/winuser16.h,
60364           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
60365         Rewrote most of SendMessage/PeekMessage.
60366         Implemented inter-process messaging.
60367         Moved most message routines to dlls/user, and split off 16-bit
60368         routines to a separate file.
60369
60370 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
60371
60372         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
60373           configure, configure.in, dlls/oleaut32/Makefile.in,
60374           dlls/oleaut32/olepicture.c:
60375         Marcus Meissner <marcus@jet.franken.de>
60376         Implemented OleLoadPicture.
60377         Added support for loading JPEG, Bitmap and Icons from persistant
60378         streams.
60379         Implemented JPEG support using libjpeg, added necessary configure.in
60380         options.
60381         Added IConnectionPoint style notifications to the IPicture iface.
60382         Implemented several of the stubs already there, added some more.
60383
60384         * dlls/x11drv/x11ddraw.c:
60385         Jukka Heinonen <jhei@iki.fi>
60386         XGrabPointer is now called from the correct thread context and it is
60387         made sure that we have keyboard focus when using DirectX.
60388
60389         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
60390           controls/menu.c:
60391         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
60392
60393         * windows/winproc.c:
60394         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
60395
60396         * include/winuser.h: Added SMTO_* defines.
60397
60398         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
60399           debugger/debugger.h, debugger/info.c, debugger/stack.c:
60400         Eric Pouech <eric.pouech@wanadoo.fr>
60401         Extended bt command to display backtrace of another thread.
60402         Enhanced process & thread display with process name.
60403
60404         * dlls/comctl32/propsheet.c:
60405         Andreas Mohr <a.mohr@mailto.de>
60406         Fixed tab control index handling.
60407
60408         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
60409         Marcus Meissner <Marcus.Meissner@caldera.de>
60410         SetCommConfig has 3 arguments, not 2.
60411
60412         * documentation/wine.conf.man.in, documentation/wine.man.in:
60413         Lawson Whitney <lawson_whitney@juno.com>
60414         Reconciled the wine man pages to the absence of wine.conf.
60415
60416         * scheduler/process.c:
60417         Eric Pouech <eric.pouech@wanadoo.fr>
60418         Fixed image name value sent to server upon process creation.
60419
60420         * dlls/oleaut32/typelib.c:
60421         Marcus Meissner <marcus@jet.franken.de>
60422         First (partial) implementation of ITypeInfo::Invoke.
60423         Fixed buffer len passing to snprintf().
60424
60425 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
60426
60427         * windows/painting.c:
60428         Marco Bizzarri <m.bizzarri@icube.it>
60429         GetControlBrush16: avoid potentially releasing the same pointer
60430         twice.
60431
60432         * dlls/oleaut32/typelib.c:
60433         Malte Starostik <malte@kde.org>
60434         Implemented RegisterTypeLib.
60435
60436         * library/ldt.c:
60437         Pierre Beyssac <pb@fasterix.freenix.org>
60438         Force DPL 3 when setting entries on BSD.
60439
60440         * dlls/commdlg/filedlg95.c:
60441         Andreas Mohr <a.mohr@mailto.de>
60442         Only add "." separator in case a default file name extension does
60443         exist.
60444
60445         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
60446         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
60447
60448         * debugger/msc.c:
60449         Marcus Meissner <marcus@jet.franken.de>
60450         Check for -1 as the undefined value for handles before CloseHandle.
60451
60452         * dlls/comctl32/toolbar.c:
60453         Guy L. Albertelli <galberte@neo.lrun.com>
60454         - Add debugging dumps of bar and buttons, and trace entry for each
60455           message.
60456         - Organize WM_NOTIFY processing in preparation for Unicode
60457         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
60458         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
60459         - Change drawing of buttons to support TBSTYLE_LIST and make match
60460           native pixel layout (with and without bitmaps).
60461         - Change TOOLBAR_MeasureString to measure with DrawText like native.
60462           This eliminates extra space due to prefix char ("&").
60463         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
60464         - Change calc of buttons to match drawing for TBSTYLE_LIST and
60465           separators.
60466
60467         * windows/spy.c:
60468         Guy L. Albertelli <galberte@neo.lrun.com>
60469         - Add support to dump memory at lParam location on common control
60470           messages.
60471         - Fixed remaining Toolbar and Pager notify dump amounts.
60472         - Separate memory dump code for easy use.
60473
60474         * include/commctrl.h:
60475         Guy L. Albertelli <galberte@neo.lrun.com>
60476         Add TBNF_* flags for the NMTBDISPINFO structure.
60477
60478 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
60479
60480         * include/version.h, ANNOUNCE, ChangeLog:
60481         Release 20010731.
60482
60483 ----------------------------------------------------------------
60484 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
60485
60486         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
60487         Include device name in call to CreateIC.
60488
60489         * dlls/x11drv/window.c:
60490         Fixed desktop window structure initialization.
60491
60492         * dlls/ddraw/dsurface/user.c, windows/dce.c:
60493         Fixed a few problems with DCX_* flags handling.
60494
60495         * dlls/comctl32/toolbar.c:
60496         Nog <nog@sdf.lonestar.org>
60497         Don't enable the 'hot' state of a toolbar button when it's not
60498         enabled.
60499
60500         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
60501         Lionel Ulmer <lionel.ulmer@free.fr>
60502         - added support for the SGIS multitexture extension.
60503         - misc. other fixes
60504
60505         * windows/defwnd.c:
60506         Erase only client area on WM_ERASEBKGND.
60507
60508 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
60509
60510         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
60511           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
60512           configure.in:
60513         Patrik Stridvall <ps@leissner.se>
60514         Made it possible to install the winapi tools.
60515
60516         * include/winnls.h, include/winuser.h:
60517         Force STRICT checking of callback function types when compiling Wine.
60518
60519         * windows/property.c:
60520         Implement EnumProps on top of EnumPropsEx to avoid function pointer
60521         type mismatches.
60522
60523         * loader/ne/module.c, loader/task.c, include/task.h:
60524         Fixed HTASK/HTASK16 handle mismatch.
60525
60526         * include/mmsystem.h, include/msacm.h, include/windef.h:
60527         Moved some handle declarations to the right headers.
60528
60529         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
60530           tools/winapi/options.pm, tools/winapi_check/modules.dat,
60531           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
60532           tools/winapi_check/win32/wineps.api,
60533           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
60534           tools/winapi_check/winapi_check,
60535           tools/winapi_check/winapi_local.pm,
60536           tools/winapi_check/winapi_parser.pm:
60537         Patrik Stridvall <ps@leissner.se>
60538         A few bug fixes.
60539
60540         * tools/winemaker:
60541         Francois Gouget <fgouget@codeweavers.com>
60542         Fix handling of the '--with-wine-xxx' options: only look in the
60543         specified path.
60544         Libraries and wine dlls are separate notions that need separate paths
60545         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
60546         Small fixes to the search order.
60547
60548 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
60549
60550         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
60551           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
60552           graphics/enhmetafiledrv/init.c, graphics/escape.c,
60553           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
60554           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
60555           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
60556           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
60557         Rewrote Escape to avoid calling down to Escape16.
60558         Replaced Escape by ExtEscape in the DC function table.
60559
60560         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
60561         Added a filter rule for filtering make output with
60562         tools/winapi/make_filter.
60563
60564         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
60565         Patrik Stridvall <ps@leissner.se>
60566         Fixed some warnings.
60567
60568         * tools/winapi/config.pm, tools/winapi/make_filter,
60569           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
60570           tools/winapi/options.pm, tools/winapi/setup.pm:
60571         Patrik Stridvall <ps@leissner.se>
60572         A few bug fixes.
60573
60574         * include/dplay.h:
60575         Patrik Stridvall <ps@leissner.se>
60576         Cleanup/removal of unnessary things that would have made winapi_*
60577         parsing more complicated.
60578
60579 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
60580
60581         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
60582           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
60583           include/x11drv.h, objects/dc.c, objects/palette.c,
60584           graphics/win16drv/init.c, graphics/win16drv/text.c,
60585           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
60586           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
60587           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
60588           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
60589           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
60590           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
60591         Added GetDeviceCaps to the DC driver interface. Removed devCaps
60592         pointer in the generic DC structure.
60593
60594         * dlls/ddraw/ddraw_private.h:
60595         Removed unused DC_FUNCS pointers.
60596
60597 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
60598
60599         * misc/version.c:
60600         Bob Goodwin <goodie1@pacbell.net>
60601         Fix the 16bit win95 version.
60602
60603         * tools/winemaker:
60604         Francois Gouget <fgouget@codeweavers.com>
60605         Put the per project paths before the wine paths.
60606         Remove unnecessary libraries from the wine link test.
60607         Move DLL_LINK from configure.in to the Make.rules file.
60608
60609         * dlls/commdlg/printdlg.c:
60610         Andreas Mohr <a.mohr@mailto.de>
60611         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
60612
60613         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
60614           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
60615         Added missing ntdll imports.
60616
60617         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
60618           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
60619           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
60620           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
60621           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
60622           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
60623           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
60624         Build the DC function table by using GetProcAddress on the graphics
60625         driver module. Moved driver support to dlls/gdi.
60626
60627 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
60628
60629         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
60630         Removed import of x11drv from ddraw.
60631
60632         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
60633           loader/dos/dosmod.c:
60634         Patrik Stridvall <ps@leissner.se>
60635         Fixed some warnings.
60636
60637         * dlls/oleaut32/oleaut.c:
60638         Patrik Stridvall <ps@leissner.se>
60639         Documentation fixes.
60640
60641         * include/commctrl.h:
60642         Patrik Stridvall <ps@leissner.se>
60643         Cleanup/removal of unnessary things that would have made winapi_*
60644         parsing more complicated.
60645
60646         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
60647         Patrik Stridvall <ps@leissner.se>
60648         - Moved comm related protoypes to the correct .h file.
60649         - Cleaned up the include section.
60650
60651         * include/wine/port.h:
60652         Patrik Stridvall <ps@leissner.se>
60653         Removed inclusion of winnt.h because the porting layer shouldn't
60654         include Windows specific stuff.
60655
60656         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
60657           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
60658         Ian Pilcher <ian.pilcher@home.com>
60659         Rewrite TrueType font metric parsing code.
60660
60661         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
60662           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
60663           tools/winapi_check/winapi_check,
60664           tools/winapi_check/winapi_global.pm,
60665           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
60666           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
60667           tools/winapi/make_parser.pm, tools/winapi/options.pm,
60668           tools/winapi/output.pm, tools/winapi/type.pm,
60669           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
60670           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
60671         Patrik Stridvall <ps@leissner.se>
60672         - A few more bug fixes
60673         - Reorganization continues
60674         - New tool (make_filter) for filtering make output added
60675
60676         * dlls/ntdll/misc.c:
60677         Dmitry Timoshkov <dmitry@codeweavers.com>
60678         Fix a typo.
60679
60680         * graphics/x11drv/bitblt.c:
60681         Bill Medland <medbi01@accpac.com>
60682         Don't inline perfect_graphics().
60683
60684         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
60685           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
60686         Removed a few unnecessary Callouts.
60687
60688         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
60689           windows/focus.c, windows/hook.c, windows/input.c,
60690           windows/message.c, windows/queue.c, windows/timer.c,
60691           windows/user.c, windows/win.c, windows/winpos.c,
60692           dlls/x11drv/desktop.c:
60693         Avoid using GetFastQueue16 from USER.
60694
60695         * dlls/user/text.c, include/winuser.h:
60696         Travis Michielsen <tjmichielsen@yahoo.com>
60697         Fully implement DrawTextEx* functions.
60698
60699         * dlls/comctl32/propsheet.c:
60700         Marcus Meissner <marcus@jet.franken.de>
60701         Be a bit more graceful on NULL property sheet titles.
60702
60703         * dlls/comctl32/toolbar.c:
60704         Guy L. Albertelli <galberte@neo.lrun.com>
60705         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
60706           height (fixes overlap of image and text in IE4).
60707         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
60708           treated like a regular button).
60709         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
60710           necessary but done by native).
60711         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
60712
60713         * include/commctrl.h:
60714         Guy L. Albertelli <galberte@neo.lrun.com>
60715         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
60716
60717         * Make.rules.in:
60718         Mike McCormack <mike_mccormack@start.com.au>
60719         Correct man page spec directory.
60720
60721 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
60722
60723         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
60724           memory/global.c, memory/local.c, memory/registry.c,
60725           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
60726           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
60727           scheduler/thread.c, win32/device.c, windows/driver.c,
60728           windows/input.c, windows/keyboard.c, windows/painting.c,
60729           graphics/enhmetafiledrv/graphics.c,
60730           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
60731           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
60732           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
60733           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
60734           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
60735           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
60736           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
60737           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
60738           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
60739           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
60740           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
60741           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
60742           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
60743           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
60744           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
60745           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
60746           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
60747           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
60748           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
60749           controls/desktop.c, controls/icontitle.c, controls/static.c,
60750           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
60751           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
60752           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
60753           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
60754           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
60755           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
60756           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
60757           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
60758         Removed unnecessary inclusion of heap.h.
60759
60760 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
60761
60762         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
60763           include/gdi.h, objects/enhmetafile.c:
60764         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
60765
60766         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
60767           loader/module.c, msdos/int21.c, relay32/snoop.c,
60768           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
60769           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
60770           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
60771           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
60772           graphics/env.c, graphics/win16drv/prtdrv.c,
60773           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
60774           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
60775           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
60776           dlls/shell32/shelllink.c:
60777         Removed HEAP_strdupA.
60778
60779         * dlls/wineps/data/Palatino_BoldItalic.c,
60780           dlls/wineps/data/Palatino_Italic.c,
60781           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
60782           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
60783           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
60784           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60785           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
60786           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
60787           dlls/wineps/data/AvantGarde_BookOblique.c,
60788           dlls/wineps/data/AvantGarde_Demi.c,
60789           dlls/wineps/data/AvantGarde_DemiOblique.c,
60790           dlls/wineps/data/Bookman_Demi.c,
60791           dlls/wineps/data/Bookman_DemiItalic.c,
60792           dlls/wineps/data/Bookman_Light.c,
60793           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
60794           dlls/wineps/data/Courier_Bold.c,
60795           dlls/wineps/data/Courier_BoldOblique.c,
60796           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
60797           dlls/wineps/data/Helvetica_Bold.c,
60798           dlls/wineps/data/Helvetica_BoldOblique.c,
60799           dlls/wineps/data/Helvetica_Narrow.c,
60800           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60801           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60802           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60803           dlls/wineps/data/Helvetica_Oblique.c,
60804           dlls/wineps/data/NewCenturySchlbk_Bold.c,
60805           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60806           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60807           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60808           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
60809           dlls/wineps/psdrv.h:
60810         Ian Pilcher <ian.pilcher@home.com>
60811         Make built-in font data read-only.
60812
60813         * objects/dcvalues.c:
60814         Got rid of all the ugly macros.
60815
60816         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
60817           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
60818         Ian Pilcher <ian.pilcher@home.com>
60819         Modify init code to handle const data types.
60820
60821         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
60822           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
60823         Mike McCormack <mike_mccormack@start.com.au>
60824         Move 16-bit COMM code to USER dll.
60825
60826         * controls/button.c, controls/combo.c, controls/edit.c,
60827           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
60828           controls/static.c:
60829         Jukka Heinonen <jhei@iki.fi>
60830         WNDPROC handlers now check whether HWND argument is valid.
60831
60832         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
60833           dlls/oleaut32/olefont.c:
60834         Marcus Meissner <marcus@jet.franken.de>
60835         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
60836         giving back a 8 point System font for now).
60837
60838         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
60839           scheduler/thread.c:
60840         Patrik Stridvall <ps@leissner.se>
60841         Documentation fixes.
60842
60843 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
60844
60845         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
60846           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
60847           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
60848           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
60849           dlls/shell32/shlmenu.c, include/ole.h,
60850           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
60851           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
60852         Patrik Stridvall <ps@leissner.se>
60853         - Made sure that the files that contains the declarations
60854           of the implementated functions are included.
60855         - Corrected mismatching prototypes.
60856         - Cleaned up the include section.
60857
60858         * dlls/wineps/font.c:
60859         Ian Pilcher <ian.pilcher@home.com>
60860         Use Windows metrics for font scaling.
60861
60862         * tools/winapi/config.pm, tools/winapi/options.pm,
60863           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
60864           tools/winapi/winapi_extract,
60865           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
60866           tools/winapi/winapi_fixup_options.pm,
60867           tools/winapi_check/winapi_check,
60868           tools/winapi_check/winapi_documentation.pm,
60869           tools/winapi_check/winapi_function.pm,
60870           tools/winapi_check/winapi_global.pm,
60871           tools/winapi_check/winapi_local.pm,
60872           tools/winapi_check/winapi_options.pm,
60873           tools/winapi_check/winapi_parser.pm:
60874         Patrik Stridvall <ps@leissner.se>
60875         Yet another major reorganization and a few new features.
60876
60877         * files/file.c, server/file.c:
60878         Bernhard Rosenkraenzer <bero@redhat.de>
60879         Set executable permissions when creating .exe/.com files.
60880
60881         * dlls/msvcrt/file.c:
60882         Marcus Meissner <marcus@jet.franken.de>
60883         Pass handle to GetFileType, not MSVCRT fd.
60884
60885         * dlls/kernel/comm.c:
60886         Mike McCormack <mike_mccormack@start.com.au>
60887         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
60888
60889         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
60890         Ian Pilcher <ian.pilcher@home.com>
60891         Only index glyph names when necessary.
60892
60893         * include/loadorder.h, include/metafile.h, include/module.h,
60894           include/options.h, loader/loadorder.c, loader/main.c,
60895           loader/module.c, loader/ne/module.c, misc/options.c,
60896           objects/font.c, objects/metafile.c, windows/class.c,
60897           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
60898           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
60899           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
60900           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
60901           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
60902           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
60903           debugger/memory.c, debugger/module.c, debugger/msc.c,
60904           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
60905           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
60906           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
60907           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
60908         Removed some unnecessary includes.
60909
60910 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
60911
60912         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
60913           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
60914         Ian Pilcher <ian.pilcher@home.com>
60915         Eliminate UNICODEVECTOR data type.
60916
60917         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
60918           include/wine_gl.h:
60919         Commented out references to x11drv internals from MESA code.
60920
60921         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
60922           graphics/win16drv/brush.c, graphics/win16drv/font.c,
60923           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
60924           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
60925           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
60926           dlls/wineps/psdrv.h:
60927         Removed some direct accesses to GDI internal pen/brush/font
60928         structures.
60929
60930         * windows/spy.c:
60931         Guy L. Albertelli <galberte@neo.lrun.com>
60932         - If the class of the window is a known standard, then format the name
60933           of the WM_USER+nnn messages if possible.
60934         - Fix case where the classname returned was truncated and not printed
60935           at all.
60936         - Issue errors if either the Notify or common control messasge lists
60937           are out of order.
60938         - Prepare to dump out control block structures pointed to by lparam
60939           for messages.
60940
60941         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
60942           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
60943           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
60944           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
60945           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
60946           dlls/gdi/wing.c:
60947         Moved the 16-bit pointer to the DIB bits out of the driver-specific
60948         structure and into the main bitmap structure. Removed
60949         CreateDIBSection16 from the driver interface.
60950
60951         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
60952         Got rid of HEAP_strdupW.
60953
60954         * dlls/wineps/data/AvantGarde_Book.c,
60955           dlls/wineps/data/AvantGarde_BookOblique.c,
60956           dlls/wineps/data/AvantGarde_Demi.c,
60957           dlls/wineps/data/AvantGarde_DemiOblique.c,
60958           dlls/wineps/data/Bookman_Demi.c,
60959           dlls/wineps/data/Bookman_DemiItalic.c,
60960           dlls/wineps/data/Bookman_Light.c,
60961           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
60962           dlls/wineps/data/Courier_Bold.c,
60963           dlls/wineps/data/Courier_BoldOblique.c,
60964           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
60965           dlls/wineps/data/Helvetica_Bold.c,
60966           dlls/wineps/data/Helvetica_BoldOblique.c,
60967           dlls/wineps/data/Helvetica_Narrow.c,
60968           dlls/wineps/data/Helvetica_Narrow_Bold.c,
60969           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
60970           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
60971           dlls/wineps/data/Helvetica_Oblique.c,
60972           dlls/wineps/data/NewCenturySchlbk_Bold.c,
60973           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
60974           dlls/wineps/data/NewCenturySchlbk_Italic.c,
60975           dlls/wineps/data/NewCenturySchlbk_Roman.c,
60976           dlls/wineps/data/Palatino_Bold.c,
60977           dlls/wineps/data/Palatino_BoldItalic.c,
60978           dlls/wineps/data/Palatino_Italic.c,
60979           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
60980           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
60981           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
60982           dlls/wineps/data/ZapfChancery_MediumItalic.c,
60983           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
60984           dlls/wineps/truetype.c, dlls/wineps/afm.c:
60985         Ian Pilcher <ian.pilcher@home.com>
60986         Remove redundant data structure from font metrics.
60987
60988         * dlls/oleaut32/olefont.c:
60989         Marcus Meissner <marcus@jet.franken.de>
60990         OleFont::IDispatch::Invoke stub can just return S_OK.
60991
60992 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
60993
60994         * dlls/x11drv/window.c:
60995         Use AdjustWindowRect to translate X to window rectangle instead of
60996         duplicating what's done in nonclient.c.
60997
60998         * windows/nonclient.c:
60999         Bill Medland <medbi01@accpac.com>
61000         Corrections to the Win95 and later frame drawing code.
61001
61002         * windows/win.c: Bill Medland <medbi01@accpac.com>
61003         Additional modifications to the window styles during window creation.
61004
61005         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
61006           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
61007           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
61008           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
61009           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
61010           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61011           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
61012           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
61013         Patrik Stridvall <ps@leissner.se>
61014         - Made sure that the files that contains the declarations
61015           of the implementated functions are included.
61016         - Corrected mismatching prototypes.
61017         - Cleaned up the include section.
61018
61019         * include/Makefile.in:
61020         Added a few more files to the install list.
61021
61022         * windows/winpos.c:
61023         Guy L. Albertelli <galberte@neo.lrun.com>
61024         Trace rectangles returned by GetClientRect and GetWindowRect.
61025
61026         * dlls/comctl32/toolbar.c:
61027         Guy L. Albertelli <galberte@neo.lrun.com>
61028         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
61029         - Add trace to show the paint rectangle prior to refreshing.
61030
61031         * dlls/comctl32/rebar.c:
61032         Guy L. Albertelli <galberte@neo.lrun.com>
61033         - Fix handling of text color.
61034         - Correct implementation of WM_SETREDRAW to be closer to native.
61035         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
61036         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
61037         - Do more testing in WM_SIZE to handle strange cases like native.
61038
61039         * windows/spy.c:
61040         Guy L. Albertelli <galberte@neo.lrun.com>
61041         Display rectangle from WM_NCCALCSIZE on entry and exit.
61042
61043         * dlls/comctl32/comboex.c:
61044         Guy L. Albertelli <galberte@neo.lrun.com>
61045         Fix conversion of W structure to A structure during notify.
61046
61047         * README:
61048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61049         Update information concerning FreeBSD.
61050         Refer to Wine instead of wine as the package name.
61051
61052         * dlls/kernel/comm.c:
61053         Mike McCormack <mike_mccormack@start.com.au>
61054         Replace service thread with ReadFileEx/WriteFileEx.
61055
61056         * files/profile.c:
61057         Lionel Ulmer <lionel.ulmer@free.fr>
61058         Fix 'undocumented' behaviour of GetPrivateProfileString.
61059
61060 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
61061
61062         * dlls/shell32/shpolicy.h:
61063         Patrik Stridvall <ps@leissner.se>
61064         Removed unused file.
61065
61066         * tools/winapi_check/win32/shell32.api,
61067           tools/winapi_check/win32/user32.api,
61068           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
61069         Patrik Stridvall <ps@leissner.se>
61070         Minor reorganisation and a few bug fixes.
61071
61072         * dlls/ddraw/dsurface/wndproc.c:
61073         Dmitry Timoshkov <dmitry@codeweavers.com>
61074         Fix out of the source tree build (again).
61075
61076         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
61077           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
61078           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
61079           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
61080           windows/input.c, windows/message.c, windows/painting.c,
61081           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
61082           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
61083           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
61084           include/wine/server_protocol.h, loader/main.c, loader/module.c,
61085           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
61086           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
61087           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
61088           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
61089           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
61090         Moved server.h to include/wine.
61091
61092         * server/Makefile.in, server/handle.h, server/object.h,
61093           server/process.h, server/protocol.def, server/request.c,
61094           server/request.h, server/thread.h, server/unicode.h,
61095           tools/make_requests:
61096         Use the new protocol.def file to build the request structures.
61097         Define protocol structures in a separate server_protocol.h file.
61098         Removed __WINE_SERVER__ checks now that all includes are in the right
61099         directory.
61100
61101         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
61102           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
61103         Ian Pilcher <ian.pilcher@home.com>
61104         Read/calculate average character width for all fonts.
61105         Work directly with 16-bit WCHARs; don't convert to CP1252.
61106
61107         * dlls/wineps/data/Helvetica_Narrow.c,
61108           dlls/wineps/data/Helvetica_Narrow_Bold.c,
61109           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
61110           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
61111         Ian Pilcher <ian.pilcher@home.com>
61112         Make Helvetica Narrow a separate font family.
61113
61114 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
61115
61116         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
61117           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
61118           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
61119           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
61120           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
61121           graphics/x11drv/objects.c, include/msvcrt/string.h,
61122           include/wine/winuser16.h, include/winuser.h, loader/task.c,
61123           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
61124           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
61125           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
61126           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
61127           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
61128         Patrik Stridvall <ps@leissner.se>
61129         - Made sure that the files that contains the declarations
61130           of implementated functions are included.
61131         - Corrected mismatching prototypes.
61132         - Cleaned up the include section.
61133
61134         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
61135         Documentation fixes.
61136
61137         * tools/winapi_check/win32/msvcrt.api,
61138           tools/winapi_check/win32/ole32.api,
61139           tools/winapi_check/win32/shell32.api,
61140           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
61141           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
61142           tools/winapi_check/winapi_function.pm,
61143           tools/winapi_check/winapi_global.pm,
61144           tools/winapi_check/winapi_options.pm,
61145           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
61146           tools/winapi/output.pm, tools/winapi/setup.pm,
61147           tools/winapi/winapi_extract:
61148         Patrik Stridvall <ps@leissner.se>
61149         Several additions and bug fixes.
61150
61151         * windows/message.c, include/winuser.h:
61152         Reject pointer messages in SendNotifyMessage[AW] and
61153         SendMessageCallback[AW]. Fixed prototypes.
61154
61155         * include/comcat.h, include/docobj.h, include/oaidl.h,
61156           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
61157           include/servprov.h, include/strmif.h, include/unknwn.h,
61158           include/urlmon.h:
61159         Francois Gouget <fgouget@free.fr>
61160         Include rpc*.h/windows.h/ole2.h just like windows.
61161
61162         * dlls/kernel/comm.c:
61163         Mike McCormack <mike_mccormack@start.com.au>
61164         Use GetCommState16 to save state in OpenComm16.
61165         Merge comm16 globals into one structure.
61166
61167         * tools/fnt2bdf.c:
61168         Bill Medland <medbi01@accpac.com>
61169         Make the font name and size settings reflect the data in the font file
61170         rather than arbitrary values.
61171
61172         * relay32/snoop.c:
61173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61174         SNOOP_DoReturn: remove redundant printing of tid.
61175
61176 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
61177
61178         * dlls/Makefile.in: Updated dependencies.
61179
61180         * dlls/kernel/comm.c:
61181         Mike McCormack <mike_mccormack@start.com.au>
61182         Rewrite SetCommState16 to use SetCommState.
61183
61184         * dlls/ntdll/debugtools.c:
61185         Andreas Mohr <a.mohr@mailto.de>
61186         More descriptive error on buffer overflow.
61187
61188         * controls/listbox.c:
61189         Bill Medland <medbi01@accpac.com>
61190         As for the edit control, the style of the borders on the list control
61191         is modified in the dialog loading code, not in the control itself.
61192
61193         * ole/ole2nls.c, dlls/user/text.c:
61194         Andreas Mohr <a.mohr@mailto.de>
61195         Fixed some more overflowing string traces.
61196
61197         * controls/menu.c:
61198         Gerard Patel <gerard.patel@nerim.net>
61199         Draw MenuBar in proper place (some cases).
61200
61201         * dlls/opengl32/opengl32.spec:
61202         Lionel Ulmer <lionel.ulmer@free.fr>
61203         Make sure user32 is always loaded before x11drv.
61204
61205         * tools/winelauncher.in:
61206         Francois Gouget <fgouget@free.fr>
61207         Handle spaces properly when restarting winelauncher for debug.
61208
61209         * dlls/comctl32/datetime.c:
61210         Francois Gouget <fgouget@free.fr>
61211         Some 'calendar' typos...
61212
61213         * dlls/shell32/shell32_main.c, include/shellapi.h:
61214         Francois Gouget <fgouget@free.fr>
61215         Added missing CommandLineToArgvW prototype.
61216
61217         * dlls/comctl32/toolbar.c:
61218         Gerard Patel <gerard.patel@nerim.net>
61219         Refresh bitmap count to take in account imagelist changes after
61220         TB_SETIMAGELIST.
61221
61222         * dlls/user/dde/misc.c:
61223         Gerard Patel <gerard.patel@nerim.net>
61224         Fixed unicode warning.
61225
61226         * include/winnt.h, server/named_pipe.c:
61227         Ove Kaaven <ovek@transgaming.com>
61228         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
61229         when opening a named pipe if the pipe exists but no instances of it are
61230         currently waiting for a connection.
61231
61232 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
61233
61234         * server/debugger.c, server/file.c, server/process.c,
61235           server/process.h, server/ptrace.c:
61236         Backed out the suspend_process_for_ptrace change.
61237         Fixed a couple of races in ptrace code.
61238
61239         * configure, configure.in:
61240         Jeremy White <jwhite@codeweavers.com>
61241         Remove the -rpath option from the link command.
61242
61243         * dlls/ntdll/ntdll.spec:
61244         Patrik Stridvall <ps@leissner.se>
61245         Fixed issue found by winapi_check.
61246
61247         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61248           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
61249           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
61250           tools/winapi_check/winapi_check,
61251           tools/winapi_check/winapi_documentation.pm,
61252           tools/winapi_check/winapi_function.pm,
61253           tools/winapi_check/winapi_global.pm,
61254           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
61255           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
61256         Patrik Stridvall <ps@leissner.se>
61257         Several additions and bug fixes.
61258
61259         * windows/dce.c:
61260         Marcus Meissner <marcus@jet.franken.de>
61261         Better LockWindowUpdate debug.
61262
61263         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
61264           dlls/oleaut32/olefont.c:
61265         Marcus Meissner <marcus@jet.franken.de>
61266         Made some FIXME()s print the respective strings passed.
61267         Changed StgSetTimes() to correct type.
61268
61269         * dlls/commdlg/printdlg.c:
61270         Marcus Meissner <marcus@jet.franken.de>
61271         Added Quality Box (readonly currently) for 16bit templated dialogs.
61272         Added [Printer] button support in 16bit templated dialogs.
61273         Try sending orientation icon to stc10 too.
61274
61275         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
61276         Marcus Meissner <marcus@jet.franken.de>
61277         Replaced most of the numbers with the symbolic constants of the dialog
61278         items.
61279
61280         * msdos/ppdev.c:
61281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61282         Don't claim the parport for exclusive access and release the port
61283         after every access.
61284
61285         * dlls/kernel/comm.c:
61286         Mike McCormack <mike_mccormack@start.com.au>
61287         Rewrite GetCommState16 using GetCommState.
61288
61289         * relay32/snoop.c:
61290         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61291         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
61292
61293 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
61294
61295         * server/thread.c, server/thread.h:
61296         Removed unused functions suspend/remove_all_threads.
61297
61298         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
61299           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
61300           objects/region.c, windows/input.c, windows/mdi.c,
61301           windows/message.c, windows/syscolor.c, windows/winpos.c,
61302           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
61303           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
61304         Patrik Stridvall <ps@leissner.se>
61305         Documentation fixes.
61306
61307         * files/file.c, include/file.h, scheduler/synchro.c,
61308           dlls/kernel/comm.c:
61309         Mike McCormack <mike_mccormack@start.com.au>
61310         Implement overlapped completion routines.
61311         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
61312
61313         * dlls/x11drv/window.c:
61314         Lionel Ulmer <lionel.ulmer@free.fr>
61315         Fix X crash when running in managed mode.
61316
61317         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
61318           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
61319           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
61320           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
61321           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
61322           unicode/c_950.c:
61323         Regenerated codepage files with Unicode 3.1 data.
61324
61325         * dlls/rpcrt4/rpcrt4_main.c:
61326         Patrik Stridvall <ps@leissner.se>
61327         Fixed some issues found by winapi_check.
61328
61329         * tools/winapi_check/win32/rasapi32.api,
61330           tools/winapi_check/win32/rpcrt4.api,
61331           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
61332           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61333           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
61334           tools/winapi_check/winapi_documentation.pm,
61335           tools/winapi_check/winapi_function.pm,
61336           tools/winapi_check/winapi_local.pm,
61337           tools/winapi_check/winapi_parser.pm:
61338         Patrik Stridvall <ps@leissner.se>
61339         Several additions and bug fixes.
61340
61341         * tools/winemaker:
61342         Bill Medland <medbi01@accpac.com>
61343         Get winemaker to drop the trailing CtrlZ that is still to be found on
61344         quite a lot of DOS files.
61345
61346         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
61347           graphics/x11drv/graphics.c:
61348         Fixed a few issues with tsx11 locking.
61349         Always map the client window when moving out of iconic state.
61350
61351         * loader/pe_image.c:
61352         Don't call SNOOP_RegisterDLL on builtins.
61353
61354         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
61355           include/config.h.in, configure, configure.in:
61356         Lionel Ulmer <lionel.ulmer@free.fr>
61357         - removed unused OSMesa linking
61358         - removed OSMesa code
61359
61360         * dlls/kernel/comm.c:
61361         Mike McCormack <mike_mccormack@start.com.au>
61362         Implement COMM_MSRUpdate with GetCommModemStatus.
61363
61364 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
61365
61366         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61367           include/Makefile.in, include/rpc.h, include/rpcdce.h,
61368           include/rpcnterr.h:
61369         Peter Hunnisett <hunnise@yahoo.com>
61370         Added a bunch of entry points.
61371         Added some stubs and header information.
61372         Fixed some return codes.
61373
61374         * windows/sysmetrics.c:
61375         Bill Medland <medbi01@accpac.com>
61376         Modify some system metrics to agree with Win95 and reflect the desktop
61377         registry entries.
61378
61379         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61381         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
61382
61383         * windows/message.c, windows/syscolor.c, windows/winpos.c,
61384           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
61385           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
61386           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
61387           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
61388           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
61389           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
61390           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
61391           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
61392           memory/environ.c, memory/global.c, memory/heap.c,
61393           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
61394           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
61395           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
61396           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
61397           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
61398           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
61399           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
61400           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
61401           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
61402           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
61403           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
61404           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
61405           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
61406           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
61407           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
61408           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
61409           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
61410           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
61411           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
61412           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
61413           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
61414           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
61415           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
61416           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
61417           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
61418           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
61419           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
61420         Patrik Stridvall <ps@leissner.se>
61421         Documentation fixes.
61422
61423         * debugger/db_disasm.c:
61424         Added disassembly for 0x0f 0x5x opcodes.
61425
61426         * debugger/dbg.y, debugger/winedbg.c:
61427         Better error reporting on DebugActiveProcess failure.
61428
61429         * server/context_i386.c, server/debugger.c, server/process.c,
61430           server/process.h:
61431         Small fixes to the debugger support.
61432
61433         * server/queue.c: Merge WM_MOUSEMOVE messages.
61434
61435         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
61436           tools/winapi/function.pm, tools/winapi/options.pm,
61437           tools/winapi/util.pm, tools/winapi/winapi_extract,
61438           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
61439           tools/winapi_check/winapi_check,
61440           tools/winapi_check/winapi_documentation.pm,
61441           tools/winapi_check/winapi_function.pm,
61442           tools/winapi_check/winapi_local.pm,
61443           tools/winapi_check/winapi_options.pm,
61444           tools/winapi_check/winapi_parser.pm:
61445         Patrik Stridvall <ps@leissner.se>
61446         Major reorganization and cleanup.
61447
61448         * dlls/kernel/comm.c:
61449         Mike McCormack <mike_mccormack@start.com.au>
61450         Implement FlushComm16 with PurgeComm.
61451
61452         * controls/edit.c, windows/dialog.c:
61453         Bill Medland <medbi01@accpac.com>
61454         Correct the location of the style patching for the edit control.
61455
61456         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
61457         Mike McCormack <mike_mccormack@start.com.au>
61458         Stub some rasapi functions.
61459
61460         * dlls/wininet/internet.c:
61461         Marcus Meissner <marcus@jet.franken.de>
61462         Have InternetGetConnectedState always return 'LAN connection'.
61463
61464 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
61465
61466         * server/Makefile.in, server/named_pipe.c, server/request.h,
61467           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
61468           files/file.c, include/server.h, include/winbase.h:
61469         Mike McCormack <mike_mccormack@start.com.au>
61470         Start implementing named pipes.
61471
61472         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
61473         Peter Hunnisett <hunnise@yahoo.com>
61474         Add shlwapi.wvnsprintf[AW], header info and comments.
61475
61476         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
61477           include/winsock2.h:
61478         Peter Hunnisett <hunnise@yahoo.com>
61479         Implemented a stub for WSARecvFrom.
61480
61481         * controls/menu.c:
61482         Mike McCormack <mike_mccormack@start.com.au>
61483         GetMenuItemID: return -1 for invalid menu items, not zero.
61484
61485         * dlls/kernel/comm.c:
61486         Mike McCormack <mike_mccormack@start.com.au>
61487         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
61488
61489         * dlls/msvcrt/file.c:
61490         Peter Hunnisett <hunnise@yahoo.com>
61491         CreateFile should be called with security attributes in _open.
61492
61493         * dlls/ddraw/dclipper/main.c:
61494         Marcus Meissner <marcus@jet.franken.de>
61495         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
61496         Do not scroll FIXME()s too much.
61497
61498 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
61499
61500         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
61501           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
61502         Patrik Stridvall <ps@leissner.se>
61503         Fixed issues found by winapi_check.
61504
61505         * dlls/oleaut32/parsedt.c:
61506         Patrik Stridvall <ps@leissner.se>
61507         - Added comment that code is broken.
61508         - Silenced annoying long term winapi_check message.
61509
61510         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
61511         Patrik Stridvall <ps@leissner.se>
61512         Add proper check for existance of struct sockaddr member sa_len.
61513
61514         * documentation/printing.sgml:
61515         Andreas Mohr <a.mohr@mailto.de>
61516         Updated printing documentation a bit.
61517
61518         * tools/winapi/config.pm, tools/winapi/winapi_extract,
61519           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
61520           tools/winapi_check/win16/gdi.api,
61521           tools/winapi_check/win32/oledlg.api,
61522           tools/winapi_check/win32/quartz.api,
61523           tools/winapi_check/win32/winmm.api,
61524           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
61525           tools/winapi_check/winapi_check,
61526           tools/winapi_check/winapi_documentation.pm,
61527           tools/winapi_check/winapi_function.pm,
61528           tools/winapi_check/winapi_local.pm,
61529           tools/winapi_check/winapi_options.pm:
61530         Patrik Stridvall <ps@leissner.se>
61531         Several bug fixes and additions.
61532
61533         * dlls/shlwapi/shlwapi.spec:
61534         Peter Hunnisett <hunnise@yahoo.com>
61535         Fix some ordinal forwarding.
61536
61537         * controls/menu.c:
61538         Marcus Meissner <Marcus.Meissner@caldera.de>
61539         Add some argument validation to SetMenuItemInfoA, so QT5 does not
61540         corrupt its menus.
61541
61542         * dlls/comctl32/rebar.c:
61543         Guy L. Albertelli <galberte@neo.lrun.com>
61544         - Move creation process to the WM_NCCREATE message like native and force
61545           styles WS_VISIBLE and CCS_TOP.
61546         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
61547           RB_MINIMIZEBAND.
61548         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
61549           (by saving state and handling WM_STYLECHANGED).
61550         - Cleanup and remove dead and test code.
61551
61552         * windows/spy.c:
61553         Guy L. Albertelli <galberte@neo.lrun.com>
61554         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
61555
61556         * controls/uitools.c:
61557         Bill Medland <medbi01@accpac.com>
61558         Correct more colours so that DrawEdge works for more cases.
61559
61560         * include/strmif.h:
61561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61562         Added missing IIDs.
61563
61564         * files/file.c:
61565         Mike McCormack <mike_mccormack@start.com.au>
61566         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
61567         is not supported yet...)
61568
61569         * dlls/kernel/comm.c:
61570         Mike McCormack <mike_mccormack@start.com.au>
61571         Use HANDLEs instead of unix fds.
61572
61573         * programs/uninstaller/main.c:
61574         Jeremy White <jwhite@codeweavers.com>
61575         Add --list facility to list installed programs.
61576         Add --remove xxx facility to remove a specific program.
61577
61578 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
61579
61580         * windows/dialog.c, windows/input.c, windows/keyboard.c,
61581           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
61582           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
61583           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
61584           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
61585           objects/palette.c, objects/text.c, scheduler/synchro.c,
61586           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
61587           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
61588           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
61589           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
61590           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
61591           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
61592           loader/task.c, dlls/winmm/midimap/midimap.c,
61593           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
61594           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
61595           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61596           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
61597           dlls/version/resource.c, dlls/version/ver16.c,
61598           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
61599           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
61600           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
61601           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
61602           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
61603           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
61604           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
61605           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61606           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
61607           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
61608           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
61609           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
61610           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
61611           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
61612           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
61613           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
61614           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
61615           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
61616           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
61617           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
61618           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
61619           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
61620           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
61621           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
61622           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
61623           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
61624           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
61625           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
61626           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
61627           dlls/kernel/comm.c, dlls/kernel/debugger.c,
61628           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
61629           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
61630           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
61631           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
61632           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
61633           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
61634           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
61635           dlls/commdlg/colordlg.c:
61636         Patrik Stridvall <ps@leissner.se>
61637         Documentation fixes.
61638
61639         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
61640           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
61641           dlls/quartz/main.c, dlls/quartz/quartz.spec:
61642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61643         Added stubs for quartz.dll.
61644
61645         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
61646           include/winbase.h:
61647         Mike McCormack <mike_mccormack@start.com.au>
61648         Declare stubs for ReadFileEx, WriteFileEx.
61649
61650         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
61651           include/control.h, include/strmif.h:
61652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61653         Added some dshow headers.
61654
61655         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
61656         Dmitry Timoshkov <dmitry@codeweavers.com>
61657         Fix some inter dll dependencies.
61658
61659         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
61660         Dmitry Timoshkov <dmitry@codeweavers.com>
61661         Add stdcall->cdecl thunks for inet_network and getnetbyname.
61662
61663         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
61664         Dmitry Timoshkov <dmitry@codeweavers.com>
61665         Replace PROFILE_* functions by Reg*.
61666
61667         * dlls/comctl32/rebar.c:
61668         Guy L. Albertelli <galberte@neo.lrun.com>
61669         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
61670         in WinZip).
61671
61672         * dlls/comctl32/toolbar.c:
61673         Mike McCormack <mike_mccormack@start.com.au>
61674         Fix button text placement for disabled buttons (see Winzip 8.0).
61675
61676         * include/urlmon.h:
61677         Nikolas Zimmermann <wildfox@kde.org>
61678         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
61679         BINDF, BINDSTATUS structs.
61680
61681         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
61682           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
61683           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
61684         Patrik Stridvall <ps@leissner.se>
61685         Fixed some issues found by winapi_check.
61686
61687         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
61688           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
61689           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
61690           tools/winapi_check/winapi_parser.pm:
61691         Patrik Stridvall <ps@leissner.se>
61692         Several bug fixes and additions.
61693
61694         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
61695           windows/clipboard.c, windows/mdi.c, controls/menu.c:
61696         Dmitry Timoshkov <dmitry@codeweavers.com>
61697         Replace some 16-bit calls by their 32-bit equivalents.
61698
61699         * dlls/comctl32/listview.c:
61700         Guy L. Albertelli <galberte@neo.lrun.com>
61701         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
61702
61703         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
61704         Dmitry Timoshkov <dmitry@codeweavers.com>
61705         Finish win32s separation.
61706
61707 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
61708
61709         * include/version.h, ANNOUNCE, ChangeLog:
61710         Release 20010629.
61711
61712 ----------------------------------------------------------------
61713 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
61714
61715         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
61716         dlls/user/dde/server.c, configure:
61717         Dmitry Timoshkov <dmitry@codeweavers.com>
61718         Fix 'make depend' for out of the source tree build.
61719
61720         * dlls/msvcrt/except.c:
61721         Dmitry Timoshkov <dmitry@codeweavers.com>
61722         Add missing config.h include.
61723
61724         * dlls/x11drv/winpos.c:
61725         Removed unnecessary SetWindowPos call in SetWindowRgn.
61726
61727         * README: Andreas Mohr <a.mohr@mailto.de>
61728         Documentation update.
61729
61730         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
61731         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
61732         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
61733         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
61734         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
61735         windows/winpos.c:
61736         Moved ForceWindowRaise to the USER driver and removed the WND driver.
61737
61738         * windows/message.c:
61739         Travis Michielsen <tjmichielsen@yahoo.com>
61740         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
61741
61742 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
61743
61744         * windows/dialog.c, windows/message.c, windows/win.c,
61745           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
61746           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
61747           objects/brush.c, objects/clipping.c, objects/dc.c,
61748           objects/dcvalues.c, objects/dib.c, objects/font.c,
61749           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
61750           objects/pen.c, objects/region.c, objects/text.c:
61751         Patrik Stridvall <ps@leissner.se>
61752         Documentation name fixes.
61753
61754         * configure, configure.in, include/config.h.in:
61755         Patrik Stridvall <ps@leissner.se>
61756         Fixed subtle configure bug concerning OpenGL.
61757         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
61758
61759         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
61760         Patrik Stridvall <ps@leissner.se>
61761         Fixed some issues found by winapi_check.
61762
61763         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
61764           tools/winapi_check/win32/user32.api,
61765           tools/winapi_check/win32/x11drv.api,
61766           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
61767           tools/winapi_check/winapi_documentation.pm,
61768           tools/winapi_check/winapi_local.pm:
61769         Patrik Stridvall <ps@leissner.se>
61770         Several bug fixes and additions.
61771
61772         * controls/edit.c:
61773         Bill Medland <medbi01@accpac.com>
61774         Improved handling of styles in the edit control, including detecting
61775         changes of style and correcting handling of inconsistant styles.
61776
61777         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
61778           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
61779         Dmitry Timoshkov <dmitry@codeweavers.com>
61780         Finish ole32 separation.
61781
61782         * include/queue.h, include/server.h, server/queue.c,
61783           windows/input.c, windows/message.c, windows/queue.c:
61784         - Remove cooked hardware messages when they are dropped (reported by
61785           Gerard Patel).
61786         - Convert all posted 32-bit messages to Unicode before storing them in
61787           the queue.
61788         - Faster implementation of MSG_IsPointerMessage.
61789         - Moved a couple of functions from queue.c to message.c.
61790
61791 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
61792
61793         * include/acconfig.h, include/config.h.in, include/wine/port.h,
61794           library/port.c, loader/elf.c, Makefile.in, configure,
61795           configure.in:
61796         Put AC_DEFINE symbols definitions directly in the configure script so
61797         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
61798
61799         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
61800         Fix misleading P4 warning message appearing even in case of match.
61801
61802 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
61803
61804         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
61805         Added window properties to make some x11drv-specific information
61806         available to higher level code.
61807
61808         * documentation/samples/config, include/config.h.in,
61809           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
61810           msdos/ppdev.c, configure, configure.in:
61811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61812         Added /dev/parport support for direct port access.
61813
61814         * dlls/x11drv/winpos.c:
61815         Make the visible region empty for non-visible windows.
61816
61817         * windows/x11drv/event.c:
61818         Dmitry Timoshkov <dmitry@codeweavers.com>
61819         Replace one more PROFILE_ function by RegQueryValueExA.
61820
61821         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
61822           graphics/win16drv/objects.c:
61823         Dmitry Timoshkov <dmitry@codeweavers.com>
61824         Replace some 16-bit calls by their 32-bit equivalents.
61825
61826 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
61827
61828         * dlls/ntdll/signal_i386.c:
61829         Don't compile vm86-specific code on platforms that don't support it.
61830
61831         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
61832           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
61833           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
61834           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
61835         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
61836         Added Traditional Chinese Support
61837         Fixed sublang font size error when not using fixed-size font.
61838
61839         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
61840           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
61841         Dmitry Timoshkov <dmitry@codeweavers.com>
61842         Replace some 16-bit calls by their 32-bit equivalents.
61843
61844         * include/winuser.h, include/x11drv.h, windows/input.c,
61845           windows/x11drv/event.c, windows/x11drv/mouse.c,
61846           dlls/user/user.spec, dlls/user/user32.spec:
61847         Implemented SendInput().
61848
61849         * graphics/x11drv/dib.c:
61850         Dmitry Timoshkov <dmitry@codeweavers.com>
61851         Better separate the XShm using code.
61852
61853 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
61854
61855         * tools/wrc/parser.y:
61856         Bang Jun-Young <bjy@mogua.org>
61857         Add a workaround for a bug in byacc (again).
61858
61859         * tools/examine-relay:
61860         Eric Pouech <eric.pouech@wanadoo.fr>
61861         Fixed for new relay format. added thread knowledge.
61862
61863         * dlls/comctl32/rebar.c:
61864         Guy L. Albertelli <galberte@neo.lrun.com>
61865         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
61866           notify formats.
61867         - Move the drawing of the band backgrounds and band separators to the
61868           WM_ERASEBKGND processing just the way the native controls do.
61869         - Implement WM_SETREDRAW.
61870
61871         * dlls/comctl32/comboex.c:
61872         Guy L. Albertelli <galberte@neo.lrun.com>
61873         - Fix memory leaks.
61874         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
61875           notify formats.
61876         - Fix some drawing issues with COMBOEX_DrawItem.
61877
61878         * dlls/comctl32/toolbar.c:
61879         Guy L. Albertelli <galberte@neo.lrun.com>
61880         Fixed test so 0xffffffff is properly recognized.
61881
61882 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
61883
61884         * winedefault.reg:
61885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61886         Add RegisteredOwner and RegisteredOrganization.
61887
61888         * include/winnt.h:
61889         Mike McCormack <mike_mccormack@start.com.au>
61890         Added some defines for process security tokens.
61891
61892         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
61893         Andreas Mohr <a.mohr@mailto.de>
61894         Spelling fixes.
61895
61896         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
61897         GetSystemInfo() Pentium 4 support.
61898
61899         * server/file.c:
61900         Mike McCormack <mike_mccormack@start.com.au>
61901         Remove truncate debug message printed on successful truncates.
61902
61903         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
61904           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
61905           dlls/user/dde/misc.c, dlls/user/dde/server.c,
61906           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
61907           dlls/user/user32.spec:
61908         Eric Pouech <eric.pouech@wanadoo.fr>
61909         Merge from Corel tree. Contributors are:
61910         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
61911         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
61912         Also added a few bits:
61913         - Complete window model for several instances and conversations.
61914         - Support for asynchronous transactions.
61915         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
61916         - Support for wild connections.
61917
61918         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
61919         Don't rely on X to expose windows covered by a sibling, do it
61920         manually.
61921
61922 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
61923
61924         * include/user.h, windows/cursoricon.c, windows/input.c,
61925           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
61926           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
61927           dlls/x11drv/x11drv.spec:
61928         Ove Kaaven <ovek@transgaming.com>
61929         Make GetCursorPos call XQueryPointer.
61930
61931         * dlls/ntdll/signal_i386.c, include/thread.h:
61932         Ove Kaaven <ovek@arcticnet.no>
61933         Extended __wine_enter_vm86 to handle pending interrupts.
61934
61935 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
61936
61937         * include/queue.h, include/winpos.h, windows/defwnd.c,
61938           windows/input.c, windows/message.c, windows/queue.c,
61939           windows/winpos.c, windows/winproc.c:
61940         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
61941         Removed a few no longer used routines.
61942
61943         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
61944           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
61945           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
61946           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
61947           msdos/vxd.c, objects/font.c, objects/region.c,
61948           scheduler/critsection.c, scheduler/thread.c,
61949           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
61950           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
61951           files/file.c, files/profile.c, loader/module.c,
61952           memory/codepage.c, memory/global.c, memory/selector.c,
61953           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
61954           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
61955           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
61956           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
61957           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
61958           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
61959           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
61960           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
61961           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
61962           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
61963           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
61964           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
61965           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
61966           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
61967           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
61968           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
61969           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
61970         Patrik Stridvall <ps@leissner.se>
61971         Documentation ordinal fixes.
61972
61973         * windows/message.c, windows/painting.c, windows/queue.c,
61974           windows/win.c, dlls/user/user_main.c, include/server.h,
61975           include/win.h, server/queue.c, server/request.h, server/trace.c:
61976         Moved queue paint count to the server. Removed a few no longer used
61977         routines.
61978
61979         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
61980           dlls/user/user.spec:
61981         Patrik Stridvall <ps@leissner.se>
61982         Fixed some issues found by winapi_check.
61983
61984         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
61985           tools/winapi_check/modules.pm,
61986           tools/winapi_check/win16/setupx.api,
61987           tools/winapi_check/win32/winmm.api,
61988           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
61989           tools/winapi_check/winapi_documentation.pm:
61990         Patrik Stridvall <ps@leissner.se>
61991         Several bug fixes and additions.
61992
61993         * programs/wcmd/directory.c:
61994         Dave Pickles <davep@cyw.uklinux.net>
61995         - Fix uninitialised variable problem in DIR command.
61996         - Correct some comments.
61997
61998         * dlls/x11drv/winpos.c:
61999         Clip parent client area when using the drawable from a higher level
62000         parent.
62001
62002         * dlls/x11drv/scroll.c: Fixed region leak.
62003
62004         * graphics/x11drv/clipping.c:
62005         Subtract DC origin from graphics exposure event coordinates.
62006
62007 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
62008
62009         * server/queue.c, server/trace.c, tools/make_requests,
62010           windows/input.c, windows/message.c, windows/queue.c,
62011           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
62012           include/server.h:
62013         Moved hardware message queue handling to the server.
62014
62015         * server/request.c:
62016         Ignore EAGAIN errors in read_request.
62017
62018         * dlls/version/info.c, dlls/version/install.c,
62019           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
62020           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
62021           dlls/wininet/http.c, dlls/wininet/internet.c,
62022           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
62023           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
62024           dlls/winsock/socket.c, dlls/winspool/info.c,
62025           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62026           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
62027           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
62028           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
62029           dlls/shell32/changenotify.c, dlls/shell32/control.c,
62030           dlls/shell32/pidl.c, dlls/shell32/shell.c,
62031           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
62032           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
62033           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
62034           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
62035           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
62036           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
62037           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
62038           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
62039           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
62040           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
62041           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
62042           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
62043           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
62044           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
62045           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
62046           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
62047           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
62048           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
62049           dlls/kernel/sync.c, dlls/kernel/thunk.c,
62050           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
62051           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
62052           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
62053           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
62054           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
62055           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
62056           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
62057           dlls/dinput/dinput_main.c:
62058         Patrik Stridvall <ps@leissner.se>
62059         Documentation ordinal fixes.
62060
62061         * dlls/winmm/midimap/midimap.c:
62062         Eric Pouech <eric.pouech@wanadoo.fr>
62063         Fails mapper opening when no midi out devices are present.
62064
62065         * dlls/winmm/mmio.c:
62066         Eric Pouech <eric.pouech@wanadoo.fr>
62067         Fixed bugs in output functions (ascend, createChunk).
62068         Cleaned up trace messages.
62069         Fixed some mmioOpen file name parsing.
62070
62071         * include/urlmon.h:
62072         Marcus Meissner <marcus@jet.franken.de>
62073         BSCF enum defines flags, not an enumeration.
62074
62075         * msdos/vga.c:
62076         Marcus Meissner <marcus@jet.franken.de>
62077         Made DOS VGA display again with last months DDRAW updates.
62078
62079         * graphics/x11drv/xfont.c:
62080         Dmitry Timoshkov <dmitry@codeweavers.com>
62081         Add System font to the set of default sans serif fonts.
62082
62083         * dlls/x11drv/winpos.c:
62084         Fixed one more bug in clip_children.
62085
62086         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
62087           include/msvcrt/process.h:
62088         Patrik Stridvall <ps@leissner.se>
62089         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
62090         - _lfind and _ltow are implemented (not stubs).
62091
62092         * dlls/msvcrt/wcs.c:
62093         Patrik Stridvall <ps@leissner.se>
62094         Removed implementation of _ultow since it is forwarded to NTDLL in the
62095         .spec file.
62096
62097         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
62098         Patrik Stridvall <ps@leissner.se>
62099         Fixed GetCommConfig number of arguments.
62100
62101         * Makefile.in: Patrik Stridvall <ps@leissner.se>
62102         wine needs to be built before winedbg.
62103
62104         * if1632/relay.c, dlls/avifil32/api.c,
62105           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
62106           dlls/kernel/kernel.spec, dlls/kernel/time.c,
62107           dlls/user/user32.spec, dlls/wininet/internet.c,
62108           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
62109         Patrik Stridvall <ps@leissner.se>
62110         Fixed some issues found by winapi_check.
62111
62112         * tools/winapi_check/modules.dat,
62113           tools/winapi_check/nativeapi.dat,
62114           tools/winapi_check/preprocessor.pm,
62115           tools/winapi_check/win32/avifil32.api,
62116           tools/winapi_check/win32/crtdll.api,
62117           tools/winapi_check/win32/msvcrt.api,
62118           tools/winapi_check/win32/ole32.api,
62119           tools/winapi_check/win32/shell32.api,
62120           tools/winapi_check/win32/w32skrnl.api,
62121           tools/winapi_check/win32/wow32.api,
62122           tools/winapi_check/win32/wsock32.api,
62123           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
62124           tools/winapi_check/winapi_documentation.pm,
62125           tools/winapi_check/winapi_global.pm,
62126           tools/winapi_check/winapi_local.pm,
62127           tools/winapi_check/winapi_options.pm,
62128           tools/winapi_check/winapi_parser.pm:
62129         Patrik Stridvall <ps@leissner.se>
62130         - Slightly better handling of external/internal names.
62131         - Minor bug fixes.
62132         - Minor API files update.
62133
62134         * tools/winapi/config.pm, tools/winapi/winapi_extract,
62135           tools/winapi/winapi_fixup:
62136         Patrik Stridvall <ps@leissner.se>
62137         Several bug fixes and additions.
62138
62139         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
62140           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
62141           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
62142           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
62143           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
62144           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
62145           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
62146         Patrik Stridvall <ps@leissner.se>
62147         Documentation ordinal fixes.
62148
62149         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
62150           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
62151           windows/x11drv/clipboard.c:
62152         Dmitry Timoshkov <dmitry@codeweavers.com>
62153         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
62154
62155         * server/file.c: Bill Medland <medbi01@accpac.com>
62156         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
62157         64 bit file access enhancement).
62158
62159         * configure.in, tools/config.guess, tools/config.sub, configure:
62160         Patrik Stridvall <ps@leissner.se>
62161         Added support for autoconf 2.50.
62162
62163 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
62164
62165         * dlls/x11drv/winpos.c:
62166         clip_children: don't crash if child is not in list (can happen on
62167         WM_NCCREATE).
62168
62169         * scheduler/sysdeps.c:
62170         Bang Jun-Young <bjy@mogua.org>
62171         Use clone() if HAVE_CLONE is defined.
62172
62173         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
62174           dlls/ntdll/signal_sparc.c:
62175         Ove Kaaven <ovek@arcticnet.no>
62176         Block SIGINT and SIGALRM in signal handlers.
62177
62178 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
62179
62180         * memory/virtual.c:
62181         Added direct system call for unaligned mmap support on Linux.
62182         Support 64-bit file offsets in MapViewOfFileEx.
62183
62184         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
62185         Dmitry Timoshkov <dmitry@codeweavers.com>
62186         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
62187         Better implement some of user32 *Char* functions regarding locale.
62188         Remove kernel32 dependency on user32.
62189
62190         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
62191         Ulrich Czekalla <uczekalla@codeweavers.com>
62192         Stub for InternetGetCookieA.
62193
62194         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
62195           windows/win.c, windows/winpos.c:
62196         Dmitry Timoshkov <dmitry@codeweavers.com>
62197         Replace more PROFILE_ functions by RegQueryValueExA.
62198
62199         * objects/dib.c:
62200         Marcus Meissner <marcus@jet.franken.de>
62201         Multiple *ptr++ constructs in one expression have undefined behaviour,
62202         moved them out of the expression.
62203
62204 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
62205
62206         * win32/device.c, win32/kernel32.c, win32/newfns.c,
62207           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
62208           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
62209           scheduler/thread.c, scheduler/timer.c, win32/console.c,
62210           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
62211           memory/environ.c, memory/global.c, memory/heap.c,
62212           memory/local.c, memory/registry.c, memory/selector.c,
62213           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
62214           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
62215           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
62216           files/change.c, files/directory.c, files/dos_fs.c,
62217           files/drive.c, files/file.c, files/profile.c, files/tape.c,
62218           loader/module.c, loader/pe_resource.c, loader/resource.c,
62219           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
62220           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
62221           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
62222           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
62223           dlls/kernel/utthunk.c:
62224         Patrik Stridvall <ps@leissner.se>
62225         Documentation ordinal fixes (using winapi_fixup).
62226
62227         * dlls/x11drv/winpos.c:
62228         Use the topmost parent that isn't clipping children as drawable,
62229         to make sure parent siblings are not clipped.
62230
62231         * dlls/commdlg/fontdlg.c:
62232         Ian Pilcher <ian.pilcher@home.com>
62233         Make ChooseFontW use ChooseFontA.
62234
62235         * windows/x11drv/event.c:
62236         Force invalidating of siblings children on expose event.
62237
62238         * tools/winapi/config.pm, tools/winapi/options.pm,
62239           tools/winapi/output.pm, tools/winapi/setup.pm,
62240           tools/winapi/util.pm, tools/winapi/winapi_extract,
62241           tools/winapi/winapi_fixup:
62242         Patrik Stridvall <ps@leissner.se>
62243         - New common code for the winapi tools.
62244         - New tool for extracting source code information.
62245         - New tool for automatically modifying (fixing) the source code.
62246
62247         * dlls/gdi/printdrv.c:
62248         Dmitry Timoshkov <dmitry@codeweavers.com>
62249         Replace PROFILE_GetWineIniString by RegQueryValueExA.
62250
62251         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
62252         Marcus Meissner <marcus@jet.franken.de>
62253         Added definitions for IKsPropertySet, small stub implementation for
62254         IDirectSound3DBuffer. Fixed one pointer reference.
62255
62256         * dlls/msvcrt/msvcrt.spec:
62257         Marcus Meissner <marcus@jet.franken.de>
62258         _tzset just forwards to libc tzset().
62259
62260         * dlls/msacm/driver.c:
62261         Dmitry Timoshkov <dmitry@codeweavers.com>
62262         Protect against a driver misconfiguration.
62263
62264 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
62265
62266         * dlls/x11drv/window.c:
62267         Fixed handling of zero-sized client window.
62268         Create the X windows before sending WM_NCCREATE.
62269
62270 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
62271
62272         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
62273         Added counter for operations generating graphics exposures to the DC
62274         struct, to avoid waiting for expose events when none were generated.
62275
62276         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
62277           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
62278           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
62279           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
62280           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
62281           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
62282           dlls/glu32/glu.c:
62283         Patrik Stridvall <ps@leissner.se>
62284         Fixed some issues found by winapi_check.
62285
62286         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
62287           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
62288           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
62289           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
62290           dlls/kernel/wowthunk.c:
62291         Patrik Stridvall <ps@leissner.se>
62292         Documentation ordinal fixes (using winapi_fixup).
62293
62294         * scheduler/sysdeps.c: Warning fix.
62295
62296         * tools/winapi_check/modules.dat,
62297           tools/winapi_check/win16/avifile.api,
62298           tools/winapi_check/win32/avifil32.api,
62299           tools/winapi_check/win32/glu32.api,
62300           tools/winapi_check/win32/kernel32.api,
62301           tools/winapi_check/win32/midimap.api,
62302           tools/winapi_check/win32/msvcrt.api,
62303           tools/winapi_check/win32/shlwapi.api,
62304           tools/winapi_check/win32/ttydrv.api,
62305           tools/winapi_check/win32/urlmon.api,
62306           tools/winapi_check/win32/wnaspi32.api,
62307           tools/winapi_check/win32/x11drv.api,
62308           tools/winapi_check/winapi_check,
62309           tools/winapi_check/winapi_parser.pm:
62310         Patrik Stridvall <ps@leissner.se>
62311         - Minor API files update.
62312         - Minor bug fixes.
62313
62314         * dlls/winmm/mci.c:
62315         Marcus Meissner <marcus@jet.franken.de>
62316         Alias and Device Type are case insensitive.
62317
62318         * dlls/comctl32/rebar.c:
62319         Guy L. Albertelli <galberte@neo.lrun.com>
62320         - correct rebar window borders and handling of RBS_BORDERS, now
62321           matches native.
62322         - major redesign of band layout, now comes a lot closer to native for
62323           the test programs.
62324         - support RBS_VARHEIGHT for both on and off.
62325         - better debug info, and performance improvement
62326
62327 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
62328
62329         * tools/winebuild/relay.c:
62330         Bob Goodwin <goodie1@pacbell.net>
62331         Mask out garbage in the upper half of stack pointer.
62332
62333         * dlls/ntdll/debugtools.c, dlls/user/text.c:
62334         Andreas Mohr <a.mohr@mailto.de>
62335         Limit output for certain text functions.
62336
62337         * configure.in, include/acconfig.h, include/config.h.in, configure:
62338         Marcus Meissner <marcus@jet.franken.de>
62339         Added check for broken mmap64.
62340
62341         * dlls/make_dlls:
62342         Added script to update dlls dependencies.
62343
62344         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
62345           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
62346           tools/winebuild/build.h, Make.rules.in, configure:
62347         Marcus Meissner <marcus@jet.franken.de>
62348         Implemented glu32.dll as libGLU.so forwarder.
62349
62350         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
62351         Removed WIN_NATIVE flag.
62352
62353         * programs/wcmd/directory.c:
62354         Francois Gouget <fgouget@free.fr>
62355         ULARGE_INTEGER may have a dummy struct name.
62356
62357         * dlls/opengl32/opengl_ext.c:
62358         Lionel Ulmer <lionel.ulmer@free.fr>
62359         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
62360
62361 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
62362
62363         * loader/task.c, windows/clipboard.c, windows/dialog.c,
62364           windows/nonclient.c, windows/timer.c, windows/user.c:
62365         Removed unneeded inclusion of queue.h.
62366
62367         * scheduler/process.c, tools/winebuild/README,
62368           tools/winebuild/build.h, tools/winebuild/main.c,
62369           tools/winebuild/parser.c, tools/winebuild/spec32.c:
62370         Support for specifying stack size of Winelib apps.
62371
62372         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
62373           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
62374           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
62375           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
62376           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
62377           dlls/avifil32/string.c, include/vfw.h:
62378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62379         Implemented some part of AVIFIL32.
62380
62381         * tools/wineconf:
62382         Donn Miller <dmmiller@cvzoom.net>
62383         Case insensitive search for win.ini.
62384
62385         * dlls/kernel/kernel32.spec, win32/newfns.c:
62386         Marcus Meissner <marcus@jet.franken.de>
62387         Stub for GetQueuedCompletionStatus.
62388
62389         * dlls/commdlg/cdlg_Fr.rc:
62390         Gerard Patel <gerard.patel@nerim.net>
62391         Fixes to French translation of common dialog messages.
62392
62393 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
62394
62395         * controls/uitools.c:
62396         Susan Farley <susan@codeweavers.com>
62397         Changed the outer color of a push button frame from gray to white,
62398         matching the Windows look; modified the paint routine for the
62399         close button of a tool window to improve scalability.
62400
62401         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
62402           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
62403           windows/win.c:
62404         Gerard Patel <gerard.patel@nerim.net>
62405         Use a flag to test if create structure is unicode.
62406
62407         * configure.in, configure:
62408         Bang Jun-Young <bjy@mogua.org>
62409         Replace "Linux dll" with "GNU style ELF dll".
62410         Remove support for NetBSD a.out dll.
62411
62412         * BUGS, include/winnt.h, objects/region.c,
62413           programs/regapi/regapi.c, win32/file.c:
62414         Andreas Mohr <a.mohr@mailto.de>
62415         Documentation updates.
62416
62417         * dlls/version/info.c:
62418         Andreas Mohr <a.mohr@mailto.de>
62419         Remove unneeded WINAPI.
62420
62421         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
62422         Ian Pilcher <ian.pilcher@home.com>
62423         Use autoconf checks to check for various FreeType headers.
62424
62425         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
62426           tools/wrc/parser.l:
62427         Francois Gouget <fgouget@free.fr>
62428         Wrc no longer needs to parse C code. Remove c-junk handling code.
62429
62430         * files/profile.c:
62431         Marcus Meissner <marcus@jet.franken.de>
62432         Check for enough buffer space in PROFILE_GetSection().
62433
62434         * dlls/comctl32/propsheet.c:
62435         Marcus Meissner <marcus@jet.franken.de>
62436         Implemented page skipping on PSN_SETACTIVE -1 return.
62437
62438         * scheduler/process.c, include/module.h, loader/module.c,
62439           loader/pe_resource.c:
62440         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
62441         Cleaned up a few HMODULE/HMODULE16 mismatches.
62442
62443         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
62444           dlls/wineps/data/AvantGarde_BookOblique.c,
62445           dlls/wineps/data/AvantGarde_Demi.c,
62446           dlls/wineps/data/AvantGarde_DemiOblique.c,
62447           dlls/wineps/data/Bookman_Demi.c,
62448           dlls/wineps/data/Bookman_DemiItalic.c,
62449           dlls/wineps/data/Bookman_Light.c,
62450           dlls/wineps/data/Bookman_LightItalic.c,
62451           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
62452           dlls/wineps/data/Courier_BoldOblique.c,
62453           dlls/wineps/data/Courier_Oblique.c,
62454           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
62455           dlls/wineps/data/Helvetica_BoldOblique.c,
62456           dlls/wineps/data/Helvetica_Condensed.c,
62457           dlls/wineps/data/Helvetica_Condensed_Bold.c,
62458           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
62459           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
62460           dlls/wineps/data/Helvetica_Narrow.c,
62461           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62462           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62463           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62464           dlls/wineps/data/Helvetica_Oblique.c,
62465           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62466           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62467           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62468           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62469           dlls/wineps/data/Palatino_Bold.c,
62470           dlls/wineps/data/Palatino_BoldItalic.c,
62471           dlls/wineps/data/Palatino_Italic.c,
62472           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
62473           dlls/wineps/data/Times_Bold.c,
62474           dlls/wineps/data/Times_BoldItalic.c,
62475           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
62476           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62477           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
62478         Ian Pilcher <ian.pilcher@home.com>
62479         Updated built-in metrics for core PostScript fonts.
62480
62481         * include/gdi.h:
62482         Ian Pilcher <ian.pilcher@home.com>
62483         Fixed typo in INTERNAL_YWSTODS.
62484
62485         * dlls/wineps/truetype.c:
62486         Ian Pilcher <ian.pilcher@home.com>
62487         Removed incorrect string length calculation.
62488
62489         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
62490         Bobby Bingham <uhmmmm@ameritech.net>
62491         Stub implementation of AnimateWindow().
62492
62493         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
62494         Marcus Meissner <marcus@jet.franken.de>
62495         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
62496         buffer allocation/free implemented.
62497
62498 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
62499
62500         * windows/painting.c, windows/scroll.c, windows/win.c,
62501           windows/winpos.c, windows/x11drv/clipboard.c,
62502           windows/x11drv/event.c, windows/x11drv/keyboard.c,
62503           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
62504           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
62505           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
62506           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
62507           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62508           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
62509           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
62510           graphics/x11drv/clipping.c, include/user.h, include/win.h,
62511           include/winpos.h, include/x11drv.h, windows/dce.c,
62512           windows/defwnd.c, windows/nonclient.c:
62513         Create an X window for every window, including children.
62514         Fixed non-client rectangle calculations in managed mode.
62515         Added support for icon window in managed mode.
62516
62517         * tools/wrc/ppl.l, tools/wrc/ppy.y:
62518         Maciek Kaliszewski <kenon@go2.pl>
62519         Added support for RCINCLUDE directive. Now wrc ignores everything
62520         except preprocessor directives from included *.h *.c files.
62521
62522         * tools/wrc/ppy.y:
62523         Francois Gouget <fgouget@free.fr>
62524         Fix the conversion of MS style '#line' directives to gcc style.
62525
62526         * programs/wcmd/ChangeLog, programs/wcmd/README,
62527           programs/wcmd/builtins.c, programs/wcmd/directory.c,
62528           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
62529         Dave Pickles <davep@cyw.uklinux.net>
62530         - Report file and directory sizes using 64-bit arithmetic (like NT).
62531         - Handle pipes in commands.
62532
62533         * tools/winemaker:
62534         Francois Gouget <fgouget@codeweavers.com>
62535         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
62536         the INSTALL* variables.
62537         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
62538         mmap, util, dl or curses. Only wine does (normally).
62539         Remove YACC & LEX variables (Make.rules.in).
62540         Winemaker's makefiles don't use ldconfig.
62541
62542         * windows/nonclient.c:
62543         Dmitry Timoshkov <dmitry@codeweavers.com>
62544         Remove optimization in NC_HandleNCActivate.
62545
62546         * windows/spy.c:
62547         Guy L. Albertelli <galberte@neo.lrun.com>
62548         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
62549
62550 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
62551
62552         * controls/combo.c:
62553         Susan Farley <susan@codeweavers.com>
62554         Disable the edit box when created with WS_DISABLED.
62555
62556         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
62557         Malte Starostik <Malte.Starostik@t-online.de>
62558         Implemented some very basic functionality.
62559
62560         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
62561           dlls/user/Makefile.in:
62562         Dmitry Timoshkov <dmitry@codeweavers.com>
62563         List 16-bit resources separately as RC_SRCS16.
62564
62565         * configure, configure.in:
62566         Marcus Meissner <Marcus.Meissner@caldera.de>
62567         If you have freetype1 and freetype2 coexisting, freetype-config should
62568         be freetype2-config.
62569
62570         * dlls/wineps/afm.c:
62571         Ian Pilcher <ian.pilcher@home.com>
62572         Fixed font metric rounding error.
62573
62574         * dlls/comctl32/toolbar.c:
62575         Francois Gouget <fgouget@free.fr>
62576         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
62577
62578         * dlls/msvcrt/file.c:
62579         Francois Gouget <fgouget@free.fr>
62580         fclose should return EOF (-1) if an error condition exists.
62581
62582         * dlls/msvcrt/data.c:
62583         Francois Gouget <fgouget@free.fr>
62584         Call FreeEnvironmentStrings when msvcrt is unloaded.
62585
62586         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
62587         Francois Gouget <fgouget@codeweavers.com>
62588         Added msvcrt/eh.h.
62589         Implemented unexpected, terminate and set_unexpected/terminate.
62590
62591         * dlls/oleaut32/variant.c, include/oleauto.h:
62592         Francois Gouget <fgouget@codeweavers.com>
62593         Fix the VarXxxFromCy conversions.
62594         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
62595         Remove obsolete '32' suffixes.
62596
62597         * dlls/ddraw/ddraw/main.c:
62598         Jason McMullan <jmcmullan@linuxcare.com>
62599         More accurate stub of DDRAW:GetFourCCCodes.
62600
62601         * controls/scroll.c:
62602         Bobby Bingham <uhmmmm@ameritech.net>
62603         Fixed scrollbars return value to the SBM_SETRANGE and
62604         SBM_SETRANGEREDRAW messages.
62605
62606 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
62607
62608         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
62609           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62610           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62611           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62612           dlls/wineps/data/Palatino_Bold.c,
62613           dlls/wineps/data/Palatino_BoldItalic.c,
62614           dlls/wineps/data/Palatino_Italic.c,
62615           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
62616           dlls/wineps/data/Times_Bold.c,
62617           dlls/wineps/data/Times_BoldItalic.c,
62618           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
62619           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62620           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
62621           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
62622           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
62623           dlls/wineps/data/AvantGarde_BookOblique.c,
62624           dlls/wineps/data/AvantGarde_Demi.c,
62625           dlls/wineps/data/AvantGarde_DemiOblique.c,
62626           dlls/wineps/data/Bookman_Demi.c,
62627           dlls/wineps/data/Bookman_DemiItalic.c,
62628           dlls/wineps/data/Bookman_Light.c,
62629           dlls/wineps/data/Bookman_LightItalic.c,
62630           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
62631           dlls/wineps/data/Courier_BoldOblique.c,
62632           dlls/wineps/data/Courier_Oblique.c,
62633           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
62634           dlls/wineps/data/Helvetica_BoldOblique.c,
62635           dlls/wineps/data/Helvetica_Condensed.c,
62636           dlls/wineps/data/Helvetica_Condensed_Bold.c,
62637           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
62638           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
62639           dlls/wineps/data/Helvetica_Narrow.c,
62640           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62641           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62642           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62643           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
62644           dlls/wineps/psdrv.h, configure, configure.in:
62645         Ian Pilcher <ian.pilcher@home.com>
62646         Build AFM data for core PostScript fonts into WINEPS.
62647
62648         * include/acconfig.h, include/config.h.in, include/wine/port.h,
62649           library/port.c, server/file.c, win32/file.c, configure,
62650           configure.in, files/file.c:
62651         Marcus Meissner <marcus@jet.franken.de>
62652         Drop any file64 functions, try to use system supplied 64-bit mode by
62653         using proper defines.
62654
62655         * ole/ole2nls.c:
62656         Huw D M Davies <hdavies@codeweavers.com>
62657         When reading resources in NLS_LoadStringExW we should map
62658         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
62659
62660         * dlls/winmm/wineoss/audio.c:
62661         Huw D M Davies <hdavies@codeweavers.com>
62662         Attempt to write fragments and check whether we can notify the client
62663         after every message.
62664
62665         * dlls/shlwapi/path.c, include/shlwapi.h:
62666         Marcus Meissner <marcus@jet.franken.de>
62667         First try at implementing PathGetCharType().
62668
62669         * tools/wrc/ppy.y:
62670         Maciek Kaliszewski <kenon@go2.pl>
62671         Added better GCC-style #line directive handling.
62672
62673         * tools/winemaker:
62674         Francois Gouget <fgouget@codeweavers.com>
62675         configure.in: Remove unnecessary AC_PROG_RANLIB check
62676         Make.rules.in: Add missing CXX variable
62677         Cosmetic changes
62678
62679         * library/Makefile.in:
62680         Francois Gouget <fgouget@codeweavers.com>
62681         Link libwine.so with $(LIBS).
62682
62683         * dlls/wineps/truetype.c:
62684         Ian Pilcher <ian.pilcher@home.com>
62685         Use macros for FreeType includes.
62686
62687 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
62688
62689         * files/dos_fs.c:
62690         Marcus Meissner <marcus@jet.franken.de>
62691         Don't just assume everything is a Dos Device, or mirc will not get any
62692         DCC sends.
62693
62694         * dlls/comctl32/datetime.c:
62695         Gerard Patel <gerard.patel@asi.fr>
62696         Implemented DTM_GET/SETRANGE.
62697
62698 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
62699
62700         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
62701           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
62702         Dmitry Timoshkov <dmitry@codeweavers.com>
62703         Remove kernel32 dependency on user32 by implementing family of k32
62704         functions as callouts to user32.
62705
62706         * include/winerror.h:
62707         Andreas Mohr <a.mohr@mailto.de>
62708         Added an unknown VxD error code.
62709
62710         * documentation/installation-und-konfiguration.german:
62711         Andreas Mohr <a.mohr@mailto.de>
62712         Updated German documentation.
62713
62714         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
62715           dlls/winmm/time.c, loader/task.c:
62716         Andreas Mohr <a.mohr@mailto.de>
62717         Spelling fixes.
62718
62719         * dlls/user/user.spec, windows/message.c:
62720         Andreas Mohr <a.mohr@mailto.de>
62721         Get rid of GetCurrentTime16().
62722
62723         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
62724         Andreas Mohr <a.mohr@mailto.de>
62725         Make snoop code take ordinal base into account.
62726
62727         * dlls/kernel/comm.c, include/wine/winuser16.h:
62728         Andreas Mohr <a.mohr@mailto.de>
62729         - BuildCommDCB16() uses int instead of BOOL
62730         - OpenComm16() should return IE_BADID for *all* invalid strings
62731
62732         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
62733           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
62734           dlls/shlwapi/url.c:
62735         Andreas Mohr <a.mohr@mailto.de>
62736         - add stubs SHLWAPI_294, UrlApplySchemeW
62737         - correct SHLWAPI_151 parameters
62738         - implemented StrTrimA
62739
62740         * dlls/setupapi/virtcopy.c:
62741         Andreas Mohr <a.mohr@mailto.de>
62742         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
62743
62744         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
62745         - add handler for VCD VxD ("virtual comm device" ?)
62746         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
62747         - spelling fixes
62748
62749         * dlls/wineps/psdrv.h:
62750         Ian Pilcher <ian.pilcher@home.com>
62751         Added AvgCharWidth member to font metrics.
62752
62753         * dlls/wineps/agl.c:
62754         Ian Pilcher <ian.pilcher@home.com>
62755         Updated PostScript glyph name data.
62756
62757         * misc/version.c:
62758         James Juran <jamesjuran@alumni.psu.edu>
62759         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
62760         actually too small.
62761
62762 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
62763
62764         * tools/winebuild/build.h, tools/winebuild/import.c,
62765           tools/winebuild/main.c, tools/winebuild/parser.c,
62766           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
62767         Dmitry Timoshkov <dmitry@codeweavers.com>
62768         Fixed some issues.
62769
62770         * include/winpos.h, windows/message.c, windows/winpos.c:
62771         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
62772         Small bug fix in scope window handling.
62773         Always check for message when QS_SENDMESSAGE is set.
62774
62775         * documentation/configuring.sgml, documentation/multimedia.sgml,
62776           documentation/status/multimedia, documentation/wine-doc.sgml:
62777         Eric Pouech <eric.pouech@wanadoo.fr>
62778         Updated multimedia documentation.
62779
62780         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
62781           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
62782           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
62783           dlls/msacm/wineacm.h:
62784         Eric Pouech <eric.pouech@wanadoo.fr>
62785         Mimic more closely Windows' behavior (a MSACM driver is always opened
62786         twice: first time for info gathering, subsequent openings for
62787         conversions).
62788         Added format suggestion for PCM.
62789         Cleaned up internal structures.
62790
62791         * dlls/winmm/midimap/midimap.c,
62792           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
62793         Eric Pouech <eric.pouech@wanadoo.fr>
62794         Made midi mapper more robust.
62795         Added channel to device/channel mapping.
62796         Removed midiIn mapping (it doesn't exist on Windows).
62797
62798         * dlls/winmm/lolvldrv.c, documentation/samples/config:
62799         Eric Pouech <eric.pouech@wanadoo.fr>
62800         Now loading the default setting for low level drivers from registry.
62801
62802         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
62803         Use memset rather than bzero.
62804
62805         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
62806         Mike Bond <mbond@cox.rr.com>
62807         Fixed spawnlp and added exec variants.
62808
62809         * dlls/kernel/comm.c:
62810         Dmitry Timoshkov <dmitry@codeweavers.com>
62811         Small clean up.
62812
62813         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
62814         Dmitry Timoshkov <dmitry@codeweavers.com>
62815         Fixed some dll separation issues.
62816
62817         * dlls/msvcrt/data.c:
62818         Eric Pouech <eric.pouech@wanadoo.fr>
62819         Correctly generate the environment global variables.
62820
62821 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
62822
62823         * server/queue.c:
62824         Gerard Patel <gerard.patel@asi.fr>
62825         Take message filters into account for WM_PAINT too.
62826
62827         * debugger/break.c, debugger/debugger.h, debugger/info.c,
62828           debugger/stabs.c, debugger/winedbg.c:
62829         Eric Pouech <eric.pouech@wanadoo.fr>
62830         Added the notion of delayed breakpoint (when a function is not loaded
62831         yet, the name will be tried again for each new loaded module).
62832
62833         * dlls/commdlg/cdlg_Fr.rc:
62834         Eric Pouech <eric.pouech@wanadoo.fr>
62835         Some French translations.
62836
62837         * dlls/winmm/wavemap/wavemap.c:
62838         Eric Pouech <eric.pouech@wanadoo.fr>
62839         Fixed open requests in case of error (if the physical device failed to
62840         open, the ACM stream was left opened).
62841         Added mapping search for waveIn devices.
62842
62843         * windows/sysparams.c:
62844         Eric Pouech <eric.pouech@wanadoo.fr>
62845         Added basic support for SPI_GETSCREENREADER.
62846
62847 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
62848
62849         * server/queue.c:
62850         Eric Pouech <eric.pouech@wanadoo.fr>
62851         Fixed reply_message when there is no received message.
62852
62853         * windows/timer.c:
62854         Gerard Patel <gerard.patel@asi.fr>
62855         Fixed SetTimer for hwnd == 0.
62856
62857         * debugger/hash.c:
62858         James Juran <jamesjuran@alumni.psu.edu>
62859         Accept responses from 1..n when choosing from multiple symbols to
62860         match the input labels.
62861
62862 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
62863
62864         * server/queue.c:
62865         Fixed typo in message filter check.
62866
62867         * include/thread.h, loader/task.c, scheduler/thread.c:
62868         Removed THREAD_IsWin16.
62869
62870         * controls/menu.c:
62871         Ulrich Czekalla <uczekalla@codeweavers.com>
62872         Fix menu behaviour when escape is pressed.
62873
62874         * win32/file.c:
62875         Marcus Meissner <Marcus.Meissner@caldera.de>
62876         Do not return FALSE on SetFileAttributes() failure (in readonly
62877         directory setups).
62878
62879         * server/queue.c, server/request.h, server/thread.c,
62880           server/trace.c, windows/clipboard.c, windows/message.c,
62881           windows/queue.c, windows/timer.c, windows/win.c,
62882           windows/x11drv/event.c, dlls/user/user32.spec,
62883           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
62884           include/message.h, include/queue.h, include/server.h,
62885           include/user.h, include/winuser.h:
62886         Moved the major part of message queue and window timer handling into
62887         the server.
62888         Implemented MsgWaitForMultipleObjectsEx.
62889
62890         * windows/x11drv/clipboard.c, windows/defwnd.c,
62891           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
62892           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
62893         Francois Gouget <fgouget@free.fr>
62894         Spelling typos.
62895
62896         * dlls/x11drv/xvidmode.c:
62897         Marcus Meissner <marcus@jet.franken.de>
62898         Fixed compile if we do not have the xf86vidmode extension.
62899
62900         * dlls/shell32/shellpath.c:
62901         Marcus Meissner <Marcus.Meissner@caldera.de>
62902         The shell special folder path creation did not mkdir the last
62903         component of the path if it did not end with \.
62904
62905         * scheduler/thread.c, include/winnt.h:
62906         Marcus Meissner <Marcus.Meissner@caldera.de>
62907         Enhanced SetThreadExecutionState stub.
62908
62909         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
62910         Mike Bond <mbond@cox.rr.com>
62911         Implementation of spawnl and spawnlp.
62912
62913         * dlls/winspool/info.c:
62914         Marcus Meissner <marcus@jet.franken.de>
62915         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
62916         in Debian Potato).
62917         Only set the default printer if there is no entry yet or it is not
62918         WINEPS driven.
62919
62920         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
62921         Keyboard events did not update AsyncKeyStateTable, now they do.
62922
62923         * controls/edit.c, dlls/imm32/imm.c:
62924         James Juran <jamesjuran@alumni.psu.edu>
62925         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
62926
62927 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
62928
62929         * dlls/x11drv/dga2.c:
62930         Marcus Meissner <marcus@jet.franken.de>
62931         Adopted to new threaded displays.
62932
62933         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
62934           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
62935           configure, configure.in:
62936         Ian Pilcher <ian.pilcher@home.com>
62937         Read metrics from TrueType fonts.
62938
62939         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
62940         Only measure child rectangles of visible children when deciding about
62941         scroll bars.
62942
62943         * dlls/winspool/info.c:
62944         Ian Pilcher <ian.pilcher@home.com>
62945         Disable /etc/printcap parsing if no PPD file specified.
62946
62947         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
62948         Ian Pilcher <ian.pilcher@home.com>
62949         Guesstimate Windows font metrics for Type 1 fonts.
62950
62951         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
62952           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
62953           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
62954           windows/user.c, windows/win.c, windows/winpos.c,
62955           dlls/user/display.c, dlls/user/user_main.c,
62956           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
62957           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62958           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
62959           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
62960           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
62961           dlls/ttydrv/user.c:
62962         Create an X connection for each thread, and process X events in the
62963         thread that created the corresponding X window.
62964         Spawn a separate thread to run the desktop message loop in desktop
62965         mode.
62966
62967         * include/wine/port.h, library/port.c:
62968         Warnings fixes.
62969
62970 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
62971
62972         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
62973           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
62974           server/console.c, server/file.c, server/pipe.c, server/serial.c,
62975           server/sock.c, win32/device.c, win32/file.c,
62976           windows/clipboard.c, dlls/winaspi/aspi.c,
62977           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
62978           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
62979           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
62980           include/config.h.in, include/wine/port.h, library/loader.c,
62981           configure, configure.in, dlls/shell32/shelllink.c:
62982         Marcus Meissner <marcus@jet.franken.de>
62983         Implemented 64bit file size handling.
62984         Removed several unneeded sys/stat.h includes.
62985
62986         * windows/queue.c:
62987         Clear owner of system message queue to avoid freeing it when the first
62988         task exits.
62989
62990         * documentation/printing.sgml:
62991         Ian Pilcher <ian.pilcher@home.com>
62992         Add closing tags.
62993
62994         * include/winsock.h:
62995         Bang Jun-Young <bjy@mogua.org>
62996         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
62997
62998         * controls/menu.c:
62999         Gerard Patel <gerard.patel@asi.fr>
63000         Test if the menu is destroyed before displaying a menu item.
63001
63002 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
63003
63004         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
63005         Create a new window for the top popup menu on every new menu tracking,
63006         so that the window belongs to the right thread.
63007
63008         * dlls/wineps/font.c, files/drive.c,
63009           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
63010           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
63011           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
63012           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
63013           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
63014           dlls/shell32/shellord.c:
63015         Francois Gouget <fgouget@free.fr>
63016         Remove unnecessary single quoting of debugstr_xxx strings.
63017
63018         * documentation/configuring.sgml, documentation/running.sgml:
63019         Francois Gouget <fgouget@free.fr>
63020         Add a warning saying that the x11drv section is getting outdated.
63021         Add templates for missing configuration options to the x11drv section.
63022         Remove obsolete command-line options.
63023
63024         * include/imagehlp.h, include/winbase.h:
63025         Francois Gouget <fgouget@free.fr>
63026         Removed some more obsolete 32 suffixes.
63027
63028         * dlls/wineps/afm.c:
63029         Ian Pilcher <ian.pilcher@home.com>
63030         Eliminate __compar_fn_t.
63031
63032         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
63033           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
63034           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
63035           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
63036           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
63037           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
63038           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
63039           graphics/x11drv/palette.c, graphics/x11drv/text.c,
63040           graphics/x11drv/xfont.c, include/x11drv.h,
63041           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
63042         Renamed display to gdi_display where it is used for GDI operations, to
63043         allow supporting multiple X connections.
63044
63045 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
63046
63047         * include/version.h, ANNOUNCE, ChangeLog:
63048         Release 20010510.
63049
63050 ----------------------------------------------------------------
63051 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
63052
63053         * dlls/x11drv/window.c, windows/win.c:
63054         Fixed reparenting to desktop (found by Gerard Patel).
63055
63056         * loader/module.c:
63057         Really free the memory on dll unload.
63058
63059         * dlls/user/user_main.c, dlls/x11drv/window.c,
63060           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
63061           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
63062         Moved ScrollWindowEx implementation to the graphics driver.
63063
63064         * tools/winelauncher.in:
63065         Francois Gouget <fgouget@codeweavers.com>
63066         Don't start applications in the background to avoid breaking console
63067         applications.
63068
63069         * include/wine/obj_oleaut.h:
63070         Francois Gouget <fgouget@free.fr>
63071         The declaration of DECIMAL in VARIANT happens in the wrong place.
63072         Comment out for now.
63073
63074         * documentation/printing.sgml:
63075         Marcus Meissner <marcus@jet.franken.de>
63076         Changed the printing documentation to include CUPS and LPR support,
63077         also give some hints on AFM files in system and generic.ppd.
63078
63079         * documentation/samples/generic.ppd:
63080         Marcus Meissner <marcus@jet.franken.de>
63081         Added a generic level 3 color postscript PPD (for /etc/printcap based
63082         printers).
63083
63084         * winedefault.reg:
63085         Ove Kaaven <ovek@transgaming.com>
63086         Added version entry for DirectX 7.0a.
63087
63088 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
63089
63090         * windows/x11drv/event.c:
63091         Removed XShmCompletion event support (no longer used).
63092
63093         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
63094           programs/winetest/wine.xs:
63095         Got rid of MakeMaker so we can build outside the source tree.
63096
63097         * scheduler/client.c:
63098         Allow WINESERVER to specify a relative path.
63099
63100         * dlls/wsock32/socket.c:
63101         Bang Jun-Young <bjy@mogua.org>
63102         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
63103         Undefine it to avoid a conflict.
63104
63105         * dlls/ntdll/signal_i386.c:
63106         Bang Jun-Young <bjy@mogua.org>
63107         Do not use internal exception codes defined by Wine with NetBSD,
63108         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
63109         is not supported by NetBSD.
63110
63111         * server/context_i386.c:
63112         Bang Jun-Young <bjy@mogua.org>
63113         Added support for NetBSD.
63114
63115         * include/ddraw.h:
63116         Ove Kaaven <ovek@transgaming.com>
63117         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
63118         more with the DirectX SDK headers' idea of what the interface looks
63119         like.
63120
63121         * dlls/kernel/format_msg.c:
63122         Duane Clark <dclark@akamail.com>
63123         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
63124         accordingly.
63125
63126         * windows/focus.c, windows/message.c, windows/win.c,
63127           windows/winpos.c:
63128         Use 32-bit hook functions where possible. Cleaned up a couple of
63129         16-bit type uses.
63130
63131         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
63132           windows/x11drv/event.c, windows/x11drv/keyboard.c,
63133           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
63134           msdos/int21.c, msdos/ioports.c, objects/palette.c,
63135           dlls/user/resource.c, dlls/version/install.c,
63136           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
63137           dlls/winmm/driver.c, dlls/winmm/mci.c,
63138           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
63139           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
63140           files/profile.c, graphics/win16drv/init.c,
63141           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
63142           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
63143           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
63144           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
63145           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
63146           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
63147           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
63148           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
63149           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
63150           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
63151           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
63152           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
63153           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
63154           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
63155         Francois Gouget <fgouget@free.fr>
63156         Add '\n' at the end of traces.
63157
63158         * include/nonclient.h, include/user.h, include/win.h,
63159           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
63160           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
63161           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
63162         Moved window move/resize syscommand handling to the graphics driver.
63163
63164         * controls/combo.c:
63165         Mike McCormack <mike_mccormack@looksmart.com.au>
63166         Only draw the padding area of the combo box, don't erase the combo
63167         selection text.
63168
63169         * tools/specmaker/msmangle.c:
63170         Francois Gouget <fgouget@free.fr>
63171         Renamed 'operator_compliment' to 'operator_complement'.
63172
63173         * controls/edit.c:
63174         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
63175         Fixed a paint problem reported by Mike McCormack.
63176
63177         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
63178           dlls/wineps/psdrv.h:
63179         Ian Pilcher <ian.pilcher@home.com>
63180         Unicode encodings for PostScript fonts.
63181
63182         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
63183           dlls/winspool/wspool.c:
63184         Marcus Meissner <marcus@jet.franken.de>
63185         Implemented /etc/printcap based printing support.
63186         Changed 'CUPS:printername' to 'LPR:printername'.
63187         Some fixes in AddPrinterW().
63188
63189         * misc/version.c:
63190         James Juran <jamesjuran@alumni.psu.edu>
63191         Add missing newline to WARN messages.
63192
63193 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
63194
63195         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
63196           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
63197           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
63198         Francois Gouget <fgouget@free.fr>
63199         Print the tid in the first column when +tid is specified.
63200
63201         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
63202         Marcus Meissner <marcus@jet.franken.de>
63203         PS passthrough was sending 2 bytes too many.
63204         Added GETSETPRINTORIENT stub.
63205         Implemented EPSPRINTING mode changer.
63206
63207 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
63208
63209         * dlls/wineps/escape.c:
63210         Ian Pilcher <ian.pilcher@home.com>
63211         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
63212
63213         * dlls/wineps/init.c:
63214         Ian Pilcher <ian.pilcher@home.com>
63215         Fixed rounding error in page size calculation.
63216
63217         * dlls/commdlg/printdlg.c:
63218         Duane Clark <dclark@akamail.com>
63219         Swap portrait/landscape icon when button clicked.
63220
63221         * documentation/samples/config:
63222         Duane Clark <dclark@akamail.com>
63223         Added entry for printing to a file.
63224
63225         * graphics/x11drv/codepage.c, include/Makefile.in,
63226           include/minmax.h, include/windef.h:
63227         Francois Gouget <fgouget@codeweavers.com>
63228         Added the minmax.h header (VC6).
63229         Added support for NOMINMAX.
63230         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
63231
63232         * dlls/Makedll.rules.in:
63233         Marcus Meissner <marcus@jet.franken.de>
63234         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
63235         configure.
63236
63237         * configure.in, configure:
63238         Bang Jun-Young <bjy@mogua.org>
63239         Add the NetBSD style errno location.
63240         Modify a message to give a bit more info when building Wine on NetBSD.
63241
63242         * include/guiddef.h, include/objbase.h:
63243         Francois Gouget <fgouget@free.fr>
63244         Added missing include directives.
63245
63246         * tools/winemaker:
63247         Francois Gouget <fgouget@free.fr>
63248         Remove the anonymous function parameter from generate_list calls when
63249         it is unnecessary.
63250         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
63251
63252         * include/msvcrt/stdio.h, include/windows.h:
63253         Francois Gouget <fgouget@free.fr>
63254         RC_INVOKED (&NOWINRES) special cases.
63255
63256         * tools/wrc/wrc.c:
63257         Francois Gouget <fgouget@free.fr>
63258         -l/-L were not renamed to -t/-T in the usage messages.
63259
63260         * dlls/setupapi/virtcopy.c:
63261         Chris Morgan <cmorgan@wpi.edu>
63262         Fix duplicate directories being concatenated to buffer in
63263         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
63264         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
63265         to a users directories during an install.
63266
63267         * dlls/winmm/wineoss/oss.c:
63268         Bang Jun-Young <bjy@mogua.org>
63269         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
63270
63271         * dlls/winmm/wineoss/mixer.c:
63272         Bang Jun-Young <bjy@mogua.org>
63273         Include missing errno.h.
63274
63275         * dlls/commdlg/fontdlg.c:
63276         Marcus Meissner <marcus@jet.franken.de>
63277         Drop flags during font enumeration for font chooser if we get no
63278         matches.
63279
63280         * dlls/gdi/gdi.spec:
63281         Marcus Meissner <marcus@jet.franken.de>
63282         Changed some ptr into str.
63283
63284         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
63285           include/wtypes.h, include/oleauto.h:
63286         Francois Gouget <fgouget@codeweavers.com>
63287         Added support for the DECIMAL type.
63288         Names are no longer suffixed with 32! Removed it.
63289
63290         * dlls/winsock/socket.c:
63291         Francois Gouget <fgouget@codeweavers.com>
63292         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
63293
63294         * include/winerror.h:
63295         Francois Gouget <fgouget@codeweavers.com>
63296         Added IS_ERROR.
63297
63298         * dlls/wineps/init.c:
63299         Marcus Meissner <marcus@jet.franken.de>
63300         Report that we have 2^16 colors, so PowerPoint97 prints colored
63301         slides.
63302
63303         * dlls/wineps/text.c:
63304         Marcus Meissner <marcus@jet.franken.de>
63305         For underlining and striking out text we need to send a 'newpath' or
63306         have the whole page filled with black.
63307
63308         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
63309         Marcus Meissner <marcus@jet.franken.de>
63310         Paper dialog translated to German.
63311
63312         * files/profile.c:
63313         Francois Gouget <fgouget@codeweavers.com>
63314         Potential buffer overflow in PROFILE_CopyEntry.
63315
63316 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
63317
63318         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
63319           dlls/ttydrv/user.c, dlls/user/user_main.c,
63320           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
63321           include/keyboard.h, include/user.h, windows/keyboard.c,
63322           windows/sysparams.c:
63323         Remove Get/SetBeepActive from USER driver and manage it locally inside
63324         SystemParametersInfo.
63325
63326         * dlls/commdlg/printdlg.c:
63327         Marcus Meissner <marcus@jet.franken.de>
63328         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
63329
63330         * debugger/winedbg.c, debugger/winedbg.spec:
63331         Delay import of user32 to allow debugging crashes in user init code.
63332
63333         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
63334           dlls/commdlg/printdlg.c:
63335         Marcus Meissner <marcus@jet.franken.de>
63336         Implemented large parts of PageSetupDlgA.
63337
63338         * dlls/commdlg/fontdlg.c:
63339         Marcus Meissner <marcus@jet.franken.de>
63340         Debug output for flags, select first available height and weight when
63341         selecting a font.
63342
63343 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
63344
63345         * windows/dce.c:
63346         Make sure we recompute the visible region in DC hook.
63347
63348         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
63349         Ian Pilcher <ian.pilcher@home.com>
63350         Misc. error checking in PostScript driver.
63351
63352         * dlls/comctl32/pager.c:
63353         Susan Farley <susan@codeweavers.com>
63354         Implement autorepeat scrolling when button is held down.
63355         Improvements to size and appearance of buttons.
63356
63357         * documentation/Makefile.in:
63358         Francois Gouget <fgouget@codeweavers.com>
63359         Clean should also delete the pdf, ps and .out(?) files.
63360
63361         * documentation/make_winehq:
63362         Francois Gouget <fgouget@codeweavers.com>
63363         Fix the www.winehq.com directory handling.
63364
63365         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
63366           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
63367         Eric Pouech <eric.pouech@wanadoo.fr>
63368         Started handling of several symbols with the same name.
63369         Fixed trampoline identification.
63370
63371         * documentation/debugger.sgml:
63372         Eric Pouech <eric.pouech@wanadoo.fr>
63373         Added a small section about expressions in winedbg.
63374
63375 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
63376
63377         * loader/module.c:
63378         Uncommented the VirtualFree call on dll unload.
63379
63380         * configure, configure.in:
63381         Ove Kaaven <ovek@transgaming.com>
63382         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
63383         incompatible with the GLX implementation (e.g. nvidia).
63384         Removed the old "OSMesa not found" warning.
63385
63386         * dlls/commdlg/printdlg.c:
63387         Marcus Meissner <marcus@jet.franken.de>
63388         Fixed PrintDlg so the devnames struct contains the correct driver
63389         printer and port names.
63390
63391         * documentation/debugging.sgml:
63392         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
63393         Typo in stub-reporting style description
63394
63395         * dlls/msvcrt/msvcrt.spec:
63396         Francois Gouget <fgouget@free.fr>
63397         ntdll._iswctype should be ntdll.iswctype.
63398
63399         * controls/combo.c:
63400         Marcus Meissner <marcus@jet.franken.de>
63401         Do not HeapFree() memory not allocated by us in COMBO_GetText.
63402         Convert return value from LB_GETTEXT into COMBO_GetText.
63403
63404 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
63405
63406         * configure, configure.in:
63407         Marcus Meissner <marcus@jet.franken.de>
63408         Added check for cups/cups.h header file and a warning if we find only
63409         runtime libraries, but no headers.
63410
63411         * controls/combo.c:
63412         Mike McCormack <mike_mccormack@looksmart.com.au>
63413         Draw the padding area of a combo box.
63414
63415         * dlls/wineps/init.c:
63416         Ian Pilcher <ian.pilcher@home.com>
63417         Check for errors in PSDRV_Init.
63418
63419         * windows/x11drv/event.c:
63420         Marcus Meissner <marcus@jet.franken.de>
63421         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
63422         XErrors.
63423
63424         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
63425         Chris Morgan <cmorgan@wpi.edu>
63426         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
63427
63428 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
63429
63430         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
63431           server/thread.h:
63432         Ove Kaaven <ovek@transgaming.com>
63433         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
63434
63435         * controls/desktop.c, controls/edit.c, controls/menu.c,
63436           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
63437           dlls/win32s/win32s16.spec, scheduler/process.c,
63438           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
63439         Patrik Stridvall <ps@leissner.se>
63440         Documentation name fixes.
63441
63442         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
63443         Patrik Stridvall <ps@leissner.se>
63444         Added documentation.
63445
63446         * include/acconfig.h, include/config.h.in, configure,
63447           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
63448           dlls/wineps/Makefile.in, dlls/wineps/init.c,
63449           dlls/winspool/Makefile.in, dlls/winspool/info.c,
63450           dlls/winspool/wspool.c:
63451         Marcus Meissner <Marcus.Meissner@caldera.de>
63452         Added CUPS printing support.
63453
63454         * dlls/ddraw/ddraw_private.h:
63455         Francois Gouget <fgouget@free.fr>
63456         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
63457
63458         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
63459           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
63460         Ove Kaaven <ovek@transgaming.com>
63461         Reimplemented DXGrab with improvements; it no longer depends on
63462         XVidMode, and it releases the grab if the app exits full-screen
63463         DirectDraw.  Also made the UseDGA option available for AppDefaults
63464         configuration.
63465
63466 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
63467
63468         * windows/cursoricon.c, windows/syscolor.c,
63469           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
63470           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
63471           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
63472         Patrik Stridvall <ps@leissner.se>
63473         Fixed some issues found by winapi_check.
63474
63475         * windows/x11drv/wnd.c:
63476         Avoid crash on deleted windows.
63477
63478         * tools/winapi_check/modules.dat,
63479           tools/winapi_check/win16/compobj.api,
63480           tools/winapi_check/win16/setupx.api,
63481           tools/winapi_check/win16/user.api,
63482           tools/winapi_check/win32/crtdll.api,
63483           tools/winapi_check/win32/kernel32.api,
63484           tools/winapi_check/win32/msvcrt.api,
63485           tools/winapi_check/win32/ntdll.api,
63486           tools/winapi_check/win32/ole32.api,
63487           tools/winapi_check/win32/ttydrv.api,
63488           tools/winapi_check/win32/user32.api,
63489           tools/winapi_check/win32/version.api,
63490           tools/winapi_check/win32/wintrust.api,
63491           tools/winapi_check/win32/ws2_32.api,
63492           tools/winapi_check/win32/x11drv.api,
63493           tools/winapi_check/winapi_check,
63494           tools/winapi_check/winapi_documentation.pm:
63495         Patrik Stridvall <ps@leissner.se>
63496         - Minor API files update
63497         - Minor bug fixes
63498
63499         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
63500         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
63501         Corrected a typo in spec file and added some stubs.
63502
63503         * dlls/winmm/mmsystem.c:
63504         James Hatheway <james@macadamian.com>
63505         PlaySoundA should return TRUE when it stops playing sound.
63506
63507 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
63508
63509         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
63510           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
63511           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
63512           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
63513           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
63514           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
63515           include/user.h, include/win.h, include/winpos.h,
63516           include/x11drv.h, windows/Makefile.in, windows/dce.c,
63517           windows/defwnd.c, windows/event.c, windows/focus.c,
63518           windows/message.c, windows/painting.c, windows/scroll.c,
63519           windows/win.c, windows/winpos.c:
63520         Moved most of the implementation of SetWindowPos and SetDrawable into
63521         the user driver, and the corresponding code into the dlls/x11drv
63522         directory. Moved a few functions out of the window driver into the
63523         user driver. Plus a few related cleanups.
63524
63525         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
63526           dlls/opengl32/wgl.c:
63527         Small cleanups.
63528
63529         * relay32/relay386.c:
63530         Marcus Meissner <marcus@jet.franken.de>
63531         Drop SYSLEVEL checks from relay debugging, since they break debugging
63532         builtin GDI dlls.
63533
63534         * include/msvcrt/stdlib.h:
63535         Francois Gouget <fgouget@free.fr>
63536         Don't use Windows types like LONGLONG in msvcrt headers.
63537
63538         * debugger/db_disasm.c:
63539         Marcus Meissner <marcus@jet.franken.de>
63540         Added some more disassembly instructions (notably rdtsc, which is used
63541         by several programs) and more MMX.
63542
63543 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
63544
63545         * win32/except.c:
63546         Francois Gouget <fgouget@free.fr>
63547         Use snprintf to prevent buffer overflows in format_exception_msg.
63548
63549         * include/tchar.h:
63550         Francois Gouget <fgouget@codeweavers.com>
63551         Prevent use by Wine's source.
63552         Added missing 'function' definitions (macros really).
63553
63554         * dlls/msvcrt/time.c:
63555         Francois Gouget <fgouget@codeweavers.com>
63556         We must not free the pointer returned by localtime (especially not
63557         with MSVCRT_free!).
63558         We no longer need to include stdlib.h.
63559
63560         * include/msvcrt/stddef.h:
63561         Francois Gouget <fgouget@codeweavers.com>
63562         Added offsetof (for the MFC).
63563
63564         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
63565           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
63566           include/msvcrt/malloc.h, include/msvcrt/search.h,
63567           include/msvcrt/stdlib.h:
63568         Francois Gouget <fgouget@codeweavers.com>
63569         Add msvcrt/malloc.h (for the MFC).
63570         Add msvcrt/search.h.
63571         Move duplicated definitions to the new headers.
63572         Use malloc.h instead of stdlib.h when sensible.
63573
63574         * include/msvcrt/crtdbg.h:
63575         Francois Gouget <fgouget@codeweavers.com>
63576         Provide limited support for the msvcrt debug API.
63577
63578         * tools/winemaker:
63579         Francois Gouget <fgouget@codeweavers.com>
63580         Files with special characters may not have been renamed. Try to match
63581         both forms.
63582
63583         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
63584           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
63585           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
63586           dlls/msacm/wineacm.h:
63587         Eric Pouech <eric.pouech@wanadoo.fr>
63588         Added cache for drivers information.
63589         Fixed a few bugs (memory handling, version info...)
63590         Enhanced validity checks.
63591
63592         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
63593         Ian Pilcher <ian.pilcher@home.com>
63594         Use typecasts to suppress compiler warnings.
63595
63596         * objects/font.c:
63597         Marcus Meissner <marcus@jet.franken.de>
63598         Implemented GetCharABCWidths with GetCharWidth.
63599
63600         * objects/region.c:
63601         Marcus Meissner <marcus@jet.franken.de>
63602         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
63603         compiler bug.
63604
63605         * debugger/db_disasm.c:
63606         Marcus Meissner <marcus@jet.franken.de>
63607         Added some MMX disassembly to the debugger.
63608
63609         * debugger/expr.c:
63610         Eric Pouech <eric.pouech@wanadoo.fr>
63611         Fixed getting a variable address.
63612
63613         * debugger/types.c:
63614         Eric Pouech <eric.pouech@wanadoo.fr>
63615         Fixed float variables display.
63616
63617 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
63618
63619         * files/dos_fs.c:
63620         Dominik Strasser <dominik.strasser@mchp.siemens.de>
63621         Allow illegal handles in FindClose.
63622
63623         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
63624           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
63625           files/drive.c, objects/dib.c, tools/wineconf,
63626           debugger/ext_debugger.c, dlls/comctl32/animate.c,
63627           dlls/ole32/antimoniker.c:
63628         Andreas Mohr <a.mohr@mailto.de>
63629         Spelling fixes.
63630
63631         * windows/property.c:
63632         Andreas Mohr <a.mohr@mailto.de>
63633         - make sure that we really use the correct amount of parameters each
63634           time for the callback function
63635         - always pass strings instead of atoms to Win32 enum proc
63636         - fix trace crash due to string format displaying of atom (LOWORD
63637           only) handle
63638
63639         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
63640           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
63641         Ian Pilcher <ian.pilcher@home.com>
63642         Store each glyph name only once in PostScript driver.
63643
63644         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
63645         Take a stab at implementing SetSolidBrush16.
63646
63647         * dlls/comctl32/imagelist.c:
63648         Andreas Mohr <a.mohr@mailto.de>
63649         Fixed off by one error in ImageList_DrawIndirect().
63650         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
63651         startup).
63652
63653         * dlls/winmm/wineoss/mixer.c:
63654         James Hatheway <james@macadamian.com>
63655         Make sure to return our variable with the correct return value.
63656
63657         * memory/virtual.c:
63658         Dmitry Timoshkov <dmitry@codeweavers.com>
63659         VirtualProtect should return correct old protection flags.
63660
63661         * dlls/comctl32/rebar.c:
63662         Guy L. Albertelli <galberte@neo.lrun.com>
63663         - Notify parent of child size changes when changes are from WM_SIZE
63664           messages.
63665         - If more than one band exists, then first band may have a gripper.
63666         - Fix the band layout algorithm to handle some issues from WinARA.
63667
63668         * dlls/comctl32/comboex.c:
63669         Guy L. Albertelli <galberte@neo.lrun.com>
63670         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
63671         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
63672         - Clean up some traces.
63673
63674         * tools/winemaker:
63675         Francois Gouget <fgouget@free.fr>
63676         Fix file lossage in subdirectories of an 'include' directory (closes #163).
63677         When case fixing #includes, take into account that the file may have
63678         been renamed (closes #161).
63679         Better support of $(SRCDIR) in -I directives.
63680         RTF was not recognised in rc files because it was in the wrong place.
63681         Escape weird characters when putting the rc filename in the spec file.
63682
63683         * documentation/wine.man.in:
63684         Lawson Whitney <lawson_whitney@juno.com>
63685         Added WINEPRELOAD to man wine.
63686
63687         * dlls/kernel/comm.c:
63688         Dominik Strasser <dominik.strasser@t-online.de>
63689         Don't use RTSCTS if Str handshake is enabled.
63690         Use appropriate Unix timeout values in SetCommTimeouts.
63691
63692 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
63693
63694         * ANNOUNCE, ChangeLog, include/version.h:
63695         Release 20010418.
63696
63697 ----------------------------------------------------------------
63698 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
63699
63700         * dlls/Makefile.in: Fixed setupapi dependencies.
63701
63702         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
63703         GetAsyncKeyState now clears "has been pressed" information of only the
63704         requested key instead of all keys.
63705
63706         * windows/dce.c, dlls/user/user_main.c:
63707         No need to preallocate DCEs since they are allocated on demand
63708         anyway.
63709
63710         * include/wingdi.h, include/winuser.h, include/dce.h:
63711         Moved DCX_* constants to winuser.h.
63712
63713         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
63714           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
63715           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
63716           dlls/ddraw/dsurface/dga2.h:
63717         Removed a few obsolete files.
63718
63719         * dlls/ddraw/dsurface/hal.c:
63720         Ove Kaaven <ovek@transgaming.com>
63721         Fix DGA so it works properly again.
63722
63723         * dlls/msacm/msacm32_main.c:
63724         James Hatheway <james@macadamian.com>
63725         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
63726         wine_dbg_vprintf.
63727
63728         * dlls/comctl32/listview.c:
63729         James Hatheway <james@macadamian.com>
63730         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
63731
63732         * tools/winemaker:
63733         Francois Gouget <fgouget@codeweavers.com>
63734         Enhanced the pragma pack handling.
63735         Enhanced the 'afxres.h' handling (the indentation).
63736         Start issuing winemaker's warnings in the source files themselves.
63737
63738 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
63739
63740         * controls/listbox.c, windows/message.c:
63741         Gerard Patel <gerard.patel@asi.fr>
63742         Do not send WM_MOUSEACTIVATE for children of desktop.
63743
63744         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
63745           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
63746           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
63747           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
63748         Ove Kaaven <ovek@transgaming.com>
63749         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
63750         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
63751         display driver (x11drv) HAL implementations of these features.
63752
63753         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
63754           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
63755           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
63756           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
63757           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
63758           dlls/setupapi/virtcopy.c:
63759         Andreas Mohr <a.mohr@mailto.de>
63760         - implement some more virtcopy (VCP) stuff
63761         - add some setupx resources
63762         - implement VHSTR functionality
63763         - large parts of VCP callback handling
63764         - merge setupapi and setupx stuff, especially resource handling
63765           gets rid of setupx debug channel; setupapi is the only one that remains
63766
63767         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
63768           dlls/ddraw/dsurface/dibtexture.h:
63769         Ove Kaaven <ovek@transgaming.com>
63770         Removed the obsolete DIBTexture surface class.
63771
63772         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
63773           dlls/ddraw/dsurface/main.c:
63774         Ove Kaaven <ovek@transgaming.com>
63775         Fill in some more HAL fields. Flip some of them when appropriate.
63776         Allow SetSurfaceDesc to change client memory surface address.
63777         Propagate DIB color table updates to backbuffers too (thanks to
63778         Stephen Clouse).
63779
63780         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
63781         Ove Kaaven <ovek@transgaming.com>
63782         Fill in some DirectDrawPalette HAL fields.
63783
63784         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
63785           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
63786           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
63787         Ove Kaaven <ovek@transgaming.com>
63788         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
63789         and the User constructor filling in the main capability bits.
63790
63791         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
63792         Ove Kaaven <ovek@transgaming.com>
63793         Fill in some of the ddraw HAL fields.
63794         Call the set_exclusive_mode callback when necessary.
63795         Added a Main_DirectDraw_GetCaps method.
63796         Removed references to obsolete DIBTexture surface class.
63797
63798         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
63799         Ove Kaaven <ovek@transgaming.com>
63800         Implemented gamma control on the DirectDraw primary window.
63801         Ensured that the primary window is created before the constructor returns.
63802         Flag the primary window as transparent so mouse clicks pass through it.
63803         Put the primary window handle into a reserved field for x11drv HAL use.
63804
63805         * dlls/Makefile.in:
63806         Francois Gouget <fgouget@free.fr>
63807         Fix typo so that wintrust is built.
63808
63809         * documentation/configuring.sgml:
63810         Joerg Mayer <jmayer@loplof.de>
63811         Add a missing </sect3>.
63812
63813         * dlls/wsock32/socket.c:
63814         Joerg Mayer <jmayer@loplof.de>
63815         Use of proper test gets rid of a signed/unsigned warning.
63816
63817         * graphics/x11drv/init.c:
63818         Ove Kaaven <ovek@transgaming.com>
63819         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
63820
63821         * controls/combo.c:
63822         Dmitry Timoshkov <dmitry@codeweavers.com>
63823         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
63824         combobox.
63825
63826 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
63827
63828         * dlls/user/lstr.c:
63829         Eric Pouech <eric.pouech@wanadoo.fr>
63830         Fix some crash on bad parameter conditions.
63831
63832         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
63833         Ove Kaaven <ovek@transgaming.com>
63834         Implemented _wtoi and _wtol.
63835
63836         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
63837           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
63838           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
63839         Ove Kaaven <ovek@transgaming.com>
63840         Implemented the XF86DGA2 driver for the ddraw HAL.
63841         Entered some basic HAL device capabilities data.
63842         Added a GetDriverInfo handler.
63843
63844         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
63845           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
63846           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
63847         Rein Klazes <rklazes@xs4all.nl>
63848         Added new dll wintrust.dll with a stub for WinVerifyTrust().
63849
63850         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
63851           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
63852         Ove Kaaven <ovek@transgaming.com>
63853         Implemented the IDirectDrawGammaControl interface.
63854
63855         * dlls/wineps/init.c, dlls/wineps/ppd.c:
63856         Ian Pilcher <ian.pilcher@home.com>
63857         Make paper size and bin type handling more like Windows drivers.
63858
63859         * objects/font.c:
63860         Dmitry Timoshkov <dmitry@codeweavers.com>
63861         Add NULL check for lpnFit in GetTextExtentExPointW.
63862
63863         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
63864           tsx11/ts_xlib.c:
63865         Gavriel State <gav@transgaming.com>
63866         Copy the first 128 colors from the default colormap to Wine's private
63867         colormap when using 'shared' colors.
63868
63869         * loader/module.c:
63870         Ove Kaaven <ovek@transgaming.com>
63871         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
63872         DLL failed, so that winesetuptk's fake-windows installation work.
63873
63874         * controls/listbox.c:
63875         Dmitry Timoshkov <dmitry@codeweavers.com>
63876         Slightly improve keyboard tracking in combobox.
63877
63878         * controls/edit.c:
63879         Dan Engel <dengel@sourceharvest.com>
63880         Set the backgound mode to opaque to paint highlighted text.
63881
63882         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
63883           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
63884           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
63885           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
63886           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
63887         Ove Kaaven <ovek@transgaming.com>
63888         Added ddraw HAL and gamma ramp stuff to implementation structures.
63889         Added a parameter and return value to flip_data and flip_update.
63890
63891         * graphics/x11drv/dib.c, include/x11drv.h:
63892         Ove Kaaven <ovek@transgaming.com>
63893         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
63894
63895         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
63896         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
63897
63898         * include/ddrawi.h:
63899         Ove Kaaven <ovek@transgaming.com>
63900         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
63901
63902         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
63903           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
63904         Ove Kaaven <ovek@transgaming.com>
63905         Add version resource to ddraw.dll, versioned to DirectX 7.0.
63906
63907         * dlls/comctl32/listview.c:
63908         Francois Gouget <fgouget@free.fr>
63909         GetItemSpacing(true): Return the default item spacing if the view is
63910         LVS_ICON, and the current 'item size' otherwise.
63911
63912         * relay32/snoop.c:
63913         Dmitry Timoshkov <dmitry@codeweavers.com>
63914         Display thread id instead of %fs in snoop trace.
63915
63916         * dlls/dinput/keyboard/main.c:
63917         Ove Kaaven <ovek@transgaming.com>
63918         Don't restore the saved keyboard autorepeat config, since the config
63919         save code itself was disabled a while ago...
63920
63921         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
63922         Ove Kaaven <ovek@transgaming.com>
63923         Direct3D header update.
63924
63925         * include/d3dhal.h:
63926         Ove Kaaven <ovek@transgaming.com>
63927         New header d3dhal.h, the Direct3D HAL device driver interface.
63928
63929         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
63930         Ove Kaaven <ovek@transgaming.com>
63931         Handle the %f case in wsprintf.
63932
63933         * dlls/msvcrt/msvcrt.spec:
63934         Ove Kaaven <ovek@transgaming.com>
63935         Changed the spec definition of *s*printf from *str to ptr, since that
63936         parameter is a destination buffer that may only contain garbage on entry.
63937
63938         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
63939           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
63940         Ove Kaaven <ovek@transgaming.com>
63941         Add version resource to dplayx.dll, versioned to DirectX 7.0.
63942
63943         * include/wine/wine_common_ver.rc:
63944         Ove Kaaven <ovek@transgaming.com>
63945         Generalize the Wine version resource template a bit.
63946
63947         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
63948           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
63949           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
63950           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
63951           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
63952           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
63953           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
63954           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
63955           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
63956           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
63957         Dmitry Timoshkov <dmitry@codeweavers.com>
63958         Replace "System" font by "Helv" in shell32 "About" dialog.
63959
63960         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
63961         Dmitry Timoshkov <dmitry@codeweavers.com>
63962         Implementation of OLE32.IsAccelerator.
63963
63964         * dlls/ole32/storage32.c:
63965         Dmitry Timoshkov <dmitry@codeweavers.com>
63966         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
63967         not a storage object.
63968
63969         * objects/dc.c:
63970         Dmitry Timoshkov <dmitry@codeweavers.com>
63971         Move implementation of CreateDC16 to CreateDCA.
63972
63973         * objects/gdiobj.c:
63974         Gavriel State <gav@transgaming.com>
63975         Allocate bitmap objects in the large heap area.
63976
63977         * dlls/wineps/text.c:
63978         Andreas Mohr <a.mohr@mailto.de>
63979         Fixed 0 count handling in PSDRV_Text.
63980
63981         * graphics/x11drv/xfont.c:
63982         Dmitry Timoshkov <dmitry@codeweavers.com>
63983         Add MS Shell Dlg font to the set of default sans serif fonts.
63984
63985         * dlls/msvcrt/time.c:
63986         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63987         Fixed MSVCRT_clock return type.
63988
63989 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
63990
63991         * documentation/printing.sgml:
63992         Added missing <listitem>.
63993
63994         * server/file.c, server/mapping.c, server/object.h:
63995         Repaired shared PE data sections.
63996
63997         * documentation/debugger.sgml:
63998         Eric Pouech <eric.pouech@wanadoo.fr>
63999         Added note on using shell scripts as AeDebug setup, added
64000         BreakOnDllLoad variable.
64001
64002         * dlls/msacm/pcmconverter.c:
64003         Eric Pouech <eric.pouech@wanadoo.fr>
64004         A few fixes.
64005
64006         * dlls/msacm/driver.c:
64007         Eric Pouech <eric.pouech@wanadoo.fr>
64008         Fixed opening of some drivers.
64009
64010         * dlls/winmm/wavemap/wavemap.c:
64011         Eric Pouech <eric.pouech@wanadoo.fr>
64012         Fixed callback parameters (bogus hWave); added acm conversion for
64013         waveIn.
64014
64015         * dlls/winmm/mciwave/mciwave.c:
64016         Eric Pouech <eric.pouech@wanadoo.fr>
64017         Allow MCI_SET to change waveFormat for recording.
64018         Fixed buffer handling on recording end.
64019         Fixed size of recorded data in mmio file.
64020
64021         * dlls/winmm/wineoss/audio.c:
64022         Eric Pouech <eric.pouech@wanadoo.fr>
64023         Fixed some buffers issue in recording.
64024         Zeroed unnecessary second parameter for WIM_DATA notification.
64025
64026         * debugger/winedbg.c:
64027         Eric Pouech <eric.pouech@wanadoo.fr>
64028         Enhanced robustness at startup.
64029
64030         * windows/msgbox.c:
64031         Andreas Mohr <a.mohr@mailto.de>
64032         Preliminary support for MB_*MODAL styles.
64033
64034         * dlls/comctl32/status.c:
64035         Andreas Mohr <a.mohr@mailto.de>
64036         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
64037           and use SetWindowPos instead for one of the MoveWindow()s
64038         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
64039           in every sub function, too)
64040         - remember hwndParent from create struct to use in at least WM_CREATE and
64041           WM_SIZE instead of GetParent() like in Windows
64042         - added DefWindowProc call to WM_SIZE like in Windows
64043         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
64044         - much more verbose +statusbar output
64045         - rename part_num to nPart for consistency
64046         - added nclm.cbSize to SystemParametersInfoA call
64047         - added FIXME to STATUSBAR_SetParts
64048
64049         * dlls/commdlg/filedlg95.c:
64050         Gerard Patel <gerard.patel@asi.fr>
64051         Set the custom dialog box to the bottom of the Z-order.
64052
64053 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
64054
64055         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
64056           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
64057           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
64058           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
64059           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
64060           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
64061           include/winerror.h, ole/uuid.c:
64062         Peter Hunnisett <hunnise@nortelnetworks.com>
64063         - Provide lobby provider COM object header file and stub implementation
64064         - Break out dpl and dp service provider intialization
64065         - Add missing definition of E_PENDING
64066         - Resolve a few fixmes
64067         - Fix includes for dplay.h
64068
64069         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
64070         Added first/last message filters to MSG_InternalGetMessage to avoid
64071         busy waits.
64072
64073         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
64074           win32/console.c:
64075         Michael Stefaniuc <mstefani@redhat.de>
64076         - added stubs for three console functions
64077         - updated wincon.h
64078
64079         * ole/ole2nls.c:
64080         James Hatheway <james@macadamian.com>
64081         Small typo fix.
64082
64083         * windows/winpos.c:
64084         James Hatheway <james@macadamian.com>
64085         SetWindowRgn shouldn't activate the window.
64086
64087 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
64088
64089         * dlls/crtdll/crtdll_main.c:
64090         Francois Gouget <fgouget@free.fr>
64091         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
64092
64093         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
64094           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
64095           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
64096           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
64097           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
64098           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
64099           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
64100           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
64101         Francois Gouget <fgouget@free.fr>
64102         Include the msvcrt headers, remove duplicate definitions.
64103         Fixed the signature of a few functions.
64104         Don't use wcs* functions, use *W (from unicode.h) instead.
64105
64106         * include/tchar.h, include/windef.h, include/winnt.h:
64107         Francois Gouget <fgouget@free.fr>
64108         Prevent multiple definitions caused by MSVCRT headers.
64109
64110         * dlls/Makedll.rules.in:
64111         Francois Gouget <fgouget@free.fr>
64112         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
64113
64114         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
64115           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
64116           include/Makefile.in, include/msvcrt/conio.h,
64117           include/msvcrt/ctype.h, include/msvcrt/direct.h,
64118           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
64119           include/msvcrt/process.h, include/msvcrt/stddef.h,
64120           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
64121           include/msvcrt/string.h, include/msvcrt/time.h,
64122           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
64123         Francois Gouget <fgouget@free.fr>
64124         Added headers for the msvcrt library.
64125
64126         * controls/edit.c, windows/winproc.c:
64127         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
64128         Removed mapping of 16-bit edit messages in the generic routines.
64129
64130         * programs/winemine/main.c:
64131         Pass the correct string length to RegSetValueExA.
64132
64133         * dlls/advapi32/registry.c:
64134         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
64135
64136         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
64137         Peter Hunnisett <hunnise@nortelnetworks.com>
64138         Added stub for WSASend.
64139
64140         * dlls/ntdll/reg.c, server/registry.c:
64141         Fixed handling of \\Registry prefix.
64142
64143         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
64144         Gerard Patel <gerard.patel@asi.fr>
64145         Stub for OleLoadPictureEx.
64146
64147         * dlls/comctl32/comboex.c:
64148         Michael Stefaniuc <mstefani@redhat.de>
64149         Fix for small typo.
64150
64151         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
64152           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
64153           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
64154           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
64155           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
64156           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
64157           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
64158           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
64159         Francois Gouget <fgouget@free.fr>
64160         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
64161         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
64162         Remove '_cdecl', it's unnecessary
64163
64164 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
64165
64166         * programs/winetest/test.pl, programs/winetest/wine.pm,
64167           programs/winetest/wine.xs, programs/winetest/winetest.c:
64168         Store the function pointer in the %prototypes hash instead of the
64169         function name to avoid looking it up on every call.
64170         Fixed callback thunks to use stdcall calling convention.
64171
64172         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
64173         Dmitry Timoshkov <dmitry@codeweavers.com>
64174         Display thread id instead of %fs in relay trace.
64175
64176         * dlls/kernel/time.c:
64177         James Hatheway <james@macadamian.com>
64178         Fill in StandardName field in struct returned from GetTimeZoneInformation.
64179
64180         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
64181           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
64182         Marcus Meissner <marcus@jet.franken.de>
64183         Added some stubs for functions used by newer rpcrt4 dlls.
64184
64185         * objects/dc.c: Francois Gouget <fgouget@free.fr>
64186         GetDeviceCaps: make sure the devCaps field is not NULL before
64187         dereferencing it.
64188
64189         * dlls/ole32/compobj.c, include/wine/obj_base.h:
64190         Marcus Meissner <marcus@jet.franken.de>
64191         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
64192
64193         * dlls/comctl32/comctl_De.rc:
64194         Marcus Meissner <marcus@jet.franken.de>
64195         Translations for German language.
64196
64197         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
64198         Marcus Meissner <marcus@jet.franken.de>
64199         Added GetConvertStg stub.
64200
64201         * dlls/ddraw/main.c:
64202         Marcus Meissner <marcus@jet.franken.de>
64203         Actually print the guids in DllGetClassObject().
64204
64205         * README, tools/wineinstall:
64206         Andreas Mohr <a.mohr@mailto.de>
64207         Added uninstall hints.
64208
64209         * debugger/debugger.h, debugger/winedbg.c:
64210         James Hatheway <james@macadamian.com>
64211         Modify debugger to understand special undocumented "Name Thread"
64212         exception from MS VC6.
64213
64214         * controls/combo.c, controls/listbox.c:
64215         Dmitry Timoshkov <dmitry@codeweavers.com>
64216         Really do not roll up if selection is being tracked by arrow keys in
64217         the dropdown listbox.
64218
64219         * dlls/user/ddeml.c:
64220         Rein Klazes <rklazes@xs4all.nl>
64221         When calling CreateMutex() handle the case when the mutex is already
64222         created in another process.
64223
64224         * dlls/comctl32/treeview.c:
64225         Gerard Patel <gerard.patel@asi.fr>
64226         After an item text changes, the rectangle width should be
64227         recalculated.
64228
64229 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
64230
64231         * windows/win.c:
64232         Don't use THREAD_IdToTEB in EnumThreadWindows.
64233
64234         * unicode/wctomb.c:
64235         James Hatheway <james@macadamian.com>
64236         Make sure 'used' is set to 0 if no conversions take place.
64237
64238         * dlls/comctl32/listview.c:
64239         Rein Klazes <rklazes@casema.net>
64240         Fixed scrolling of listview with a mouse wheel.
64241
64242         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
64243         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
64244         OLE_GetFormatA.
64245
64246         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
64247           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
64248           msdos/int21.c, scheduler/thread.c:
64249         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
64250         handle.
64251
64252         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
64253         Unified 16-bit and 32-bit scheduling a bit more.
64254
64255         * msdos/dosconf.c:
64256         Don't call strtok twice if it failed the first time.
64257
64258         * server/request.c:
64259         Make sure the process socket is non-blocking.
64260         Don't fail if nothing ready on recvmsg for a file descriptor.
64261
64262         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
64263         Huw D M Davies <hdavies@codeweavers.com>
64264         Fix member names in NEWTEXTMETRICEX structs.
64265
64266         * dlls/comctl32/treeview.c:
64267         Gerard Patel <gerard.patel@asi.fr>
64268         Erase the in-memory DC for treeview and fixes the rectangle calculation.
64269
64270         * dlls/comctl32/header.c:
64271         Gerard Patel <gerard.patel@asi.fr>
64272         Set background mode to transparent before calling owner-drawn user
64273         handling.
64274
64275 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
64276
64277         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
64278           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
64279           documentation/configuring.sgml, documentation/fonts.sgml,
64280           documentation/printing.sgml, documentation/psdrv.reg,
64281           documentation/wine-doc.sgml, documentation/wine-user.sgml:
64282         Ian Pilcher <ian.pilcher@home.com>
64283         Various registry-related PostScript driver enhancements.
64284
64285         * controls/edit.c:
64286         Rein Klazes <rklazes@casema.net>
64287         Do not send the EN_CHANGE notification message until the selection
64288         start and end values are filled in.
64289
64290         * windows/x11drv/keyboard.c:
64291         Gustavo Noronha Silva (KoV) <kov@debian.org>
64292         Added US international keyboard.
64293
64294         * include/winuser.h, windows/sysparams.c:
64295         James Juran <jamesjuran@alumni.psu.edu>
64296         Add value 106 to SystemParametersInfo.
64297
64298 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
64299
64300         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
64301           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
64302           programs/winetest/wine.xs, programs/winetest/winetest.c:
64303         John F Sturtz <jsturtz@codeweavers.com>
64304         Added support for callback functions.
64305
64306         * dlls/ole32/storage32.c:
64307         Gerard Patel <gerard.patel@asi.fr>
64308         Don't try to create file twice in the NULL filename case for
64309         StgCreateDocFile.
64310
64311         * controls/edit.c:
64312         Ulrich Czekalla <uczekalla@codeweavers.com>
64313         Update format engine to reduce flicker.
64314
64315 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
64316
64317         * dlls/x11drv/x11drv_main.c:
64318         Added support for application-specific configuration for a few options
64319         (Desktop, Managed, ScreenDepth and Synchronous).
64320
64321         * graphics/x11drv/dib.c:
64322         Marcus Meissner <marcus@jet.franken.de>
64323         Fixed undefined C constructs (val assignment in expressions using it,
64324         postinc operators in macros).
64325
64326         * loader/task.c, miscemu/main.c:
64327         Don't load user32 too early on for 16-bit apps, so that app-specific
64328         config can be available while loading it.
64329
64330         * windows/win.c:
64331         Dmitry Timoshkov <dmitry@codeweavers.com>
64332         Get and print class name for right window in WIN_WalkWindows.
64333
64334         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
64335           if1632/builtin.c, include/builtin16.h:
64336         Always load the 32-bit dll containing a given 16-bit builtin.
64337         Check the module name in addition to the file name when loading a
64338         16-bit builtin dll.
64339
64340         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
64341           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
64342         Gavriel State <gav@transgaming.com>
64343         - Always use a double-buffered visual if one is available.
64344         - Ensure that all colormaps created use the double-buffered visual if
64345           it exists. This prevents problems where DRI GL implementations fail
64346           to work unless the colormap visual matches the window visual matches the
64347           glX visual.
64348         - Get around similar visual issue with the default GL context created for
64349           apps that don't create their own contexts before trying to use GL functions.
64350
64351         * documentation/wine.man.in:
64352         Lawson Whitney <lawson_whitney@juno.com>
64353         Fixed command-line example.
64354
64355 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
64356
64357         * ChangeLog, include/version.h, ANNOUNCE:
64358         Release 20010326.
64359
64360 ----------------------------------------------------------------
64361 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
64362
64363         * documentation/samples/config:
64364         Dmitry Timoshkov <dmitry@codeweavers.com>
64365         Added some additional defaults and samples to [fonts] section.
64366
64367 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
64368
64369         * misc/options.c, windows/dce.c, windows/win.c,
64370           windows/x11drv/event.c, windows/x11drv/wnd.c,
64371           dlls/x11drv/x11drv_main.c, documentation/samples/config,
64372           documentation/wine.man.in, graphics/x11drv/xfont.c,
64373           include/options.h, include/x11drv.h:
64374         Cleanup properly on x11drv unloading.
64375         Moved --synchronous option into config file.
64376         Removed --desktop, --display and --language command-line options.
64377
64378         * dlls/winmm/mciwave/mciwave.c:
64379         James Hatheway <james@macadamian.com>
64380         - MCI_SAVE should overwrite its destination file.
64381         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
64382           shouldn't queue up buffers if it knows we are no longer recording.
64383
64384         * dlls/user/user_main.c, files/profile.c, memory/local.c,
64385           objects/gdiobj.c, objects/metafile.c, windows/user.c:
64386         Small dll separation fixes.
64387
64388         * dlls/advapi32/registry.c:
64389         Use TEB static buffer for Unicode conversion.
64390
64391         * tools/winemaker:
64392         Francois Gouget <fgouget@codeweavers.com>
64393         Added handling of .hpp files (another extension for C++ headers).
64394         The wrapper code needs to import dlls too.
64395         All the generated wrapper files were identical, the 'variable'
64396         subsitution was done on the template itself. Oups!
64397
64398         * dlls/version/info.c:
64399         Francois Gouget <fgouget@codeweavers.com>
64400         ConvertVersionInfo32To16: the end of the child list may also be marked
64401         by a 0-byte child.
64402
64403 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
64404
64405         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
64406           include/thread.h, scheduler/synchro.c, server/async.c,
64407           server/object.h, server/request.h, server/serial.c, server/trace.c:
64408         Michael McCormack <mccormac@aals27.alcatel.com.au>
64409         Use poll() on the client-side during server waits to implement
64410         overlapped I/O.
64411
64412         * include/server.h, scheduler/process.c, server/console.c,
64413           server/trace.c, win32/console.c:
64414         Use the new send_fd mechanism for the set_console_fd server request.
64415
64416         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
64417           dlls/comctl32/comboex.c:
64418         Jeff Garzik <jgarzik@mandrakesoft.com>
64419         Added needed string.h includes.
64420
64421 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
64422
64423         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
64424           windows/winpos.c, windows/x11drv/wnd.c:
64425         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
64426         be changed in SetWindowLong.
64427
64428         * dlls/ntdll/debugtools.c:
64429         Dmitry Timoshkov <dmitry@codeweavers.com>
64430         Increase debug buffer size up to 1024 bytes.
64431
64432         * configure, configure.in, programs/Makefile.in,
64433           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
64434           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
64435           programs/winetest/test.pl, programs/winetest/wine.pm,
64436           programs/winetest/wine.xs, programs/winetest/winetest.c,
64437           programs/winetest/winetest.spec:
64438         Added first version of the Perl regression testing framework.
64439
64440         * documentation/samples/config, documentation/wine.conf.man.in,
64441           loader/loadorder.c:
64442         Added "*" wildcard entry to DllOverrides to replace DllDefaults
64443         section; this way it can also be specified on a per-app basis.
64444         Removed compiled-in defaults for dlls mentioned in the sample config.
64445         Update man page.
64446
64447         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
64448           include/netspi.h, server/main.c, server/trace.c:
64449         Jeff Garzik <jgarzik@mandrakesoft.com>
64450         Warning fixes.
64451
64452         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
64453           scheduler/synchro.c, server/atom.c:
64454         Jeff Garzik <jgarzik@mandrakesoft.com>
64455         Added some inclusions of string.h where necessary.
64456
64457         * loader/pe_image.c:
64458         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
64459
64460         * loader/module.c:
64461         Dmitry Timoshkov <dmitry@codeweavers.com>
64462         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
64463
64464         * dlls/winmm/wineoss/audio.c:
64465         Ove Kaaven <ovek@transgaming.com>
64466         Show an error if small enough fragment sizes couldn't be set.
64467         Force a complete close/reopen of the sound device if pause is
64468         requested in DirectSound mode (many drivers require this).
64469
64470         * dlls/ddraw/ddraw/user.c:
64471         Ove Kaaven <ovek@transgaming.com>
64472         Remove obsolete and misleading FIXME.
64473
64474         * dlls/gdi/gdi32.spec:
64475         Ove Kaaven <ovek@transgaming.com>
64476         Implemented Get/SetDeviceGammaRamp.
64477
64478 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
64479
64480         * documentation/samples/config, documentation/wine.man.in,
64481           include/loadorder.h, include/options.h, loader/loadorder.c,
64482           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
64483         - Added support for app-specific dll overrides using
64484           AppDefaults\<appname>\DllOverrides configuration section.
64485         - Better support for multiple --dll options.
64486         - Added warning message to discourage putting multiple dlls in a
64487           single override entry.
64488
64489         * win32/except.c:
64490         Terminate process on unhandled ^C exception instead of launching the
64491         debugger.
64492
64493         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
64494           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
64495           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
64496           include/wingdi.h, objects/dc.c:
64497         Ove Kaaven <ovek@transgaming.com>
64498         Implemented Get/SetDeviceGammaRamp.
64499
64500         * dlls/user/user32.spec, windows/win.c:
64501         Eric Kohl <ekohl@codeweavers.com>
64502         Added stubs for GetWindowsModuleFileName[A/W].
64503
64504         * controls/combo.c:
64505         Guy L. Albertelli <galberte@neo.lrun.com>
64506         Native version seems to always re-draw the selected text at the end of
64507         a rollup.
64508
64509         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
64510           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
64511         Ove Kaaven <ovek@transgaming.com>
64512         Added gamma ramp code to the XVidMode interface.
64513
64514         * include/ddrawi.h:
64515         Ove Kaaven <ovek@transgaming.com>
64516         More DirectDraw HAL type declarations.
64517
64518 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
64519
64520         * configure, configure.in:
64521         Satsuki Fujishima <sf@freebsd.org>
64522         Fixed FreeBDS xpg4 check.
64523
64524         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
64525         Satsuki Fujishima <sf@freebsd.org>
64526         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
64527
64528         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
64529           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
64530           dlls/oleaut32/version.rc:
64531         Dmitry Timoshkov <dmitry@codeweavers.com>
64532         Add version info for built-in oleaut32.dll.
64533
64534         * controls/menu.c:
64535         Gerard Patel <gerard.patel@asi.fr>
64536         Fix system menu crash by ensuring that item->text is not null when
64537         MF_TEXT set.
64538
64539         * include/ddraw.h:
64540         Ove Kaaven <ovek@transgaming.com>
64541         Added IDirectDrawGammaControl interface declaration.
64542
64543         * dlls/version/info.c:
64544         Dmitry Timoshkov <dmitry@codeweavers.com>
64545         Truncate version data if provided buffer is not large enough.
64546
64547         * dlls/dsound/dsound_main.c:
64548         Ove Kaaven <ovek@transgaming.com>
64549         Fixed sound disappearing after on-the-fly sample rate changes and
64550         after certain underrun conditions.
64551         Compilation fixes for when USE_DSOUND3D is defined.
64552
64553         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
64554         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
64555         mouse clicks should go straight through the window.
64556
64557         * dlls/shell32/shellpath.c:
64558         Eric Kohl <ekohl@codeweavers.com>
64559         SHGetSpecialFolderPathA must be able to create a full path if it
64560         doesn't exist.
64561
64562         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
64563         Eric Kohl <ekohl@codeweavers.com>
64564         Added stub for _setjmp3().
64565         Implemented _sopen().
64566
64567 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
64568
64569         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
64570           dlls/comctl32/rsrc.rc:
64571         Gerard Patel <gerard.patel@asi.fr>
64572         Added version info.
64573
64574         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
64575           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
64576           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
64577           graphics/win16drv/font.c:
64578         Huw D M Davies <hdavies@codeweavers.com>
64579         Moved GetTextMetrics to unicode.
64580
64581         * dlls/version/info.c, include/winver.h:
64582         Dmitry Timoshkov <dmitry@codeweavers.com>
64583         Fixed prototype of GetFileVersionInfoA/W.
64584
64585         * dlls/comctl32/comboex.c:
64586         Guy L. Albertelli <galberte@neo.lrun.com>
64587         - Documented things known to be unimplemented.
64588         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
64589         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
64590         - Locked "selected" state of icon to focus state of edit control (if
64591           it exists) just like native.
64592
64593         * dlls/comctl32/rebar.c:
64594         Guy L. Albertelli <galberte@neo.lrun.com>
64595         - Correct RBN_CHILDSIZE band rectangle to match native.
64596         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
64597         - Make handling ComboBox and ComboBoxEx the same when moving child
64598           windows.
64599
64600         * windows/spy.c:
64601         Guy L. Albertelli <galberte@neo.lrun.com>
64602         Label the width and height correctly in the WINDOWPOS display.
64603
64604         * include/winuser.h:
64605         Ove Kaaven <ovek@arcticnet.no>
64606         Added Win2000 WS_EX_LAYERED window style.
64607
64608         * tools/wineshelllink:
64609         Marcus Meissner <Marcus.Meissner@caldera.de>
64610         Replaced one .kde with .kde2 in KDE2 menu code.
64611
64612         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
64613         Removed path from dplayx registry entry, so that the builtin dplayx
64614         can be loaded.
64615
64616         * tools/winemaker:
64617         Francois Gouget <fgouget@codeweavers.com>
64618         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
64619
64620 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
64621
64622         * dlls/version/info.c:
64623         Dmitry Timoshkov <dmitry@codeweavers.com>
64624         Return from GetFileVersionInfo(Size) if specified file found, but
64625         VS_VERSION_INFO resource not.
64626
64627         * server/serial.c:
64628         Mike McCormack <mike_mccormack@looksmart.com.au>
64629         Removed broken support for EV_TXEMPTY because it causes busy loops.
64630
64631         * server/async.c:
64632         Mike McCormack <mike_mccormack@looksmart.com.au>
64633         Add missing release object so server exits cleanly.
64634
64635         * controls/menu.c:
64636         Gerard Patel <gerard.patel@asi.fr>
64637         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
64638
64639 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
64640
64641         * dlls/kernel/nls/cht.nls:
64642         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
64643         Updated.
64644
64645         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
64646           scheduler/thread.c:
64647         James Juran <jamesjuran@alumni.psu.edu>
64648         Added stub for SetThreadExecutionState (new function in Win98/2000).
64649
64650         * windows/winproc.c:
64651         Rein Klazes <rklazes@casema.net>
64652         Fix Unicode/Ansi message translation for some listbox/combobox
64653         messages with a zero valued lparam. Output an error when the
64654         translation fails.
64655
64656         * include/wingdi.h, objects/font.c:
64657         Huw D M Davies <hdavies@codeweavers.com>
64658         Fix typo in OUTLINETEXTMETRIC definition.
64659
64660         * controls/edit.c:
64661         Dmitry Timoshkov <dmitry@codeweavers.com>
64662         Yet another attempt on fixing notifications in the edit control.
64663
64664         * documentation/samples/config:
64665         Marcus Meissner <marcus@jet.franken.de>
64666         Add some specific afmdirs as examples.
64667
64668         * dlls/wineps/afm.c:
64669         Ian Pilcher <pilcher@concentric.net>
64670         Don't load AFM files from predefined directories; use [afmdirs]
64671         section in Wine config file instead.
64672
64673 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
64674
64675         * controls/edit.c:
64676         Dmitry Timoshkov <dmitry@codeweavers.com>
64677         Fixed notifications of the edit control.
64678
64679         * controls/static.c:
64680         Gerard Patel <gerard.patel@asi.fr>
64681         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
64682         not.
64683
64684         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
64685           loader/loadorder.c:
64686         Francois Gouget <fgouget@codeweavers.com>
64687         Fixed spelling/typos in comments.
64688
64689         * tools/winemaker:
64690         Francois Gouget <fgouget@codeweavers.com>
64691         Added missing extension for 'ole32.dll'.
64692
64693         * include/winbase.h:
64694         Francois Gouget <fgouget@codeweavers.com>
64695         Added CreateRemoteThread.
64696
64697         * dlls/shell32/shell32_main.c:
64698         James Juran <jamesjuran@alumni.psu.edu>
64699         Implement SHGetFileInfoW by calling SHGetFileInfoA.
64700
64701         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
64702         Gerard Patel <gerard.patel@asi.fr>
64703         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
64704         open file dialogs.
64705
64706 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
64707
64708         * dlls/kernel/Makefile.in:
64709         Added version16.rc in RC_SRCS list.
64710
64711         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
64712           server/request.c, server/request.h, server/thread.c, server/trace.c,
64713           include/server.h, include/thread.h:
64714         Added support for nested server waits (to allow waiting in signal
64715         handlers).
64716
64717         * README, tools/winecheck:
64718         Andreas Mohr <a.mohr@mailto.de>
64719         Added a perl script to check many aspects of Wine configuration.
64720
64721         * dlls/commdlg/finddlg32.c:
64722         Gerard Patel <gerard.patel@asi.fr>
64723         LPARAM in find dialog wm_initdialog is the find/replace structure, not
64724         custdata.
64725
64726         * dlls/kernel/nls/lvi.nls:
64727         Nerijus Baliunas <nerijus@users.sourceforge.net>
64728         Updated Latvian date format.
64729
64730         * tools/wineshelllink:
64731         Marcus Meissner <Marcus.Meissner@caldera.de>
64732         Added SHELL linking of KDE2 desktop/menu entries.
64733
64734 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
64735
64736         * include/version.h, ANNOUNCE, ChangeLog:
64737         Release 20010305.
64738
64739 ----------------------------------------------------------------
64740 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
64741
64742         * dlls/comctl32/listview.c:
64743         Francois Gouget <fgouget@codeweavers.com>
64744         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
64745         items.
64746         SortItems: If sorting less than 2 items, do nothing.
64747
64748         * win32/file.c, scheduler/process.c:
64749         Dmitry Timoshkov <dmitry@codeweavers.com>
64750         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
64751
64752         * dlls/comctl32/pager.c:
64753         Susan Farley <susan@codeweavers.com>
64754         - Background of the child wnd should be erased with the same color as
64755           the control.
64756         - Default scroll amount should be the minimum client area.
64757
64758         * windows/dialog.c:
64759         Gerard Patel <gerard.patel@asi.fr>
64760         Unblock the dialog message loop with a WM_NULL message.
64761
64762         * graphics/x11drv/dib.c:
64763         Vedran Rodic <vedran@renata.irb.hr>
64764         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
64765         faster by using inline asm.
64766
64767         * 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:
64768         Changed isolated for loops to while loops (based on a patch by Andreas
64769         Mohr).
64770
64771         * dlls/oleaut32/typelib.c:
64772         Andreas Mohr <a.mohr@mailto.de>
64773         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
64774
64775         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
64776         GetFileInformationByHandle() fails for pipe handles according to
64777         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
64778
64779         * dlls/gdi/gdi_main.c, graphics/driver.c:
64780         Ian Pilcher <pilcher@concentric.net>
64781         Don't load the WINEPS driver until it's needed.
64782
64783         * controls/edit.c:
64784         Dmitry Timoshkov <dmitry@codeweavers.com>
64785         Make EDIT_UnlockBuffer cope with destroyed windows.
64786
64787 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
64788
64789         * dlls/kernel/kernel_main.c, memory/heap.c:
64790         We need to create the system heap at startup even though we don't use
64791         it, since some Win95 native dlls depend on that.
64792
64793         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
64794         Lionel Ulmer <lionel.ulmer@free.fr>
64795          - add tracing to OpenGL thunks
64796          - update to latest gl.spec file
64797
64798         * windows/winpos.c:
64799         Dmitry Timoshkov <dmitry@codeweavers.com>
64800         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
64801         WS_CLIPSIBLINGS bit set.
64802
64803         * dlls/comctl32/listview.c:
64804         Francois Gouget <fgouget@codeweavers.com>
64805         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
64806         selection mark has been set, just select the current item.
64807         In LISTVIEW_SetGroupSelection we must also set the selection mark in
64808         that case (and only in that case).
64809         Removed a naughty ';' (spotted by Eric Pouech).
64810
64811         * tools/winemaker:
64812         Francois Gouget <fgouget@codeweavers.com>
64813         If a target has C++ sources, then use g++ to link it (fixes #162).
64814         Removed SONAME, it's not relevant for dlls and was unused anyway.
64815
64816 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
64817
64818         * scheduler/client.c: Fixed file descriptor leak.
64819
64820         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
64821         Andreas Mohr <a.mohr@mailto.de>
64822         Some more message cleanups.
64823
64824         * dlls/dsound/dsound_main.c: Chris Jacobson
64825         Small bug fix.
64826
64827         * dlls/commdlg/filedlg.c:
64828         Gerard Patel <gerard.patel@asi.fr>
64829         Initialize the return error code to 0 for common dialog file
64830         functions.
64831
64832         * tools/winemaker:
64833         Francois Gouget <fgouget@codeweavers.com>
64834         Add files found in an 'include' directory, to the 'misc sources' list.
64835
64836 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
64837
64838         * 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:
64839         Create the server pipes on the client side and transfer them to the
64840         server on thread creation.
64841         Use a single per-process socket instead of one per thread for
64842         transferring file handles between client and server.
64843
64844         * tools/winemaker:
64845         Francois Gouget <fgouget@codeweavers.com>
64846         Reenable the wrapper support.
64847
64848         * dlls/wineps/afm.c:
64849         Ian Pilcher <pilcher@concentric.net>
64850         Squash another AFM character metrics parsing bug.
64851
64852 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
64853
64854         * 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:
64855         New mechanism to transfer file descriptors from client to server.
64856
64857         * windows/x11drv/keyboard.c:
64858         Johannes.Schindelin@gmx.de
64859         Some minor changes to the German keyboard layout.
64860
64861         * windows/winpos.c:
64862         Dominik Strasser <dominik.strasser@mchp.siemens.de>
64863         Avoid crash at end of list.
64864
64865         * dlls/wineps/afm.c:
64866         Ian Pilcher <pilcher@concentric.net>
64867         Fix bug in AFM character width parsing.
64868
64869         * 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:
64870         Francois Gouget <fgouget@free.fr>
64871         Small 'typos in comments' fixes.
64872
64873         * 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:
64874         Use the standard CreateThread routine to create 16-bit tasks instead
64875         of duplicating the code.
64876
64877         * dlls/winspool/wspool.c, dlls/winspool/info.c:
64878         Removed dependency on comctl32.
64879
64880         * include/winnt.h:
64881         François Gouget <fgouget@codeweavers.com>
64882         WINE_UNICODE_TEXT was incorrect.
64883         Dropped support for WINE_UNICODE_TEXT('c') in C.
64884
64885         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
64886         Michael Stefaniuc <mstefani@redhat.de>
64887         Implemented WsControl command with id 0x101.
64888
64889         * 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:
64890         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
64891         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
64892
64893 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
64894
64895         * 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:
64896         New set of macros for server calls; makes requests without variable
64897         part somewhat faster.
64898
64899         * scheduler/pthread.c:
64900         Moved PTHREAD_init_done out of the #ifdef.
64901
64902 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
64903
64904         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
64905         Eric Pouech <Eric.Pouech@wanadoo.fr>
64906         Added a few missing stubs to KERNEL32 and USER32.
64907
64908         * tools/winelauncher.in:
64909         Ove Kaaven <ovek@arcticnet.no>
64910         Handle filenames with spaces.
64911
64912         * dlls/commdlg/printdlg.c:
64913         Gerard Patel <gerard.patel@asi.fr>
64914         Map 32 bits resource for 16 bits print dialog.
64915
64916         * controls/listbox.c:
64917         Dmitry Timoshkov <dmitry@codeweavers.com>
64918         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
64919         background in listbox.
64920
64921         * dlls/shell32/shlfileop.c:
64922         David Grant <dave@reach.net>
64923         Added (partial) support for FO_COPY and FO_DELETE.
64924
64925 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
64926
64927         * 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:
64928         Dmitry Timoshkov <dmitry@codeweavers.com>
64929         Add version information (16 and 32 bit) to core built-in dlls:
64930         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
64931         Provide a way for reading version information using standard API:
64932         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
64933
64934         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
64935         Only create the system heap when we actually need it.
64936
64937         * files/dos_fs.c, memory/global.c:
64938         Allocations do not need to be on the system heap.
64939
64940         * dlls/comctl32/pager.c:
64941         Susan Farley <susan@codeweavers.com>
64942         Horiz/Vert determination must be dynamic, as the style may not be set
64943         upon creation; improved positioning and scrolling.
64944
64945         * include/commctrl.h:
64946         Susan Farley <susan@codeweavers.com>
64947         Avoid alignment problems with NMPGSCROLL struct.
64948
64949         * windows/sysparams.c:
64950         Chris Morgan <cmorgan@codeweavers.com>
64951         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
64952
64953         * controls/button.c:
64954         Dmitry Timoshkov <dmitry@codeweavers.com>
64955         Prepare background while drawing radio buttons and checkboxes.
64956
64957         * windows/x11drv/clipboard.c:
64958         Aric Stewart <aric@codeweavers.com>
64959         - We need to make sure we pay attention to if our call to
64960           SetClipboardData from the X11DRV version of the function works. If not
64961           we need to delete the global block we allocated. This is a sever memory
64962           leak with large clipboard items.
64963         - If an X selection it too large then X may give it to us in chunks,
64964           we were not handling this well.
64965
64966         * dlls/kernel/nls/ukr.nls:
64967         Valery Kartel <kvn@igk.kiev.ua>
64968         Updated all fields with Ukrainian values.
64969
64970         * 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:
64971         Do not allocate any USER data on the system heap.
64972
64973         * 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:
64974         Eric Pouech <Eric.Pouech@wanadoo.fr>
64975         A first stab at implementing the RunDll features.
64976
64977         * dlls/kernel/comm.c:
64978         Andreas Mohr <a.mohr@mailto.de>
64979         BuildCommDCB16 had a rather broken baud rate handling.
64980
64981         * tools/winelauncher.in:
64982         Ove Kaaven <ovek@arcticnet.no>
64983         Made the winelauncher support winelib app invocations. Fixed a few
64984         file path issues.
64985
64986 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
64987
64988         * 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:
64989         Added separate server pipe to wait on blocking server calls.
64990         Send the complete request/reply through the request fifo instead of
64991         just a dummy byte.
64992         Convert error status to text in server reply tracing.
64993
64994         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
64995         Chris Morgan <cmorgan@codeweavers.com>
64996         Confirm file deletes.  Make delete confirmation messages more
64997         consistent. Improve trace messages on delete failure.
64998
64999         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
65000         Chris Morgan <cmorgan@codeweavers.com>
65001         Add shell support for deleting files using the Delete key.
65002
65003         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
65004         Ian Pilcher <pilcher@concentric.net>
65005         Implement EnumPrinterDataEx{A|W}.
65006
65007         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
65008         Removed some unnecessary ordinals.
65009
65010         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
65011         __getmainargs last argument is a pointer to new_mode.
65012
65013 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
65014
65015         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
65016         Small server protocol cleanups.
65017
65018         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
65019         Gerard Patel <gerard.patel@asi.fr>
65020         Stub for OleSavedClientDoc.
65021
65022         * dlls/comctl32/treeview.c:
65023         Aric Stewart <aric@codeweavers.com>
65024         Insert the item before calling a SetFirstVisible which can generate a
65025         WM_PAINT message.
65026
65027         * library/port.c:
65028         Clear %ebp before entering the new thread.
65029
65030         * dlls/winsock/socket.c:
65031         Got rid of the WSINFO structure. Fixed a couple of bugs.
65032
65033         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65034         Fixed __GetMainArgs.
65035
65036         * ANNOUNCE, README, documentation/wine.man.in:
65037         Joerg Mayer <jmayer@loplof.de>
65038         Add information about prebuilt documentation packages in
65039         other-than-sgml form.
65040
65041         * windows/clipboard.c:
65042         Aric Stewart <aric@codeweavers.com>
65043         We need to give room for the null termination when translating the
65044         clipboard text.
65045
65046         * dlls/comctl32/comboex.c:
65047         Guy L. Albertelli <galberte@neo.lrun.com>
65048         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
65049           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
65050           WM_DELETEITEM.
65051         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
65052           not yet implemented.
65053         - Restructure DrawItem code to do things more rationally.
65054
65055         * controls/combo.c:
65056         Guy L. Albertelli <galberte@neo.lrun.com>
65057         - Restructure PaintText code to remove FillRect from owner-drawn path.
65058         - Change SetFocus to indicate focus set only after Notify is sent to owner.
65059         - Get more info in a trace.
65060
65061         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
65062         Correct error message in case DOSFS_OpenDevice() fails on a COMx
65063         device.
65064
65065         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
65066         Removed a few Callout functions by doing a GetProcAddress at the time
65067         we actually need the function.
65068
65069         * memory/virtual.c:
65070         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
65071
65072         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
65073         Dmitry Timoshkov <dmitry@codeweavers.com>
65074         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
65075         Protect MSVCRT__acmdln global variable from corruption.
65076
65077         * include/winnt.h:
65078         Josh DuBois <duboisj@codeweavers.com>
65079         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
65080
65081         * dlls/comctl32/toolbar.c:
65082         Eric Kohl <ekohl@codeweavers.com>
65083         Fixed behaviour of dropdown buttons. When a dropdown button is
65084         clicked, it does not change into pressed state.
65085
65086         * objects/enhmetafile.c:
65087         Dmitry Timoshkov <dmitry@codeweavers.com>
65088         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
65089
65090         * dlls/commdlg/cdlg_De.rc:
65091         Marcus Meissner <marcus@jet.franken.de>
65092         Translated new common dialog resources into German.
65093         Resized file dialog a bit to make toolbar completely visible again.
65094
65095         * dlls/shell32/shell32_De.rc:
65096         Marcus Meissner <marcus@jet.franken.de>
65097         Fixed German translation, changed dialog font to Helvetica.
65098
65099 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
65100
65101         * ANNOUNCE, ChangeLog, include/version.h:
65102         Release 20010216.
65103
65104 ----------------------------------------------------------------
65105 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
65106
65107         * dlls/ntdll/debugtools.c:
65108         Chris Morgan <cmorgan@wpi.edu>
65109         Assert on output buffer overflow.
65110
65111         * dlls/comctl32/listview.c:
65112         James Hatheway <james@macadamian.com>
65113         Update selection after sorting (in LISTVIEW_SortItems) by making sure
65114         selection list matches states of individual items.
65115
65116         * graphics/x11drv/graphics.c:
65117         François Gouget <fgouget@codeweavers.com>
65118         Added DIB/pixmap synchronization for {Get,Set}Pixel.
65119
65120         * dlls/comctl32/toolbar.c:
65121         François Gouget <fgouget@codeweavers.com>
65122         TB_SETBUTTONSIZE messages must be taken into account even after
65123         buttons have been added.
65124
65125         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
65126         Pass the stdin/stdout handles on startup to use as console (based on a
65127         patch by Eric Pouech).
65128
65129         * windows/x11drv/keyboard.c:
65130         Aric Stewart <aric@codeweavers.com>
65131         Correct the codepage for the Turkish keyboard.
65132
65133         * dlls/comctl32/toolbar.c:
65134         Aric Stewart <aric@codeweavers.com>
65135         Setting the HotItem to -1 can be disastrous at times if it equals
65136         oldhit.
65137
65138         * 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:
65139         Jon Griffiths <jon_p_griffiths@yahoo.com>
65140         - Create entries for ordinal only exports, use ordinals if non-standard.
65141         - Improve C++ demangler, recognise data types, fix some bugs.
65142
65143         * files/directory.c, files/dos_fs.c, files/file.c:
65144         Gerard Patel <gerard.patel@asi.fr>
65145         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
65146
65147 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
65148
65149         * tools/winebuild/parser.c:
65150         Added support for backslash escaping of special characters.
65151
65152         * dlls/version/info.c:
65153         Lawson Whitney <lawson_whitney@juno.com>
65154         If VerQueryValueA is called with a PE resource, translate the call to
65155         VerQueryValueW.
65156
65157         * dlls/comctl32/toolbar.c:
65158         Aric Stewart <aric@codeweavers.com>
65159         Continued the implementation of Set Hot Item.
65160
65161         * dlls/comctl32/listview.c:
65162         James Hatheway <james@macadamian.com>
65163         Send LVN_DELETEITEM notification first, to avoid crashes if the app
65164         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
65165         message handler.
65166
65167         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
65168         Chris Morgan <cmorgan@codeweavers.com>
65169         Add includes for <time.h>.
65170
65171         * dlls/wineps/afm.c:
65172         Morten Welinder <terra-wine@diku.dk>
65173         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
65174         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
65175         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
65176         Catch problematic files with no line feed in them.  Don't mix
65177         characters and integers.  Don't overrun the buffer.
65178
65179         * windows/x11drv/keyboard.c:
65180         Aric Stewart <aric@codeweavers.com>
65181         Added a turkish keyboard layout.
65182
65183 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
65184
65185         * dlls/kernel/kernel32.spec:
65186         Removed ordinal from functions that don't need a specific value.
65187
65188         * 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:
65189         Patrik Stridvall <ps@leissner.se>
65190         Documentation ordinal fixes.
65191
65192         * 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:
65193         Huw D M Davies <hdavies@codeweavers.com>
65194         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
65195         Updated parameters of DEVICEFONTENUMPROC.
65196
65197         * windows/defwnd.c:
65198         Fixed WM_GETTEXTLENGTH handling.
65199
65200         * 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:
65201         Eric Pouech <Eric.Pouech@wanadoo.fr>
65202         Started the real implementation of mciavi.
65203
65204         * dlls/advapi32/registry.c:
65205         Always return success instead of overflow if caller didn't specify a
65206         buffer.
65207
65208         * tools/wineconf:
65209         Morten Welinder <terra-wine@diku.dk>
65210         Output the right number of backslashes in values.
65211
65212         * windows/spy.c:
65213         François Gouget <fgouget@codeweavers.com>
65214         Be smarter about the ellipsis in SPY_GetWndName.
65215
65216         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
65217         François Gouget <fgouget@codeweavers.com>
65218         Misc typos in comments.
65219
65220         * dlls/comctl32/listview.c:
65221         François Gouget <fgouget@codeweavers.com>
65222         ListView_GetItemRect already sets rc.left.
65223
65224         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
65225         François Gouget <fgouget@codeweavers.com>
65226         debugstr_xxx already does the quoting.
65227
65228         * dlls/comctl32/comctl32undoc.c:
65229         François Gouget <fgouget@codeweavers.com>
65230         Change the callback declarations to a safer format.
65231
65232         * documentation/wine.man.in:
65233         Lawson Whitney <lawson_whitney@juno.com>
65234         Tune the doco to the code for relay/snoop specific.
65235
65236         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
65237         Andreas Mohr <amohr@codeweavers.com>
65238         Cosmetics.
65239
65240         * win32/device.c:
65241         Andreas Mohr <amohr@codeweavers.com>
65242         Give both --winver nt40 and win31 for VxD warning, as some programs
65243         work with win31.
65244
65245         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
65246         Andreas Mohr <amohr@codeweavers.com>
65247         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
65248         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
65249
65250         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
65251         Ove Kaaven <ovek@transgaming.com>
65252         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
65253
65254         * files/file.c:
65255         Jon Griffiths <jon_p_griffiths@yahoo.com>
65256         SetLastError() for GetFileAttributesA.
65257
65258         * windows/defwnd.c:
65259         Susan Farley <susan@codeweavers.com>
65260         Exception for allowing the parent to set the cursor for a child wnd is
65261         when the cursor is on the border of a resizable wnd.
65262
65263         * controls/menu.c:
65264         Dmitry Timoshkov <dmitry@codeweavers.com>
65265         Convert menu item to seperator only when string is NULL.
65266
65267 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
65268
65269         * include/dciddi.h, include/ddrawi.h:
65270         Ove Kaaven <ovek@transgaming.com>
65271         Some important stuff from the DirectDraw DDK headers.
65272
65273         * include/wine/library.h, library/loader.c, scheduler/process.c:
65274         Josh DuBois <duboisj@codeweavers.com>
65275         More verbose error messages when application load fails.
65276
65277         * include/winnt.h, misc/cpu.c, win32/newfns.c:
65278         James Abbatiello <jabbey@codeweavers.com>
65279         Use the Pentium's rdtsc instruction (if available) to implement
65280         QueryPerformanceCounter.
65281
65282         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
65283         Patrik Stridvall <ps@leissner.se>
65284         - Minor API files fixes
65285         - Minor bug fixes
65286
65287         * dlls/winnls/winnls.c:
65288         Patrik Stridvall <ps@leissner.se>
65289         Fixed some issues found by winapi_check.
65290
65291         * dlls/wineps/afm.c:
65292         Peter H. Ganten <peter@ganten.org>
65293         - only parse AFM-files, which start with "BeginFontMetrics"
65294         - use fgetc instead of fgets to cope with AFM-Files with
65295           Macintosh-Style line-breaks ('\r') in the parser.
65296
65297         * 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:
65298         Jon Griffiths <jon_p_griffiths@yahoo.com>
65299         Implement a bunch of shlwapi functions, add some new stubs.
65300
65301         * graphics/x11drv/dib.c:
65302         Lionel Ulmer <lionel.ulmer@free.fr>
65303         Added RGB 565 => RGB 0888 conversion.
65304
65305         * dlls/shell32/shlview.c:
65306         Chris Morgan <cmorgan@codeweavers.com>
65307         Implement keyboard shortcut F2 to rename files and directories in the
65308         shellview (and in common dialogs).
65309
65310         * 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:
65311         Josh DuBois <duboisj@codeweavers.com>
65312         More portable .align directive.
65313         Ignore -delay directive on ppc only.
65314         Added code to call the dll constructors.
65315
65316         * include/winnt.h:
65317         Josh DuBois <duboisj@codeweavers.com>
65318         Defined architecture-specific macros for ppc.
65319
65320         * controls/menu.c:
65321         Marcus Meissner <marcus@jet.franken.de>
65322         Don't crash on close from window manager.
65323
65324         * windows/message.c:
65325         Marcus Meissner <marcus@jet.franken.de>
65326         PostMessageA/W ignores messages containing pointers and returns
65327         FALSE/LastError ERROR_INVALID_PAREMETER.
65328
65329         * windows/cursoricon.c:
65330         François Gouget <fgouget@codeweavers.com>
65331         CreateIcon must perform color depth conversion if the provided bitmap
65332         is not of the same depth as the screen.
65333         Added some documentation.
65334
65335 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
65336
65337         * dlls/commdlg/printdlg.c:
65338         Duane Clark <dclark@akamail.com>
65339         - make the Landscape/Portrait buttons do something.
65340         - fix these problems in the Paper Size and Source combo boxes:
65341           1) Every time the printer setup dialog is opened, the settings
65342           are set back to garbage settings.
65343           2) If the paper size or source is changed, and then the printer is
65344           changed, the new printer does not get the new size and source
65345           settings even though it appears to from the dialog.
65346
65347         * graphics/x11drv/dib.c, objects/dib.c:
65348         James Abbatiello <jabbey@codeweavers.com>
65349         In CreateDIBSection, the offset into the file mapping does not have to
65350         be a multiple of the memory allocation granularity.
65351
65352         * include/commctrl.h:
65353         Francois Gouget <fgouget@free.fr>
65354         Add missing definitions required by the Control Spy examples.
65355
65356         * objects/enhmetafile.c:
65357         Dmitry Timoshkov <dmitry@codeweavers.com>
65358         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
65359         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
65360         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
65361         metafile record types according to specs.
65362
65363         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
65364         Jon Griffiths <jon_p_griffiths@yahoo.com>
65365         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
65366
65367         * dlls/shell32/shlview.c:
65368         Francois Gouget <fgouget@free.fr>
65369         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
65370
65371         * include/richedit.h:
65372         Francois Gouget <fgouget@free.fr>
65373         Declare RICHEDIT_CLASS20W using a WCHAR array.
65374
65375         * windows/clipboard.c:
65376         Aric Stewart <aric@codeweavers.com>
65377         If an application directly calls SetClipboardData with CF_TEXT and
65378         then later called GetClipboardData with CF_TEXT we gave them a NULL
65379         because we where not handling this case.
65380
65381         * controls/edit.c:
65382         Dmitry Timoshkov <dmitry@codeweavers.com>
65383         Fix the behaviour of EM_GETLINE message.
65384
65385         * windows/message.c:
65386         Andreas Mohr <amohr@codeweavers.com>
65387         Make sure that MSG_PeekMessage uses an internal variable to avoid
65388         corruption.
65389
65390         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
65391         Andreas Mohr <amohr@codeweavers.com>
65392         - TRACE opened registry handles
65393         - add proper quotes to wineinstall
65394         - spelling
65395
65396         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
65397         Andreas Mohr <amohr@codeweavers.com>
65398         - move TSXGrabServer after a possible return FALSE;
65399         - move misplaced comment
65400         - optimize TSXGrabServer use
65401
65402         * windows/mdi.c:
65403         Dmitry Timoshkov <dmitry@codeweavers.com>
65404         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
65405         Make the parameter names slightly more descriptive.
65406
65407         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
65408         Huw D M Davies <hdavies@codeweavers.com>
65409         Add an updown control to the copy count entry.
65410         Disable the collate button if no. of copies is 1.
65411         Add Landscape/Portrait icons.
65412         Get rid of the "Dummy Comment" line.
65413         Fix the English of some of the error messages.
65414
65415         * objects/enhmetafile.c:
65416         Huw D M Davies <hdavies@codeweavers.com>
65417         Remove unused outXform.
65418
65419         * dlls/ddraw/ddraw/main.c:
65420         Lionel Ulmer <lionel.ulmer@free.fr>
65421         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
65422
65423         * dlls/comctl32/propsheet.c:
65424         Andreas Mohr <amohr@codeweavers.com>
65425         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
65426         is given.
65427
65428         * dlls/comctl32/treeview.c:
65429         François Gouget <fgouget@codeweavers.com>
65430         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
65431         LISTVIEW_ProcessLetterKeys in listview.c.
65432
65433         * dlls/comctl32/listview.c:
65434         François Gouget <fgouget@codeweavers.com>
65435         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
65436         Lowered the key repetition delay (Aric).
65437
65438         * memory/virtual.c:
65439         James Abbatiello <jabbey@codeweavers.com>
65440         Don't require write access on the file handle to create a
65441         copy-on-write mapping.
65442
65443         * 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:
65444         Francois Gouget <fgouget@free.fr>
65445         Change the callback declarations to a safer format.
65446
65447         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
65448         Patrik Stridvall <ps@leissner.se>
65449         Documentation argument fixes.
65450
65451         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
65452         Patrik Stridvall <ps@leissner.se>
65453         Documentation name fixes (always use external name).
65454
65455         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
65456         Francois Gouget <fgouget@free.fr>
65457         Fix typos in comments.
65458
65459         * 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:
65460         Rein Klazes <rklazes@casema.net>
65461         Added support for the Malayan language.
65462
65463         * dlls/comctl32/listview.c, include/commctrl.h:
65464         Chris Morgan <cmorgan@codeweavers.com>
65465         Fix ListView_GetItemRect() macro.
65466         Fix use of ListView_GetItemRect() macro in listview control.
65467         Add some documentation to LISTVIEW_GetItemRect().
65468
65469         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
65470         Patrik Stridvall <ps@leissner.se>
65471         Fixed some issues found by winapi_check.
65472
65473         * 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:
65474         Patrik Stridvall <ps@leissner.se>
65475         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
65476         - Reorganized documentation checking.
65477         - Minor API files fixes
65478
65479         * 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:
65480         Marcus Meissner <marcus@jet.franken.de>
65481         Handle differently sized structs by using their dwSize parameters.
65482
65483         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
65484         James Abbatiello <jabbey@codeweavers.com>
65485         Fix a few compiler warnings.
65486
65487         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
65488         James Abbatiello <jabbey@codeweavers.com>
65489         Don't allow comctl32 controls to access their infoPtr before it has
65490         been  allocated or after it has been freed.
65491
65492         * dlls/winmm/mmio.c:
65493         Andreas Mohr <amohr@codeweavers.com>
65494         Make MMIO_Open work with NULL filename again.
65495
65496         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
65497         Dmitry Timoshkov <dmitry@codeweavers.com>
65498         Added unicode MDI client window proc.
65499
65500         * windows/x11drv/event.c:
65501         Josh DuBois <duboisj@codeweavers.com>
65502         Fixed a char that should have been signed.
65503
65504         * include/process.h:
65505         Jon Griffiths <jon_p_griffiths@yahoo.com>
65506         Use extern "C" for Winelib C++ apps.
65507
65508         * dlls/commdlg/printdlg.c:
65509         Huw D M Davies <hdavies@codeweavers.com>
65510         Call LoadImage to load the non-standard sized collate icons.
65511
65512         * dlls/wineps/font.c:
65513         Huw D M Davies <hdavies@codeweavers.com>
65514         Map 'Courier New' to 'Courier'.
65515
65516         * objects/enhmetafile.c:
65517         Huw D M Davies <hdavies@codeweavers.com>
65518         Fix EMF positioning when rclFrame has a non-zero origin.
65519
65520         * 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:
65521         Francois Gouget <fgouget@free.fr>
65522         Change the callback declarations to a safer format.
65523
65524         * dlls/msacm/filter.c, dlls/msacm/format.c:
65525         James Hatheway <james@macadamian.com>
65526         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
65527         acmDriverEnumCallback returns TRUE.
65528
65529         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
65530         Huw D M Davies <hdavies@codeweavers.com>
65531         Implement Set/GetPrinterData[Ex].
65532         Remove ordinals from winspool.drv.spec .
65533
65534         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
65535         Andreas Mohr <amohr@codeweavers.com>
65536         Take a stab at implementing OleSetAutoConvert.
65537
65538         * dlls/wineps/afm.c:
65539         Marcus Meissner <marcus@jet.franken.de>
65540         Fixed a NULL ptr problem.
65541         Added loading of .afm files from several common locations
65542         (ghostscript, a2ps, enscript, (teTeX), X11).
65543
65544         * dlls/winmm/wineoss/audio.c:
65545         Andreas Mohr <amohr@codeweavers.com>
65546         Don't touch WAVEHDRs dwLoops variable.
65547
65548         * dlls/wineps/ppd.c:
65549         Huw D M Davies <hdavies@codeweavers.com>
65550         Spaces do not have to come after the ':' that ends a keyword.
65551         Map bin name ManualEnv to DMBIN_ENVMANUAL.
65552
65553         * tools/winemaker:
65554         François Gouget <fgouget@codeweavers.com>
65555         Make sure all files are terminated with a '\n'.
65556         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
65557         Added support for the RTF qualifier in RC files.
65558
65559         * msdos/int21.c:
65560         Andreas Mohr <amohr@codeweavers.com>
65561         Implemented the int21 LFN rename file function.
65562
65563         * dlls/ole32/ole2.c:
65564         Huw D M Davies <hdavies@codeweavers.com>
65565         Fix ReleaseStgMedium for MetaFilePict types.
65566
65567         * dlls/wineps/text.c:
65568         Huw D M Davies <hdavies@codeweavers.com>
65569         Fix for rotated text when lpDx is specified.
65570         Better handling of cumulative rounding errors.
65571
65572         * dlls/comctl32/pager.c:
65573         Susan Farley <susan@codeweavers.com>
65574         Handle the CCS_NORESIZE style.
65575         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
65576
65577         * graphics/x11drv/dib.c:
65578         Ove Kaaven <ovek@transgaming.com>
65579         In CopyDIBSection, use source DIB colormap instead if no palette has
65580         been selected into the source DC, to work around some X11-imposed
65581         DIBsection implementation deficiencies.
65582
65583         * dlls/ddraw/ddraw/dga2.c:
65584         Ove Kaaven <ovek@transgaming.com>
65585         Fix DGA2 mode setting to use the correct color depth.
65586
65587         * tools/wineconf:
65588         Andreas Mohr <amohr@codeweavers.com>
65589         - fix wineconf to generate new config file format
65590         - fix some variable checks
65591
65592         * objects/enhmetafile.c:
65593         Dmitry Timoshkov <dmitry@codeweavers.com>
65594         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
65595         metafile records. Better implementation of EMR_STRETCHDIBITS and
65596         EMR_EXTTEXTOUTW.
65597
65598         * relay32/snoop.c:
65599         Lawson Whitney <lawson_whitney@juno.com>
65600         Make snoop specific case insensitive.
65601
65602         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
65603         Andreas Mohr <amohr@codeweavers.com>
65604         Added DCICloseProvider stub.
65605
65606         * dlls/shell32/shelllink.c:
65607         James Abbatiello <jabbey@codeweavers.com>
65608         Implement IShellLink<A|W>_fnGetWorkingDirectory,
65609         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
65610
65611         * controls/combo.c:
65612         James Abbatiello <jabbey@codeweavers.com>
65613         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
65614
65615         * include/commctrl.h:
65616         Guy L. Albertelli <galberte@neo.lrun.com>
65617         - Fix typo in previous change.
65618         - Add structures for CBEN_INSERTITEM notify message.
65619
65620         * tools/wrc/utils.c:
65621         Jon Griffiths <jon_p_griffiths@yahoo.com>
65622         Remove xmalloc/xrealloc limits for large binary resources.
65623
65624         * graphics/x11drv/text.c:
65625         Eric Kohl <ekohl@codeweavers.com>
65626         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
65627
65628         * documentation/documentation.sgml:
65629         John R. Sheets <jsheets@codeweavers.com>
65630         New section about writing docs in DocBook and dealing with the Wine
65631         SGML build system; half done, but a good start.
65632
65633         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
65634         Andreas Mohr <amohr@codeweavers.com>
65635         A couple of stubs for Terminal Server Client 16 bit.
65636
65637 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
65638
65639         * programs/avitools/Makefile.in:
65640         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
65641         Don't assume .spec files are found in the current directory, as this
65642         is not the case when building outside the source tree.
65643
65644         * include/queue.h, windows/message.c, windows/queue.c:
65645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65646         Synchronize access to MESSAGEQUEUE members.
65647
65648         * dlls/msvideo/msvideo_main.c:
65649         Marcus Meissner <marcus@jet.franken.de>
65650         Added some more 16->32 mappings for ICM* messages.
65651
65652         * dlls/ddraw/ddraw/main.c:
65653         Marcus Meissner <marcus@jet.franken.de>
65654         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
65655         Output more debug info on failure.
65656
65657         * objects/enhmetafile.c:
65658         Eric Kohl <ekohl@codeweavers.com>
65659         Disabled setting of window origin from an EMF.
65660
65661 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
65662
65663         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
65664         Marcus Meissner <marcus@jet.franken.de>
65665         Implemented VideoCapDriverDescAndVer.
65666
65667         * dlls/user/user.spec, windows/message.c, windows/user.c:
65668         Eric Pouech <Eric.Pouech@wanadoo.fr>
65669         Added a few missing exports.
65670
65671         * dlls/dinput/keyboard/main.c:
65672         Ove Kaaven <ovek@transgaming.com>
65673         Don't disable keyboard autorepeat, since autorepeat is now detectable.
65674
65675         * 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:
65676         Marcus Meissner <marcus@jet.franken.de>
65677         - Siedler3 appears to have rather limited buffers for device/description
65678           strings and crashes with those long strings. Shortened those strings.
65679         - Also driver needs to be "display" for display devices (some other
65680           programs rely on that info I seem to remember).
65681         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
65682           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
65683
65684         * 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:
65685         Ove Kaaven <ovek@transgaming.com>
65686         Gavriel State <gav@transgaming.com>
65687         Implemented circular buffering for the dinput mouse device.
65688         Mapped the mouse warp on the center of the cooperative window, which
65689         should make windowed games work better in managed mode.
65690
65691         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
65692         Huw D M Davies <hdavies@codeweavers.com>
65693         Take into account unprintable margins in psdrv.
65694
65695         * dlls/wineps/driver.c:
65696         Huw D M Davies <hdavies@codeweavers.com>
65697         Dmitry Timoshkov <dmitry@codeweavers.com>
65698         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
65699         bin.
65700
65701         * dlls/wineps/ppd.c:
65702         Dmitry Timoshkov <dmitry@codeweavers.com>
65703         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
65704
65705         * dlls/msvcrt/math.c:
65706         Josh DuBois <duboisj@codeweavers.com>
65707         Fixed typo.
65708
65709         * dlls/winmm/mci.c:
65710         Eric Pouech <Eric.Pouech@wanadoo.fr>
65711         Fixed some mci string parsing issues.
65712         Added more mappings 32ATo16.
65713
65714         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
65715         Eric Pouech <Eric.Pouech@wanadoo.fr>
65716         Simplified memory allocation for asynchronous MCI message handling.
65717
65718         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
65719         Eric Pouech <Eric.Pouech@wanadoo.fr>
65720         Delay importing user32 (only used for configuration).
65721
65722         * dlls/msvideo/msvideo_main.c:
65723         Eric Pouech <Eric.Pouech@wanadoo.fr>
65724         Fixed a few oddities.
65725
65726         * dlls/msvideo/drawdib.c:
65727         Eric Pouech <Eric.Pouech@wanadoo.fr>
65728         Added a bit more of flags handling in drawdib functions.
65729
65730         * dlls/commdlg/filedlg95.c:
65731         Chris Morgan <cmorgan@codeweavers.com>
65732         Put a '\n' at the end of the FIXME to prevent very odd and difficult
65733         to debug crashes due to overflowing of the debug info's output buffer.
65734
65735         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
65736         Jon Griffiths <jon_p_griffiths@yahoo.com>
65737         Improve name demangling, add 'demangle symbol' option.
65738
65739 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
65740
65741         * tools/winelauncher.in:
65742         Jeremy White <jwhite@codeweavers.com>
65743         Remove the keyword 'function', as requested by Robert Luberda.
65744
65745         * misc/registry.c:
65746         Martin Pilka <mpilka@codeweavers.com>
65747         Fixed typo which caused the WritetoHomeRegistryFiles option to be
65748         ignored.
65749
65750         * dlls/comctl32/comboex.c:
65751         Guy L. Albertelli <galberte@neo.lrun.com>
65752         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
65753         - Implement additional WNDPROCs for the Combo and Edit controls to
65754           handle different functions.
65755         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
65756
65757         * controls/combo.c:
65758         Guy L. Albertelli <galberte@neo.lrun.com>
65759         - When painting the text, if the control is OWNERDRAWN the issue the
65760           WM_DRAWITEM message.
65761         - Set the focused status at the end of the end of the Setfocus routine.
65762         - Flip the order of updating the list box and issuing the WM_NOTIFY
65763           for CBN_EDITUPDATE to match native.
65764
65765         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
65766         Made exception_event_request non-blocking, and added
65767         get_exception_status to retrieve the exception result returned by the
65768         debugger.
65769
65770         * 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:
65771         James Juran <jamesjuran@alumni.psu.edu>
65772         Add <string.h> to files that needed it.
65773
65774         * 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:
65775         Andreas Mohr <amohr@codeweavers.com>
65776         Some more cleanups.
65777
65778         * dlls/dinput/joystick/linuxinput.c:
65779         Ove Kaaven <ovek@transgaming.com>
65780         Check that the linux 2.4 event interface is available before creating
65781         a dinput device based on it.
65782
65783         * dlls/wineps/text.c:
65784         Huw D M Davies <hdavies@codeweavers.com>
65785         Handle the lpDx array properly.
65786
65787         * windows/winpos.c:
65788         Martin Pilka <mpilka@codeweavers.com>
65789         Fixed SW_RESTORE handling.
65790
65791         * controls/edit.c:
65792         Dmitry Timoshkov <dmitry@codeweavers.com>
65793         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
65794         part of the ComboBox.
65795
65796         * dlls/comctl32/rebar.c:
65797         Guy L. Albertelli <galberte@neo.lrun.com>
65798         - make hidden bands have valid (0 width) child window areas
65799         - when hiding a band, don't show the window, hide it.
65800
65801         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
65802         Changed wait_process and wait_debug_event requests to never block;
65803         waiting is always done through WaitForSingleObject().
65804
65805         * dlls/kernel/comm.c:
65806         Andreas Mohr <amohr@codeweavers.com>
65807         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
65808
65809         * windows/defwnd.c, include/win.h:
65810         Dmitry Timoshkov <dmitry@codeweavers.com>
65811         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
65812         API calls.
65813
65814 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
65815
65816         * dlls/user/wsprintf.c:
65817         Got rid of WPRINTF_ExtractVAPtr.
65818
65819         * 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:
65820         Patrik Stridvall <ps@leissner.se>
65821         Fixed some issues found by winapi_check.
65822
65823         * 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:
65824         Patrik Stridvall <ps@leissner.se>
65825         Minor bugfixes.
65826
65827         * 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:
65828         Patrik Stridvall <ps@leissner.se>
65829         Documentation ordinal fixes.
65830
65831         * misc/registry.c:
65832         Fixed typo in HKEY_USERS/.Default creation.
65833
65834         * dlls/comctl32/tab.c:
65835         Gerard Patel <gerard.patel@asi.fr>
65836         Don't send notifications for the initial display of the first tab of
65837         the control.
65838
65839         * windows/spy.c:
65840         Gerard Patel <gerard.patel@asi.fr>
65841         Added a few messages and notifications.
65842
65843         * objects/enhmetafile.c:
65844         Eric Kohl <ekohl@codeweavers.com>
65845         Disabled setting of viewport origin from an EMF.
65846
65847         * windows/winpos.c:
65848         Susan Farley <susan@codeweavers.com>
65849         Always restore the bit_gravity to BGForget after using BGNorthwest to
65850         copy bits during SetWindowPos.
65851
65852         * winedefault.reg:
65853         John R. Sheets <jsheets@codeweavers.com>
65854         Added the necessary registry entries for the Mozilla ActiveX control.
65855
65856 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
65857
65858         * windows/defwnd.c:
65859         Andreas Mohr <amohr@codeweavers.com>
65860         Only set window text for WM_NCCREATE in DefWindowProc*() in case
65861         lpszName is a string (i.e. check HIWORD).
65862
65863         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
65864         Removed non-standard OBM_RADIOCHECK bitmap.
65865
65866         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
65867         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
65868         and menu check marks.
65869
65870         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
65871         Eric Kohl <ekohl@codeweavers.com>
65872         Partial implementation of world transform support.
65873
65874         * objects/enhmetafile.c:
65875         Eric Kohl <ekohl@codeweavers.com>
65876         Several fixes for playing enhanced metafiles in a given rectangle.
65877
65878         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
65879         Eric Kohl <ekohl@codeweavers.com>
65880         Partial implementation of world transform support.
65881
65882         * documentation/wine.man.in, objects/font.c, README, debugger/README:
65883         Andreas Mohr <amohr@codeweavers.com>
65884         Documentation updates.
65885
65886         * 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:
65887         John R. Sheets <jsheets@codeweavers.com>
65888         - Split Winelib User Guide into smaller files for easier maintenance
65889           and better integration with make_winehq.
65890         - Add some Winelib docs from Jon Griffiths.
65891         - Fix a <sect2> problem in running.sgml.
65892
65893 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
65894
65895         * controls/edit.c:
65896         Dmitry Timoshkov <dmitry@codeweavers.com>
65897         Protect read-only edit control from modification.
65898
65899         * dlls/msvcrt/exit.c:
65900         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
65901         Implemented __dllonexit.
65902
65903         * dlls/comctl32/listview.c:
65904         Gerard Patel <gerard.patel@asi.fr>
65905         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
65906         LISTVIEW_UpdateSize.
65907
65908         * files/profile.c:
65909         Gerard Patel <gerard.patel@asi.fr>
65910         Display the config file location in the incorrect config file error
65911         message.
65912
65913         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
65914         James Juran <jamesjuran@alumni.psu.edu>
65915         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
65916         problem).
65917
65918         * include/commctrl.h:
65919         Francois Gouget <fgouget@free.fr>
65920         Added various definitions (mostly macros).
65921         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
65922         Added a pointer type for IMAGEINFO.
65923         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
65924         Even macros must come in A/W and neutral form (see the ListView_ series).
65925         Fixed typo in MonthCal_SetColor.
65926
65927         * include/richedit.h:
65928         Francois Gouget <fgouget@free.fr>
65929         Added CHARRANGE.
65930
65931         * include/prsht.h:
65932         Francois Gouget <fgouget@free.fr>
65933         Added PSN_GETOBJECT.
65934
65935         * dlls/ddraw/ddraw/xvidmode.c:
65936         Josh DuBois <duboisj@codeweavers.com>
65937         Include 'options.h' for a needed prototype.
65938
65939         * dlls/oleaut32/variant.c, include/oleauto.h:
65940         Josh DuBois <duboisj@codeweavers.com>
65941         Changed VarCyFromI1 to take a signed char.
65942
65943         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
65944         Francois Gouget <fgouget@free.fr>
65945         Typo fixes in comments.
65946
65947         * 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:
65948         Jon Griffiths <jon_p_griffiths@yahoo.com>
65949         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
65950         - Forward to ntdll where possible.
65951         - Fix some .spec entries with incorrect parameters.
65952
65953         * include/wine/obj_contextmenu.h:
65954         Jon Griffiths <jon_p_griffiths@yahoo.com>
65955         Fixed Unicode strings.
65956
65957         * dlls/ntdll/critsection.c:
65958         Jon Griffiths <jon_p_griffiths@yahoo.com>
65959         Made SpinCount FIXME into a TRACE.
65960
65961         * debugger/stabs.c:
65962         Jon Griffiths <jon_p_griffiths@yahoo.com>
65963         Increased debugger include limit to 512.
65964
65965         * 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:
65966         Jon Griffiths <jon_p_griffiths@yahoo.com>
65967         - Remove <string.h> from winnt.h.
65968         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
65969
65970         * 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:
65971         Jon Griffiths <jon_p_griffiths@yahoo.com>
65972         - Fix a typo in TBSAVEPARAMS A/W declaration.
65973         - Use 16 bit Unicode constants for wc strings.
65974         - Make some string constants available as Unicode.
65975
65976 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
65977
65978         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
65979         Fixed the size of the file dialog icons.
65980
65981         * windows/spy.c:
65982         Guy L. Albertelli <galberte@neo.lrun.com>
65983         - Added NMCBEENDEDIT structure for NOTIFY dump.
65984         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
65985
65986         * include/commctrl.h:
65987         Guy L. Albertelli <galberte@neo.lrun.com>
65988         Added NMCBEENDEDIT{W|A} structures and flags.
65989
65990         * loader/ne/module.c:
65991         Gerard Patel <gerard.patel@asi.fr>
65992         Fix the cmdline argument passed to NE_CreateThread to include string
65993         length.
65994
65995         * include/winbase.h:
65996         Francois Gouget <fgouget@free.fr>
65997         Added missing pointer type declarations (usually Pxxx).
65998
65999         * dlls/wininet/http.c:
66000         Huw D M Davies <hdavies@codeweavers.com>
66001         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
66002
66003 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
66004
66005         * windows/x11drv/event.c: Warning fix.
66006
66007         * loader/pe_image.c:
66008         Display the importing dll in the 0xdeadbeef message.
66009
66010         * 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:
66011         Fixed a number of incompatibilities in OEM icons/cursors handling.
66012
66013         * dlls/user/text.c:
66014         Ulrich Czekalla <uczekalla@codeweavers.com>
66015         Prevent buffer overflow in TEXT_NextLineW.
66016
66017         * 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:
66018         Patrik Stridvall <ps@leissner.se>
66019         - Minor API files update.
66020         - Minor bug fixes.
66021         - Minor documentation check improvements.
66022
66023 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
66024
66025         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
66026         Marcus Meissner <marcus@jet.franken.de>
66027         Added configure check for old linux/input.h.
66028
66029         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
66030         John R. Sheets <jsheets@codeweavers.com>
66031         Added convenience script for generating online docs for winehq.com.
66032
66033         * controls/uitools.c:
66034         Josh DuBois <duboisj@codeweavers.com>
66035         Specified 'signed' on chars compared to -1.
66036
66037         * documentation/packaging.sgml:
66038         John R. Sheets <jsheets@codeweavers.com>
66039         Make SGML ID attributes in packaging.sgml more unique to avoid
66040         conflicts when we bundle all four guides into a single set.
66041
66042         * controls/edit.c, controls/scroll.c:
66043         Dmitry Timoshkov <dmitry@codeweavers.com>
66044         Solve remaining problems with scroll bars in the edit control.
66045
66046 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
66047
66048         * documentation/db2html-winehq:
66049         John R. Sheets <jsheets@codeweavers.com>
66050         Clean up db2html-winehq HTML generation script.  Works in Debian, and
66051         may actually work in Redhat now, too.
66052
66053         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
66054         Andreas Mohr <amohr@codeweavers.com>
66055         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
66056         IE 5.
66057
66058         * 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:
66059         Chris Morgan <cmorgan@codeweavers.com>
66060         Updated for change in config file name.  Removed references to
66061         obsolete global wine configuration file where appropriate.  Updated
66062         config option format to match the new syntax.  Misc cleanups.
66063
66064         * 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:
66065         Store USER icons and cursors as resources instead of xpm bitmaps.
66066
66067         * dlls/winmm/wineoss/audio.c:
66068         Huw D M Davies <hdavies@codeweavers.com>
66069         Fix off by one error in buffer length check.
66070
66071         * tools/wineinstall:
66072         Chris Morgan <cmorgan@codeweavers.com>
66073         Switched from wine.config back to wine.conf, no need to use something
66074         not linux standard.  Removed use of obsolete "--config" option when
66075         calling regapi.  Lots of cleanup and reorganization.  Check to see if
66076         wine is installed when wineinstall is not run as root.
66077
66078         * include/winbase.h:
66079         Francois Gouget <fgouget@free.fr>
66080         Added 3 missing FS_xxx macros.
66081
66082 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
66083
66084         * 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:
66085         Replaced some GetProcAddress() imports by the standard dll import
66086         mechanism.
66087
66088         * 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:
66089         Cleaned up dll startup routines now that we have separate address
66090         spaces.
66091
66092         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
66093         Andreas Mohr <amohr@codeweavers.com>
66094         Cosmetics.
66095
66096         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
66097         Josh DuBois <duboisj@codeweavers.com>
66098         Make some noise in a few cases where the X11drv doesn't load, but used
66099         to fail silently.
66100
66101         * scheduler/services.c:
66102         Josh DuBois <duboisj@codeweavers.com>
66103         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
66104
66105         * 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:
66106         Cleaned up the various errno location tests in configure.
66107         Added (h_)errno_location pointers in the library that allow remapping
66108         the calls in higher level dlls.
66109         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
66110
66111         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
66112         James Hatheway <james@macadamian.com>
66113         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
66114         Added hack for missing WINAPI in Unix socket() definition.
66115
66116         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
66117         James Juran <jamesjuran@alumni.psu.edu>
66118         Added some stubs needed for IE 5.5 setup.
66119
66120         * tools/wineshelllink:
66121         Jeremy White <jwhite@codeweavers.com>
66122         Revised wineshelllink to wake up KDE 1.x so that applications that get
66123         installed show up without a manual KDE menu refresh required.
66124         Added a few usage checks to make manual invocation a little less
66125         painful.
66126
66127         * tools/bin2res.c: Fixed tmpfile buffer size.
66128
66129         * files/dos_fs.c:
66130         Fixed typo in wine_get_unix_file_name().
66131
66132         * dlls/shell32/shelllink.c:
66133         Jeremy White <jwhite@codeweavers.com>
66134         Revised shell link process to treat empty (e.g. "") strings
66135         identically to NULL strings. Makes many more installers take useful
66136         action. Added many trace messages.
66137
66138         * dlls/comctl32/listview.c:
66139         Ulrich Czekalla <uczekalla@codeweavers.com>
66140         Only adjust item rect by horizontal scrollbar offset in report view.
66141
66142         * dlls/winsock/socket.c:
66143         Gerard Patel <gerard.patel@asi.fr>
66144         Change WSACleanup - wsinfo is a static structure now.
66145
66146         * tools/winelauncher.in:
66147         Jeremy White <jwhite@codeweavers.com>
66148         Make winelauncher test for xmessage and warn the user if they don't
66149         have it.
66150
66151 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
66152
66153         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
66154         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
66155
66156         * 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:
66157         Removed CALL_LARGE_STACK support.
66158
66159         * loader/ne/segment.c:
66160         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66161         Don't call a NE DLL's DllEntryPoint twice during one single
66162         LoadModule() call.
66163
66164         * memory/virtual.c:
66165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66166         MapViewOfFileEx: make the returned error dependent on the Windows
66167         version used.
66168
66169         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
66170         Updated debug channels.
66171
66172         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
66173         Removed unnecessary headers.
66174
66175         * windows/mdi.c:
66176         Dmitry Timoshkov <dmitry@codeweavers.com>
66177         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
66178
66179         * dlls/ddraw/ddraw/thunks.c:
66180         Marcus Meissner <marcus@jet.franken.de>
66181         Fixed an interface cast in DD2->DD7 thunk.
66182
66183         * controls/edit.c:
66184         Dmitry Timoshkov <dmitry@codeweavers.com>
66185         Add one missing buffer size rounding in the edit control.
66186         Make rounding code slightly more readable.
66187
66188         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
66189         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
66190
66191         * 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:
66192         Moved tweak support to USER dll. Removed tweak.h and cache.h.
66193
66194         * 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:
66195         Removed some direct accesses to the 16-bit task structure.
66196
66197         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
66198         Fixed toupper/_toupper mixup.
66199
66200 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
66201
66202         * ANNOUNCE, ChangeLog, include/version.h:
66203         Release 20010112.
66204
66205 ----------------------------------------------------------------
66206 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
66207
66208         * dlls/ddraw/ddraw/xvidmode.c:
66209         Added missing WIN_ReleaseWndPtr.
66210
66211         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
66212         winmm.dll can now be properly separated.
66213
66214         * dlls/msvideo/msvideo_main.c:
66215         Francois Gouget <fgouget@free.fr>
66216         Warning fix.
66217
66218         * dlls/dsound/dsound_main.c:
66219         Ove Kaaven <ovek@transgaming.com>
66220         Fixes for various underrun-related problems. Also added a mechanism
66221         for the sound driver to request that a Stop should close and reopen
66222         the device.
66223
66224         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
66225         Ove Kaaven <ovek@transgaming.com>
66226         Remove multimedia timers from the service thread, use a separate thread
66227         instead.
66228
66229         * dlls/comctl32/status.c:
66230         François Gouget <fgouget@codeweavers.com>
66231         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
66232         buffer.
66233         Pass a buffer of sufficient size to TTM_GETTEXTA.
66234
66235         * 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:
66236         Gavriel State <gav@transgaming.com>
66237         Warning fixes.
66238
66239         * 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:
66240         Stefan Leichter <Stefan.Leichter@camline.com>
66241         Implemented EnumProtocolA/W.
66242
66243         * configure.in, include/config.h.in, library/port.c, configure:
66244         Andreas Mohr <amohr@codeweavers.com>
66245         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
66246
66247         * server/file.c:
66248         Andreas Mohr <amohr@codeweavers.com>
66249         Workaround for SuSE 7 2.2.16 kernel bug.
66250
66251         * controls/edit.c:
66252         James Hatheway <james@macadamian.com>
66253         Guard against incoming string of NULL in WM_SETTEXT.
66254
66255         * 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:
66256         Jon Griffiths <jon_p_griffiths@yahoo.com>
66257         Turn crtdll into forwards to msvcrt.
66258
66259         * dlls/msvcrt/except.c:
66260         Jon Griffiths <jon_p_griffiths@yahoo.com>
66261         Added some exception handling functions.
66262
66263         * dlls/msvcrt/math.c:
66264         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66265         Fixed mistyped variable name in MSVCRT__fpclass().
66266
66267         * memory/virtual.c:
66268         Added flag to differentiate file mappings and VirtualAlloc() blocks,
66269         and reject VirtualFree() calls on file mappings.
66270
66271         * include/server.h, scheduler/client.c:
66272         Removed obsolete get_req_buffer() function.
66273
66274         * files/file.c:
66275         Mike McCormack <mike_mccormack@looksmart.com.au>
66276         Swap lpOverlapped parameters in ReadFile and WriteFile.
66277         The InternalHigh member should contain the number of
66278         bytes transferred.
66279
66280         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
66281         Jon Griffiths <jon_p_griffiths@yahoo.com>
66282         Fixes as a result of testing builtin crtdll against builtin msvcrt.
66283
66284         * files/directory.c, files/drive.c:
66285         Chris Morgan <cmorgan@codeweavers.com>
66286         Updated messages with new config files in mind to keep from confusing
66287         users.
66288
66289         * dlls/comctl32/pager.c:
66290         Susan Farley <susan@codeweavers.com>
66291         Implemented most functionality.  TODO lists whats left.
66292
66293 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
66294
66295         * 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:
66296         John R. Sheets <dusk@ravendusk.org>
66297         Implemented stubs for IWebBrowser in shdocvw.dll.
66298
66299         * tools/winebuild/main.c:
66300         Nathan Neulinger <nneul@umr.edu>
66301         Renamed struct option to avoid conflicts with getopt.h.
66302
66303         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
66304         Jon Griffiths <jon_p_griffiths@yahoo.com>
66305         Added binary compatible __EH_prolog.
66306
66307         * server/main.c:
66308         Josh DuBois <duboisj@codeweavers.com>
66309         Added a simple usage() function.
66310
66311         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
66312         No longer used.
66313
66314         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
66315         John R. Sheets <dusk@ravendusk.org>
66316         Correct some cut & paste typos.
66317
66318         * tools/wineinstall:
66319         Chris Morgan <cmorgan@codeweavers.com>
66320         Update for the new config format and location of the default config
66321         file.  Add a conf_quesion to convert an old user config file, or use
66322         the default Wine config file.  Removed the setting of obsolete
66323         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
66324         option to install local config and registry files when the script is
66325         being run by root.
66326
66327         * tools/winemaker:
66328         François Gouget <fgouget@codeweavers.com>
66329         Create the main_target in single-target mode.
66330         The defined(@array) construct is said to be deprecated, avoid it.
66331         Simplify the usage reporting.
66332         Add a word of caution to the usage message.
66333
66334         * controls/edit.c:
66335         Dmitry Timoshkov <dmitry@codeweavers.com>
66336         Fix the return value of WM_GETTEXT in the edit control.
66337
66338         * controls/combo.c:
66339         Dmitry Timoshkov <dmitry@codeweavers.com>
66340         Various combobox fixes.
66341
66342         * files/Makefile.in:
66343         Chris Morgan <cmorgan@codeweavers.com>
66344         Removed some unnecessary defines after profile.c cleanup.
66345
66346         * programs/avitools/aviplay.c:
66347         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66348         Fixed unnamed union dummy names.
66349
66350         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
66351         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66352         Replaced architecture-dependent configure checks by hardcoded
66353         definitions in winnt.h (to avoid config.h dependency).
66354
66355         * dlls/ntdll/exception.c:
66356         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66357         Added missing prototypes to avoid compile warnings on Solaris.
66358
66359         * include/winsock.h:
66360         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66361         Work around problems on Solaris if config.h is not included.
66362
66363         * windows/message.c:
66364         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66365         Fixed byteorder problems caused by non-portable code.
66366
66367 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
66368
66369         * 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:
66370         Jon Griffiths <jon_p_griffiths@yahoo.com>
66371         - Migrate CRTDLL to MSVCRT.
66372         - Many fixes and a load of new functions.
66373
66374         * include/options.h, misc/options.c:
66375         Removed all traces of the --config option.
66376
66377         * dlls/ddraw/ddraw/xvidmode.c:
66378         Gavriel State <gav@transgaming.com>
66379         Reenabled DXGrab option.
66380
66381         * controls/edit.c:
66382         Dmitry Timoshkov <dmitry@codeweavers.com>
66383         Synchronize the sizes of the external and internal buffers at start
66384         and end of message processing in the edit control.
66385
66386         * controls/listbox.c:
66387         Gerard Patel <gerard.patel@asi.fr>
66388         Fixed returned length for LB_GETTEXT.
66389
66390         * dlls/kernel/Makefile.in:
66391         Added nls to EXTRASUBDIRS.
66392
66393         * files/profile.c:
66394         Chris Morgan <cmorgan@codeweavers.com>
66395         Removed use of outdated WINE_INI environment variable.  Removed
66396         obsolete --config option.  Removed loading of global wine config file.
66397         Cleaned up some messages.
66398
66399         * controls/edit.c:
66400         James Hatheway <james@macadamian.com>
66401         es->buffer_size is not always the length of the text currently in the
66402         editbox, so use -1 instead.
66403
66404         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
66405         Gerard Patel <gerard.patel@asi.fr>
66406         Added a specific debug channel for dll loading (builtin/native).
66407
66408         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
66409         Joerg Mayer <jmayer@loplof.de>
66410         Fixed some signed/unsigned warnings.
66411
66412         * files/file.c:
66413         Mike McCormack <mike_mccormack@looksmart.com.au>
66414         Implemented asynchronous ReadFile and WriteFile.
66415
66416         * tools/winemaker:
66417         François Gouget <fgouget@codeweavers.com>
66418         Require that the user specify a work directory. This provides a
66419         safeguard against accidental invocations.
66420
66421         * dlls/comctl32/propsheet.c:
66422         François Gouget <fgouget@codeweavers.com>
66423         Only copy the dwSize bytes really occupied by lpPropSheetPage.
66424
66425         * include/windowsx.h:
66426         Eric Pouech <Eric.Pouech@wanadoo.fr>
66427         For the Global*Ptr* set of macros, replace the 16bit version with
66428         their 32 bit equiv.
66429
66430         * dlls/comctl32/toolbar.c:
66431         Ulrich Czekalla <uczekalla@codeweavers.com>
66432         Only call TOOLBAR_CalcToolbar when parameters change.
66433
66434 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
66435
66436         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
66437         Dmitry Timoshkov <dmitry@codeweavers.com>
66438         Added unicode window proc for the listbox control.
66439         Replaced all ansi calls by their unicode equivalents.
66440         Removed use of the custom local heap.
66441
66442         * dlls/comctl32/listview.c:
66443         François Gouget <fgouget@codeweavers.com>
66444         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
66445
66446         * dlls/ddraw/dsurface/main.c:
66447         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66448         Fixed some incorrect format strings.
66449
66450         * debugger/dbgmain.c: Removed obsolete file.
66451
66452         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
66453         François Gouget <fgouget@codeweavers.com>
66454         Move HDWP to winuser.h.
66455         Convert HWINSTA to STRICT.
66456
66457         * files/drive.c, misc/cdrom.c:
66458         Ryan Cumming <bodnar42@bodnar42.dhs.org>
66459         Make CDROM_GetLabel return 0 in the event of failure, and make the
66460         default label for drives a string of 11 spaces.
66461
66462         * dlls/winaspi/aspi.c:
66463         David Elliott <dfe@infinite-internet.net>
66464         Fixed usage of RegEnumValueA.
66465
66466         * dlls/winspool/info.c:
66467         Huw D M Davies <hdavies@codeweavers.com>
66468         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
66469         that NT does - that is ignore it and return TRUE.
66470
66471         * dlls/winmm/mcicda/mcicda.c:
66472         Huw D M Davies <hdavies@codeweavers.com>
66473         Actually call CDROM_Audio_GetTracksInfo when retrieving
66474         MCI_CDA_STATUS_TRACK_TYPE.
66475         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
66476
66477         * scheduler/services.c:
66478         François Gouget <fgouget@codeweavers.com>
66479         SERVICE_AddObject check for NULL handles in addition to
66480         INVALID_HANDLE_VALUE.
66481
66482         * files/file.c:
66483         François Gouget <fgouget@codeweavers.com>
66484         The last parameter of CreateFile should be 0 (aka NULL), not -1.
66485         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
66486         HFILE_ERROR.
66487         Added comments.
66488
66489         * win32/console.c:
66490         François Gouget <fgouget@codeweavers.com>
66491         pty_handle is a HANDLE, not an int.
66492
66493         * tools/winemaker:
66494         François Gouget <fgouget@codeweavers.com>
66495         (configure) Look for the headers in $WINE_ROOT/include/wine and
66496         /opt/wine/include/wine.
66497
66498         * dlls/comctl32/commctrl.c:
66499         Gerard Patel <gerard.patel@asi.fr>
66500         Send the creation notification to the true owner of the tooltip.
66501
66502         * controls/combo.c:
66503         Ulrich Czekalla <uczekalla@codeweavers.com>
66504         Ensure there is an edit control when we reset contents.
66505
66506         * dlls/comctl32/listview.c:
66507         Ulrich Czekalla <uczekalla@codeweavers.com>
66508         Adjust item rects by horizontal scrollbar offset.
66509
66510         * dlls/comctl32/tab.c:
66511         Gerard Patel <gerard.patel@asi.fr>
66512         Fixed TCM_GetRowCount.
66513
66514 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
66515
66516         * dlls/ttydrv/ttydrv.spec:
66517         Need to import user32 even though we don't use symbols from it yet.
66518
66519         * tools/specmaker/Makefile.in:
66520         Leonard Norrgård <vinsci@nic.funet.fi>
66521         Reference $(SRCDIR) when installing the perl script (it doesn't exist
66522         in the build directory).
66523
66524         * dlls/commdlg/finddlg32.c:
66525         Gerard Patel <gerard.patel@asi.fr>
66526         Changed string pointer calculation.
66527
66528         * 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:
66529         Huw D M Davies <hdavies@codeweavers.com>
66530         Moved all the documented shlwapi functions out of undocshell.h into
66531         shlwapi.h.  Nothing but files in dlls/shell32 will now include
66532         undocshell.h.
66533
66534         * dlls/ddraw/main.c:
66535         Marcus Meissner <marcus@jet.franken.de>
66536         Removed one &, now CoCreateInstance() of ddraw objects works again.
66537
66538         * server/async.c:
66539         Mike McCormack <mike_mccormack@looksmart.com.au>
66540         Calculate the timeout time once when the async is created.
66541
66542         * include/winbase.h:
66543         Mike McCormack <mike_mccormack@looksmart.com.au>
66544         Implemented HasOverlappedCompleted macro.
66545
66546         * windows/winproc.c:
66547         Dmitry Timoshkov <dmitry@codeweavers.com>
66548         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
66549         Patel for reporting the bug).
66550
66551         * controls/combo.c:
66552         Dmitry Timoshkov <dmitry@codeweavers.com>
66553         Combobox should clear its current selection on response to
66554         CB_SETCURSEL(-1) message.
66555
66556 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
66557
66558         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
66559         Use the exe name and file handle we got from the server also when
66560         starting Win16 or DOS programs, to avoid depending on the contents of
66561         the command-line.
66562
66563         * 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:
66564         Added separate queue for "system" APCs that get called even when the
66565         thread is not in an alertable state.
66566         Specify the select_request timeout as absolute value so that we can
66567         restart the request when interrupted.
66568
66569         * wine.ini: Removed old format config file.
66570
66571         * controls/menu.c:
66572         François Gouget <fgouget@codeweavers.com>
66573         Modify the look of bitmap menu items to match Win95 and Win98
66574         Fix the sunken edge/bitmap overlap in the Win98 look
66575         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
66576
66577         * 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:
66578         François Gouget <fgouget@codeweavers.com>
66579         Fixed some HFILE vs. HANDLE mismatches.
66580         If not used the last parameter of CreateFile must be 0, not -1.
66581
66582         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
66583         Eric Pouech <Eric.Pouech@wanadoo.fr>
66584         Forced loading of msacm32 when msacm is loaded.
66585         Added msacm DLL pair in config files.
66586         Added some dumb calls from 16 to 32.
66587
66588         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
66589         Huw D M Davies <hdavies@codeweavers.com>
66590         Implement InternetCanonicalizeUrl.
66591
66592         * dlls/dsound/dsound_main.c:
66593         Johan Gill <johane@lysator.liu.se>
66594         Added a more truthful message about what really is wrong.
66595
66596         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
66597         Marcus Meissner <marcus@jet.franken.de>
66598         Don't call QueryAbort16() in WriteSpool16(), since it might be called
66599         with locks held (and we do not need to call it here).
66600
66601         * controls/listbox.c:
66602         Andreas Mohr <amohr@codeweavers.com>
66603         Took a stab at implementing LBS_NOSEL.
66604
66605 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
66606
66607         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
66608         Send the exe file handle in init_process_done request.
66609
66610         * files/profile.c:
66611         Avoid crashing on invalid lines during config file conversion.
66612
66613         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
66614         Huw D M Davies <hdavies@codeweavers.com>
66615         Implemented a few Url* functions.
66616
66617         * controls/combo.c:
66618         Dmitry Timoshkov <dmitry@codeweavers.com>
66619         Added unicode window proc for combobox control.
66620         Replaced ansi calls by their unicode equivalents.
66621
66622         * controls/static.c:
66623         Dmitry Timoshkov <dmitry@codeweavers.com>
66624         Added unicode window proc for the static control.
66625         Replaced ansi calls by their unicode equivalents.
66626
66627         * dlls/wsock32/socket.c:
66628         Mike McCormack <mike_mccormack@looksmart.com.au>
66629         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
66630         winipcfg work.
66631
66632         * dlls/dinput/mouse/main.c:
66633         Andreas Mohr <amohr@codeweavers.com>
66634         Mouse events fix.
66635
66636         * 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:
66637         Added handle_t type to server interface so that we can make handles
66638         pointers later on.
66639         Always use 0 to signal invalid handle in server requests.
66640
66641         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
66642         François Gouget <fgouget@codeweavers.com>
66643         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
66644
66645         * dlls/winmm/driver.c, msdos/vga.c:
66646         François Gouget <fgouget@codeweavers.com>
66647         We must cast the return value of GetProcAddress.
66648
66649         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
66650         François Gouget <fgouget@codeweavers.com>
66651         The WndProc function was missing the CALLBACK modifier.
66652
66653         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
66654         François Gouget <fgouget@codeweavers.com>
66655         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
66656
66657         * controls/edit.c:
66658         Dmitry Timoshkov <dmitry@codeweavers.com>
66659         Fixed some problems with scrolling in the edit control.
66660
66661 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
66662
66663         * 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:
66664         Francois Gouget <fgouget@free.fr>
66665         Removed the 'fn' prefix (i.e. ICOM_FN).
66666
66667         * 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:
66668         Andrew Lewycky <andrew@transgaming.com>
66669         Gavriel State <gav@transgaming.com>
66670         Ove Kaaven <ovek@transgaming.com>
66671         Major DirectDraw restructure/reimplementation, using an improved component
66672         object model hierarchy. The implementation currently supports:
66673         - DirectDraw over GDI/USER in a window (using DIBsections and
66674           asynchronous updates)
66675         - XVidMode
66676         - XF86DGA2
66677         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
66678         - Hooks for Direct3D interfaces
66679
66680         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
66681         Eric Pouech <Eric.Pouech@wanadoo.fr>
66682         Added a few missing parts.
66683
66684         * controls/menu.c:
66685         Francois Gouget <fgouget@free.fr>
66686         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
66687
66688         * misc/main.c: Removed obsolete code.
66689
66690         * dlls/Makefile.in: Fixed dll dependencies.
66691
66692         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
66693         Eric Pouech <Eric.Pouech@wanadoo.fr>
66694         Now using manifest constant instead of raw values for all the
66695         DRV_QUERY??? values.
66696
66697         * dlls/kernel/thunk.c:
66698         Mike McCormack <mike_mccormack@looksmart.com.au>
66699         Added Ulrich Weigand's description of KERNEL32_99.
66700
66701         * memory/global.c:
66702         Mike McCormack  <mike_mccormack@looksmart.com.au>
66703         Some borken memory monitoring programs divide by dwTotalPageFile,
66704         which probably isn't zero on windows.
66705
66706         * 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:
66707         Jon Griffiths <jon_p_griffiths@yahoo.com>
66708         Added spec generation tool specmaker.
66709
66710         * misc/options.c:
66711         Guy L. Albertelli <galberte@neo.lrun.com>
66712         Reimplemented "relay=" and "snoop=" suboptions.
66713
66714         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
66715         François Gouget <fgouget@codeweavers.com>
66716         Moved the function pointer types to their rightful headers.
66717         The definition of the function pointer types must be based on STRICT.
66718
66719         * graphics/x11drv/bitblt.c:
66720         Andreas Mohr <amohr@codeweavers.com>
66721         Starcraft was confused by a wrong FALSE BitBlt return.
66722
66723         * dlls/winmm/wineoss/audio.c:
66724         Marcus Meissner <marcus@jet.franken.de>
66725         Set fragments for wave input to 7 x 1024 byte.
66726
66727         * dlls/winmm/lolvldrv.c:
66728         Eric Pouech <Eric.Pouech@wanadoo.fr>
66729         Fixed loading of 16 bit drivers.
66730         Better support for native mappers.
66731
66732         * controls/listbox.c:
66733         Aric Stewart <aric@codeweavers.com>
66734         Fixed a problem where when deleting an item using index -1 on an empty
66735         listbox we would pass through an illegal negative index and cause
66736         problems.
66737
66738 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
66739
66740         * scheduler/process.c:
66741         Pass the application name also when starting a Unix app, and use it to
66742         load the main exe .so file.
66743         Fixed bug in directory handling in PROCESS_Create.
66744
66745         * include/winbase.h:
66746         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
66747         Added InitializeCriticalSectionAndSpinCount prototype.
66748
66749         * include/windef.h, windows/user.c:
66750         François Gouget <fgouget@codeweavers.com>
66751         Convert HDESK to STRICT.
66752
66753         * dlls/winmm/mciwave/mciwave.c:
66754         Eric Pouech <Eric.Pouech@wanadoo.fr>
66755         Removed duplicate field in internal structure.
66756         Silenced warning for MCI_CONFIGURE message.
66757
66758         * dlls/winmm/lolvldrv.c:
66759         Eric Pouech <Eric.Pouech@wanadoo.fr>
66760         Added support for the DRVM_MAPPER_STATUS message.
66761
66762         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
66763         Eric Pouech <Eric.Pouech@wanadoo.fr>
66764         Replaced pointers to external functions by a DLL import.
66765
66766         * dlls/msvideo/drawdib.c:
66767         Andreas Mohr <amohr@codeweavers.com>
66768         Fixed bitmap size handling.
66769
66770 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
66771
66772         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
66773         Ove Kaaven <ovek@transgaming.com>
66774         Turn on detectable autorepeat if the X Keyboard Extension is
66775         detected.
66776
66777         * include/windef.h, include/wtypes.h:
66778         François Gouget <fgouget@codeweavers.com>
66779         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
66780         'void*' unlike regular handles.
66781
66782         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
66783         Marcus Meissner <marcus@jet.franken.de>
66784         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
66785         16bit dependent functions)
66786         If we are using a template we might not have the default combobox for
66787         printers, use the default printer in those cases.
66788         More error messages and checks.
66789         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
66790
66791         * tools/winebuild/import.c:
66792         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66793         Delayed import thunks for Sparc.
66794
66795         * dlls/dplayx/dplayx_messages.c:
66796         François Gouget <fgouget@codeweavers.com>
66797         Removed an '#ifdef STRICT'.
66798
66799         * dlls/dsound/dsound_main.c:
66800         Ove Kaaven <ovek@transgaming.com>
66801         Bugfix for sound dropping out, and workaround for Half-Life's
66802         braindead secondary sound buffer management.
66803
66804         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
66805         François Gouget <fgouget@codeweavers.com>
66806         Moved HDROP to shellapi.h.
66807
66808         * include/objbase.h:
66809         François Gouget <fgouget@codeweavers.com>
66810         Should include cguid.h.
66811
66812         * include/ole2.h:
66813         François Gouget <fgouget@codeweavers.com>
66814         Added two error codes: E_DRAW and DATA_E_FORMATETC.
66815
66816         * dlls/commdlg/filedlg.c:
66817         Andreas Mohr <amohr@codeweavers.com>
66818         Return 8.3 file names.
66819         Fixed sizeof(WCHAR) bugs.
66820
66821         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
66822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66823         - Fixed a byteorder conversion problem with message tables.
66824         - Carefully read and write (possibly) misaligned data elements
66825           to avoid crashes on architectures where this is not allowed.
66826
66827         * programs/view/view.c, programs/notepad/main.c:
66828         François Gouget <fgouget@codeweavers.com>
66829         Replaced calls to OpenFile with the equivalent call to
66830         CreateFile. Removes the need to cast the result to HANDLE.
66831
66832         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
66833         François Gouget <fgouget@codeweavers.com>
66834         The last parameter of CreateFile is a HANDLE and should thus be NULL.
66835
66836         * dlls/winsock/socket.c:
66837         Marcus Meissner <marcus@jet.franken.de>
66838         A socket becomes readable after connect in Linux 2.4 (even for
66839         connection refused).
66840
66841         * dlls/winmm/wineoss/audio.c:
66842         Marcus Meissner <marcus@jet.franken.de>
66843         Read 4 bytes to wake up GETISPACE.
66844
66845         * dlls/wineps/afm.c:
66846         Marcus Meissner <marcus@jet.franken.de>
66847         Added one safety check to AFM parsing.
66848
66849         * dlls/user/user.spec:
66850         Marcus Meissner <marcus@jet.franken.de>
66851         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
66852
66853         * dlls/advapi32/service.c:
66854         François Gouget <fgouget@codeweavers.com>
66855         Fixed some 0 vs. FALSE mismatches.
66856         Fixed a '%x' vs. '%lx' mismatch.
66857         Fixed some DWORD vs. SC_HANDLE mismatches.
66858
66859         * include/winsvc.h:
66860         François Gouget <fgouget@codeweavers.com>
66861         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
66862         SERVICE_STATUS_HANDLE is a DWORD
66863
66864         * memory/local.c:
66865         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66866         Align moveable blocks if the architecture requires it.
66867
66868         * include/winerror.h:
66869         François Gouget <fgouget@codeweavers.com>
66870         Reordered the definitions according to their value.
66871         Inserted the *_S_* macros right before the corresponding *_E_* block
66872         Reindented the values.
66873         Removed the duplicate set of E_xxx macros since they are only used on
66874         non WIN32 platforms.
66875         Uncommented the CO_E_INIT_ set of macros.
66876         Removed some duplicate macro definitions and fixed various typos.
66877         Added the definitions needed by the MFC.
66878
66879         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
66880         Andreas Mohr <amohr@codeweavers.com>
66881         Added Reserved5 -> lstrcmp16.
66882
66883         * dlls/version/install.c, dlls/version/resource.c:
66884         Andreas Mohr <amohr@codeweavers.com>
66885         Code was checking for 0 or HFILE_ERROR instead of negative error
66886         values.
66887
66888 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
66889
66890         * windows/input.c, windows/keyboard.c:
66891         Dmitry Timoshkov <dmitry@codeweavers.com>
66892         "Implement" GetKBCodePage and GetKBCodePage16.
66893
66894         * files/file.c:
66895         Mike McCormack <mike_mccormack@looksmart.com.au>
66896         Implemented GetOverlappedResult.
66897
66898         * objects/font.c:
66899         Marcus Meissner <marcus@jet.franken.de>
66900         CreateFontIndirect() can get NULL pointers.
66901
66902         * dlls/kernel/comm.c:
66903         Mike McCormack <mike_mccormack@looksmart.com.au>
66904         Improve async i/o compatability. lpOverlapped->Internal should hold
66905         the overlapped transfer status.
66906
66907         * tools/winebuild/import.c:
66908         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66909         Fixed builtin imports broken by latest change.
66910
66911         * configure, configure.in:
66912         Eric Pouech <Eric.Pouech@wanadoo.fr>
66913         Made unaligned access test effective.
66914
66915         * include/wine/port.h:
66916         Eric Pouech <Eric.Pouech@wanadoo.fr>
66917         Fixed evilish cut and paste.
66918
66919         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
66920         François Gouget <fgouget@codeweavers.com>
66921         Compile the debugger with STRICT on.
66922
66923         * dlls/wineps/font.c:
66924         Ian Pilcher <pilcher@concentric.net>
66925         Use a case-insensitive comparison to match PostScript font names.
66926
66927         * include/wine/obj_base.h:
66928         François Gouget <fgouget@codeweavers.com>
66929         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
66930         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
66931         Remove the obsolete ICOM_CVMETHOD macros.
66932         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
66933         definitions.
66934
66935         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
66936         Andreas Mohr <amohr@codeweavers.com>
66937         - implemented passive FTP transfers (PASV, needed for firewalls)
66938         - fixed lstnSocket closing
66939
66940         * 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:
66941         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66942         Fixed winebuild to work on non-Intel architectures.
66943
66944         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
66945         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66946         Prevent unaligned access to NE in-memory module data.
66947
66948         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
66949         Added support for composite Unicode characters in MultiByteToWideChar
66950         and WideCharToMultiByte.
66951
66952         * include/wingdi.h:
66953         François Gouget <fgouget@codeweavers.com>
66954         Added a prototype for GetLogColorSpace.
66955
66956         * include/windef.h:
66957         François Gouget <fgouget@codeweavers.com>
66958         Convert HCOLORSPACE to STRICT mode.
66959
66960         * documentation/HOWTO-winelib:
66961         Wilbur N. Dale <wilbur.dale@lumin.nl>
66962         Updated first example using latest winebuild dll/so procedure.
66963
66964         * dlls/ntdll/signal_i386.c:
66965         Ove Kaaven <ovek@arcticnet.no>
66966         Fixed small race condition between vm86_enter() and signal handling.
66967         Made separate save_vm86_context and restore_vm86_context functions.
66968
66969         * tools/winebuild/spec32.c:
66970         Jon Griffiths <jon_p_griffiths@yahoo.com>
66971         Allow stubs for exports that are not legal C identifiers.
66972
66973         * dlls/kernel/sync.c:
66974         Rein Klazes <rklazes@casema.net>
66975         Test pointer before it is dereferenced in CreateEventW().
66976
66977 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
66978
66979         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
66980         Renamed libuuid.a to libwine_uuid.a
66981
66982         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
66983         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66984         Don't link with libw if libc already contains w* routines.
66985         Link every library with libnsl if required.
66986         Include ieeefp.h where necessary.
66987
66988         * dlls/winmm/wineoss/oss.c:
66989         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66990         Compile fix if HAVE_OSS is not defined.
66991
66992         * if1632/relay.c:
66993         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66994         Fixed broken prototypes.
66995
66996         * if1632/snoop.c, relay32/snoop.c:
66997         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66998         Silence silly error messages.
66999
67000         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
67001         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67002         Import kernel32 (for SetLastError()).
67003
67004         * 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:
67005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67006         Added check whether unaligned memory access is allowed.
67007         Added macros to access unaligned WORDs / DWORDs.
67008
67009         * 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:
67010         Andreas Mohr <amohr@codeweavers.com>
67011         - clarify many error messages
67012         - add data corruption warning to README file
67013
67014         * windows/x11drv/keyboard.c:
67015         Ove Kaaven <ovek@arcticnet.no>
67016         Use the X state instead of the VK key state to check for eatable
67017         characters, since the VK key state isn't a fan of AltGr.
67018
67019         * files/dos_fs.c:
67020         Lawson Whitney <lawson_whitney@juno.com>
67021         Allow an application to open a dos device ending with ':'.
67022
67023         * dlls/winedos/module.c:
67024         Ove Kaaven <ovek@arcticnet.no>
67025         Release the Win16 lock before starting the DOS process, since it's not
67026         really a Win16 app.
67027
67028         * dlls/winedos/dosvm.c:
67029         Ove Kaaven <ovek@arcticnet.no>
67030         Since DOSVM_Wait() blocks the normal event processing, it should
67031         dispatch pending events itself.
67032
67033 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
67034
67035         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
67036         Joerg Mayer <jmayer@loplof.de>
67037         Fix the trivial compiler warnings in debugger/ when compiling with -W
67038         - moved inline statements to front
67039         - fixed the trivial cases of signed/unsigned comparisons
67040
67041         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
67042         Eric Pouech <Eric.Pouech@wanadoo.fr>
67043         No longer using function pointers to winmm and msvfw32, but delay
67044         loading instead.
67045
67046         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
67047         Eric Pouech <Eric.Pouech@wanadoo.fr>
67048         Added ability to delay loading of an imported DLL until it's needed
67049         (new -delay option for import directive in spec file).
67050
67051         * server/process.c, server/thread.c:
67052         Fixed error recovery during thread creation.
67053
67054         * 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:
67055         Ove Kaaven <ovek@arcticnet.no>
67056         Separated the MZ loader and core DOS VM into dlls/winedos.
67057
67058         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
67059         François Gouget <fgouget@codeweavers.com>
67060         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
67061         STRICT.
67062
67063         * dlls/gdi/gdi32.spec, include/wingdi.h:
67064         Francois Gouget <fgouget@free.fr>
67065         Added GetDCBrushColor and GetDCPenColor.
67066
67067 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
67068
67069         * documentation/wine.man.in:
67070         Lawson Whitney <lawson_whitney@juno.com>
67071         Removed --config from man wine.
67072
67073         * documentation/samples/config:
67074         Lawson Whitney <lawson_whitney@juno.com>
67075         Removed trailing garbage after [serialports] device name.
67076
67077 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
67078
67079         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
67080         François Gouget <fgouget@codeweavers.com>
67081         Moved HRASCONN from windef.h.
67082         Added missing Unicode type and function definitions.
67083         Added a few missing macro definitions.
67084         Enclose in an extern "C" for C++ Winelib applications.
67085         Added the structure packing specification.
67086
67087         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
67088         François Gouget <fgouget@codeweavers.com>
67089         Fixed a few type clashes in preparation for the switch to STRICT.
67090
67091         * graphics/x11drv/pen.c, windows/painting.c:
67092         Francois Gouget <fgouget@free.fr>
67093         Updated the look of dots and dashes to match the Win32 look.
67094         Issue a FIXME about PS_USERSTYLE.
67095
67096         * files/directory.c:
67097         Dmitry Timoshkov <dmitry@codeweavers.com>
67098         Define environment variable TMP as an alias for TEMP.
67099
67100         * programs/regapi/regapi.c:
67101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67102         <malloc.h> is not ISO C, <stdlib.h> is.
67103
67104         * windows/spy.c:
67105         Guy L. Albertelli <galberte@neo.lrun.com>
67106         Fixed loop test for negative value.
67107
67108 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
67109
67110         * include/version.h, ANNOUNCE, ChangeLog:
67111         Release 20001222.
67112
67113 ----------------------------------------------------------------
67114 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
67115
67116         * windows/clipboard.c, windows/x11drv/clipboard.c:
67117         Gerard Patel <gerard.patel@asi.fr>
67118         Cancel a few changes to get back basic text clipboard functionality.
67119
67120         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
67121         Eric Pouech <Eric.Pouech@wanadoo.fr>
67122         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
67123         outside libkernel.so.
67124
67125         * loader/module.c:
67126         No longer try to load builtin library when loadorder is 'so'.
67127
67128         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
67129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67130         Use dllwrap for building shared libraries in cygwin.
67131
67132         * 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:
67133         Avoid dup'ing file descriptors when not necessary.
67134         Do not send fd to the client if ops->get_fd() fails.
67135
67136         * scheduler/thread.c:
67137         Fixed copy/paste bug (thanks to Gerard Patel).
67138
67139         * dlls/dsound/dsound_main.c:
67140         Ove Kaaven <ovek@transgaming.com>
67141         More intelligent DirectSound prebuffering. By tracking the
67142         last-written position of streaming buffers, it attempts to avoid
67143         prebuffering past this position unless necessary; this may avoid a
67144         number of sound problems in various situations. Merged HEL and HAL
67145         mixing code, which should reduce the HEL mode's CPU usage slightly.
67146
67147         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
67148         Warn when FindWindow needs to check other processes windows.
67149
67150         * documentation/Makefile.in:
67151         Joerg Mayer <jmayer@loplof.de>
67152         Don't suppress error messages.
67153
67154         * dlls/ntdll/critsection.c:
67155         Joerg Mayer <jmayer@loplof.de>
67156         Add %fs info to the critical section timeout message.
67157
67158         * include/debugtools.h:
67159         Dmitry Timoshkov <dmitry@codeweavers.com>
67160         Remove redundant ';' at the end of line.
67161
67162         * controls/edit.c:
67163         Dmitry Timoshkov <dmitry@codeweavers.com>
67164         Fix remaining signed/unsigned mismatches.
67165
67166         * 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:
67167         Use a separate FIFO pair for server requests that don't need to pass a
67168         file descriptor.
67169         Associate file descriptors with handles on the server side so that we
67170         don't need to pass the fd every time the client wants to use it.
67171
67172         * wine.ini:
67173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67174         Native IMM32.DLL crashes wine - use builtin DLL.
67175
67176         * relay32/builtin32.c:
67177         Andreas Mohr <amohr@codeweavers.com>
67178         Print all problems as ERR() except for "could not open" library, which
67179         is WARN().
67180
67181         * dlls/ddraw/dsurface/main.c:
67182         Marcus Meissner <marcus@jet.franken.de>
67183         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
67184         throw error.
67185
67186         * 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:
67187         Patrik Stridvall <ps@leissner.se>
67188         Various documentation fixes.
67189
67190         * windows/winpos.c:
67191         Removed the dummy mouse event in SetWindowPos.
67192
67193         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
67194         Eric Pouech <Eric.Pouech@wanadoo.fr>
67195         Added some 16 bit entry points needed by multimedia DLLs.
67196
67197         * 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:
67198         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
67199
67200         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
67201         Ove Kaaven <ovek@transgaming.com>
67202         Gavriel State <gav@transgaming.com>
67203         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
67204         mapping modes, and clipping. Take advantage of the DIBsection's
67205         XShmImage mechanism to get a really fast blit to the display.
67206
67207 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
67208
67209         * dlls/user/user.spec:
67210         Patrik Stridvall <ps@leissner.se>
67211         Fixed some issues found by winapi_check.
67212
67213         * 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:
67214         Patrik Stridvall <ps@leissner.se>
67215         - Minor API file update.
67216         - Minor bug fixes.
67217         - Added new option on --documentation-ordinal (off by default).
67218         - Added new option on --documentation-pedantic (off by default).
67219
67220         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
67221         Marcus Meissner <marcus@jet.franken.de>
67222         Handle errors for IDsDriver_GetPosition.
67223         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
67224
67225         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
67226         Eric Pouech <Eric.Pouech@wanadoo.fr>
67227         Cleaned up the code a bit.
67228
67229         * dlls/winmm/wineoss/audio.c:
67230         Ove Kaaven <ovek@transgaming.com>
67231         Enable the DirectSound HAL for sound drivers that do not report
67232         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
67233
67234         * dlls/oleaut32/typelib.c:
67235         Francois Jacques <francoisj@macadamian.com>
67236         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
67237         - TLB_LoadTypeLib: ref count problem.
67238         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
67239         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
67240         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
67241         - TLB loader functions now trace in "typelib" channel.
67242         - Improved traces in AddRef/Release and improved dump_* functions for
67243           debugging.
67244
67245         * controls/edit.c:
67246         Dmitry Timoshkov <dmitry@codeweavers.com>
67247         Don't write to buffer with zero length.
67248         Removed some unused function parameters.
67249
67250         * dlls/crtdll/crtdll_main.c:
67251         Dmitry Timoshkov <dmitry@codeweavers.com>
67252         Do not free the not owned error string.
67253
67254         * dlls/oleaut32/safearray.c:
67255         Francois Jacques <francoisj@macadamian.com>
67256         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
67257         checks: an array has at least one dimension.
67258         Updated validCoordinates, where SafeArrayGetLBound was called on
67259         dimension 0.
67260
67261         * dlls/winmm/lolvldrv.c:
67262         Eric Pouech <Eric.Pouech@wanadoo.fr>
67263         Rewrote the allocation of MM driver descriptors.
67264
67265         * objects/enhmetafile.c:
67266         Eric Kohl <ekohl@codeweavers.com>
67267         Use handle to palette instead of index for EMR_SELECTPALETTE.
67268         Implemented simple case for EMR_EXTSELECTCLIPRGN.
67269
67270 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
67271
67272         * dlls/ntdll/debugtools.c:
67273         Fixed debug routines to work before the process heap is created.
67274
67275         * loader/module.c:
67276         Do not call thread attach/detach routines during process exit to avoid
67277         potential deadlocks.
67278
67279         * graphics/x11drv/dib.c:
67280         Gerard Patel <gerard.patel@asi.fr>
67281         Set the color mask with BI_BITFIELD dibs, don't use the
67282         application-provided value.
67283
67284         * memory/global.c, controls/edit.c:
67285         Dmitry Timoshkov <dmitry@codeweavers.com>
67286         Make new edit control allocate its buffers with granularity 32 byte.
67287         Ensure that all copied strings are 0 terminated.
67288
67289         * windows/spy.c:
67290         Guy L. Albertelli <galberte@neo.lrun.com>
67291         - print out WM_NOTIFY message code if we know it.
67292         - print out memory past end of NMHDR structure for the size of
67293           the normal NMxxxxx structure associated with the message code.
67294         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
67295           least partially).
67296
67297 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
67298
67299         * memory/global.c: Set last error in GlobalUnlock.
67300
67301         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
67302         Andrew Johnston <ajohnston@switch.com>
67303         Documentation update.
67304
67305         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
67306         François Gouget <fgouget@codeweavers.com>
67307         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
67308
67309         * documentation/printing.sgml:
67310         Stefan Leichter <Stefan.Leichter@camline.com>
67311         Added description of printerports section of the win.ini file for wineps.drv.
67312
67313         * include/wine/obj_connection.h:
67314         James Hatheway <james@macadamian.com>
67315         Fix IConnectionPointContainer interface macros.
67316
67317         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
67318         Francois Jacques <francoisj@macadamian.com>
67319         Implementation of Dispatch API.
67320
67321         * 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:
67322         Jon Griffiths <jon_p_griffiths@yahoo.com>
67323         - Add several mbcs and CP 932 functions, fix some existing calls
67324         - Bug fixes, -W warnings and winapi_check updates.
67325         - Don't be so strict setting default locale, store codepage
67326
67327         * library/port.c:
67328         Include stdlib.h instead of wchar.h.
67329
67330         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67331         Marcus Meissner <marcus@jet.franken.de>
67332         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
67333
67334         * dlls/user/user32.spec:
67335         Dmitry Timoshkov <dmitry@codeweavers.com>
67336         New unicode edit control.
67337
67338         * files/profile.c:
67339         Dmitry Timoshkov <dmitry@codeweavers.com>
67340         Protect against NULL buffer in the profile functions.
67341
67342         * controls/edit.c:
67343         Dmitry Timoshkov <dmitry@codeweavers.com>
67344         New unicode edit control.
67345
67346         * 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:
67347         François Gouget <fgouget@codeweavers.com>
67348         winuser.h now requires that we include winbase.h first.
67349
67350         * include/winuser.h:
67351         François Gouget <fgouget@codeweavers.com>
67352         Added CreateWindowStation.
67353
67354         * include/windows.h:
67355         François Gouget <fgouget@codeweavers.com>
67356         Removed the 'extern "C" { ... }' statement. It is not supposed to be
67357         there.
67358
67359         * include/windef.h:
67360         François Gouget <fgouget@codeweavers.com>
67361         Moved a misplaced 'extern "C" { ... }' statement.
67362
67363         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
67364         François Gouget <fgouget@codeweavers.com>
67365         Added better support for Unicode:
67366         Added support for 16-bit wchar_t
67367         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
67368
67369         * 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:
67370         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67371         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
67372
67373         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
67374         Gerard Patel <gerard.patel@asi.fr>
67375         Stub for DllDebugObjectRPCHook.
67376
67377         * dlls/oleaut32/typelib.c:
67378         Gerard Patel <gerard.patel@asi.fr>
67379         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
67380         ITypeInfo_fnGetContainingTypeLib.
67381
67382         * dlls/comctl32/tooltips.c:
67383         Gerard Patel <gerard.patel@asi.fr>
67384         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
67385
67386         * 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:
67387         Merged the get_read_fd and get_write_fd requests.
67388
67389         * dlls/dinput/mouse/main.c:
67390         Marcus Meissner <marcus@jet.franken.de>
67391         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
67392
67393         * include/tchar.h:
67394         François Gouget <fgouget@codeweavers.com>
67395         _str{dec,inc}: Cast the parameters to the proper type first
67396         Added definitions for _tfinddata*
67397
67398         * include/objbase.h, include/winnt.h:
67399         François Gouget <fgouget@codeweavers.com>
67400         Moved some of the STDMETHOD/STDAPI to winnt.h.
67401         Moved the EXTERN_C macro to winnt.h.
67402         Added a '#ifndef __WINE__' around the remaining macros.
67403
67404         * include/wtypes.h:
67405         François Gouget <fgouget@codeweavers.com>
67406         Removed some of the SECURITY_xxx types.
67407
67408         * include/winuser.h:
67409         François Gouget <fgouget@codeweavers.com>
67410         Added SetUserObjectSecurity.
67411
67412         * include/commctrl.h:
67413         Guy L. Albertelli <galberte@neo.lrun.com>
67414         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
67415
67416 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
67417
67418         * 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:
67419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67420         Implemented keyboard layout and context  - far from complete.
67421
67422         * library/port.c:
67423         Morten Welinder <terra-wine@diku.dk>
67424         (strcasecmp): Conform to ANSI specs for toupper.
67425         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
67426         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
67427         (wine_anon_mmap): Fix comment location.
67428
67429         * misc/options.c:
67430         Morten Welinder <terra-wine@diku.dk>
67431         (parse_options): Allow GNU-like option arguments like
67432         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
67433
67434         * tools/winebuild/import.c, configure, configure.in:
67435         Patrik Stridvall <ps@leissner.se>
67436         Solaris fixes.
67437
67438         * dlls/comctl32/rebar.c:
67439         Guy L. Albertelli <galberte@neo.lrun.com>
67440         - Implement drag for vertical rebars (drag up and down).
67441         - Better algorithims for inserting new bands - matches native version
67442           closer.
67443         - Make drawing of rebar attempt to match native pixel by pixel (note
67444           this does not fix the embedded controls in each band - they still are
67445           as good or bad as before.)
67446         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
67447           _DELETINGBAND, _DELETEDBAND).
67448
67449         * dlls/comctl32/comboex.c:
67450         Guy L. Albertelli <galberte@neo.lrun.com>
67451         Pass WM_COMMAND and WM_NOTIFY to parent as received.
67452
67453         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
67454         Gerard Patel <gerard.patel@asi.fr>
67455         Change the current directory as the user browses the directory tree.
67456
67457         * dlls/crtdll/file.c:
67458         David Elliott <dfe@infinite-internet.net>
67459         Changed typo va_list to valist.
67460
67461         * windows/dialog.c:
67462         Gerard Patel <gerard.patel@asi.fr>
67463         Allow for the dialog font size to be set directly in pixels.
67464
67465         * windows/winpos.c:
67466         Gerard Patel <gerard.patel@asi.fr>
67467         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
67468         for 32 bits apps.
67469
67470         * dlls/msvideo/msvideo_main.c:
67471         Marcus Meissner <marcus@jet.franken.de>
67472         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
67473
67474 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
67475
67476         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
67477         Patrik Stridvall <ps@leissner.se>
67478         Fixed some issues found by winapi_check.
67479
67480         * 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:
67481         Patrik Stridvall <ps@leissner.se>
67482         - Minor API file update.
67483         - Turned on --documentation-arguments by default.
67484
67485         * 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:
67486         Jon Griffiths <jon_p_griffiths@yahoo.com>
67487         - Fix _fullpath & splitpath, winapi_check fixes
67488         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
67489           _wtoi & _wtol (fwd),scanf,_timezone_dll
67490
67491         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
67492         Avoid a couple of dependencies on input.c internal variables.
67493
67494         * dlls/crtdll/file.c:
67495         Fixed infinite loop in CRTDLL__fcloseall.
67496
67497         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
67498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67499         Implemented some APIs and IME class - far from complete.
67500
67501         * dlls/ddraw/main.c:
67502         Marcus Meissner <marcus@jet.franken.de>
67503         Check for NULL before doing IsEqualGUID().
67504
67505         * dlls/winmm/mci.c:
67506         Eric Pouech <Eric.Pouech@wanadoo.fr>
67507         Fixed loading of 16 bit MCI drivers (for command tables).
67508         Fixed alias handling in mciSendString.
67509
67510         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
67511         Andreas Mohr <amohr@codeweavers.com>
67512         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
67513         - corrected VcpClose .spec
67514
67515 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
67516
67517         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
67518         Allocate entry points dynamically to allow for a larger number of
67519         ordinals.
67520
67521         * 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:
67522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67523         Implemented some DDK APIs - far from complete.
67524
67525         * Makefile.in:
67526         Francois Gouget <fgouget@codeweavers.com>
67527         Create a symbolic link to ole/libuuid.a.
67528
67529         * tools/winemaker:
67530         Francois Gouget <fgouget@codeweavers.com>
67531         Always link with uuid.
67532
67533         * controls/listbox.c:
67534         Ulrich Czekalla <ulrichc@codeweavers.com>
67535         Only capture mouse when an item is selected.
67536
67537         * include/ntdef.h, include/windef.h, include/winnt.h:
67538         François Gouget <fgouget@codeweavers.com>
67539         Moved some macros like NULL, FALSE to winnt.h
67540         Moved the anonymous struct/unions to winnt.h
67541         Moved calling convention macros to winnt.h
67542         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
67543         Moved HANDLE and DECLARE_HANDLE to winnt.h
67544         Moved structure packing macros to winnt.h
67545
67546         * include/ddraw.h, include/winbase.h, server/snapshot.c:
67547         François Gouget <fgouget@codeweavers.com>
67548         Needs to include windef.h.
67549
67550         * include/ole2.h:
67551         François Gouget <fgouget@codeweavers.com>
67552         Added OleIsCurrentClipboard and OleSetClipboard.
67553
67554         * include/objbase.h:
67555         François Gouget <fgouget@codeweavers.com>
67556         Fixed the prototype of GetClassFile.
67557
67558         * windows/win.c:
67559         Gerard Patel <gerard.patel@asi.fr>
67560         Don't return last active popup if it is pointing to a deleted window.
67561
67562         * documentation/wine.man.in, misc/options.c:
67563         Andreas Mohr <amohr@codeweavers.com>
67564         Improved usage message.
67565
67566         * 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:
67567         Converted enum_key_value request to the new request mechanism.
67568
67569         * misc/cdrom.c:
67570         Huw D M Davies <hdavies@codeweavers.com>
67571         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
67572
67573         * dlls/comctl32/tab.c:
67574         Aric Stewart <aric@codeweavers.com>
67575         Fixed some difficulties with the font on vertical tabs. Also plugged a
67576         resource leak.
67577
67578         * dlls/comctl32/header.c:
67579         Ulrich Czekalla <ulrichc@codeweavers.com>
67580         Mark width as valid when we send HDN_ENDTRACKA.
67581
67582         * dlls/ole32/ole2.c:
67583         Huw D M Davies <hdavies@codeweavwers.com>
67584         Check to see whether any ancestor windows are drop targets.
67585
67586         * files/dos_fs.c:
67587         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67588         Spelling fix.
67589
67590         * include/winnt.h, loader/pe_image.c:
67591         François Gouget <fgouget@codeweavers.com>
67592         Changed the type of Function to PDWORD as on Windows.
67593
67594         * dlls/dplayx/dplaysp.h:
67595         François Gouget <fgouget@codeweavers.com>
67596         Removed the declspec specifier.
67597
67598         * 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:
67599         Added support for Unicode applications in winebuild.
67600         Removed cuiexe_no_main hack.
67601         Avoid stdcall function declarations inside functions because of gcc bug.
67602
67603         * misc/registry.c:
67604         Martin Pilka <mpilka@codeweavers.com>
67605         - registry loading speed up (reduced client <-> server communication)
67606         - make the code a bit more understandable
67607
67608 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
67609
67610         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
67611         Jon Griffiths <jon_p_griffiths@yahoo.com>
67612         Added "ignore" directive for skipping individual symbol resolution.
67613
67614         * dlls/commdlg/cdlg_Ru.rc:
67615         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
67616         Added more Russian support.
67617
67618         * 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:
67619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67620         Added a spec file for 16bit imm.
67621         Added spec files for winnls and winnls32.
67622
67623         * include/wine/winbase16.h:
67624         Added inline definition for MapSL.
67625
67626         * tools/wineshelllink:
67627         Andreas Mohr <amohr@codeweavers.com>
67628         Fixed an unquoted string.
67629
67630         * files/directory.c, files/drive.c:
67631         Lawson Whitney <lawson_whitney@juno.com>
67632         Add strerror() to the "Could not stat" and "Invalid path" startup
67633         error messages.
67634
67635         * scheduler/sysdeps.c:
67636         Commented out large stack init now that thread stacks are at least 1Mb.
67637
67638         * dlls/ddraw/main.c:
67639         Marcus Meissner <marcus@jet.franken.de>
67640         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
67641         this interface and do not use IDirectDraw.
67642
67643         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
67644         Francois Gouget <fgouget@codeweavers.com>
67645         Removed the name of APIs exported by ordinal.
67646
67647         * dlls/kernel/nls/hun.nls:
67648         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
67649         Some NLS updates.
67650
67651 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
67652
67653         * 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:
67654         John R. Sheets <jsheets@codeweavers.com>
67655         Documentation update.
67656
67657         * 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:
67658         James Abbatiello <jabbey@codeweavers.com>
67659         Work around glibc 2.1.x dlopen bug (again).
67660
67661         * 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:
67662         Andreas Mohr <amohr@codeweavers.com>
67663         - implemented proper LDD/LDID handling
67664         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
67665           yet, I want help), InstallHinfSection
67666         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
67667         - many new .spec stubs
67668
67669         * dlls/shell32/shellole.c, include/wine/obj_base.h:
67670         Andreas Mohr <amohr@codeweavers.com>
67671         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
67672         badly fail with E_INVALIDARG in case native OLE32 is used.
67673
67674         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
67675         François Gouget <fgouget@codeweavers.com>
67676         Added mapi.h with the definitions needed by the MFC.
67677
67678         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
67679         Eric Kohl <ekohl@codeweavers.com>
67680         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
67681
67682         * tools/makedep.c:
67683         Eric Pouech <Eric.Pouech@wanadoo.fr>
67684         Fixed path resolution for a/b.c source files.
67685
67686         * controls/listbox.c:
67687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67688         Invalidate the focus rect when a listbox is resized.
67689
67690         * 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:
67691         Removed some unnecessary includes.
67692         Got rid of ldt.h.
67693
67694         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
67695         Use getpagesize() instead of VIRTUAL_GetPageSize().
67696
67697         * 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:
67698         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
67699         Fixed a few ptr/segptr mismatches.
67700         Moved CONV_RECT/POINT macros to wingdi16.h.
67701
67702         * 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:
67703         Fixed some warnings.
67704
67705         * 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:
67706         Eric Pouech <Eric.Pouech@wanadoo.fr>
67707         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
67708         Fixed some bugs in 16 bit part as well.
67709         Now correctly parsing the system.ini extra parameters.
67710
67711         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
67712         Marcus Meissner <marcus@jet.franken.de>
67713         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
67714
67715         * 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:
67716         Jon Griffiths <jon_p_griffiths@yahoo.com>
67717         - Implement console I/O
67718         - Support temporary files, add tmpfile, rmtmp
67719         - spawn* functions: fix args, add cwait, searchenv
67720
67721         * programs/clock/main.c:
67722         Eric Pouech <Eric.Pouech@wanadoo.fr>
67723         Removed a crash in program/clock.
67724
67725         * dlls/comctl32/header.c:
67726         Eric Kohl <ekohl@rz-online.de>
67727         Fixed crash of WinZip 8.0 due to invalid image list handle.
67728
67729         * include/windef.h:
67730         Francois Gouget <fgouget@codeweavers.com>
67731         Define NULL as in Win32.
67732
67733         * dlls/msvideo/msvideo_main.c:
67734         Eric Pouech <Eric.Pouech@wanadoo.fr>
67735         Return values from DRV_ENABLE should not be checked.
67736
67737         * dlls/kernel/format_msg.c:
67738         Eric Pouech <Eric.Pouech@wanadoo.fr>
67739         FormatMessageA wasn't properly handling the %ls modifier.
67740
67741         * dlls/comctl32/toolbar.c:
67742         Andreas Mohr <amohr@codeweavers.com>
67743         Invalid buttons are "hidden".
67744
67745         * dlls/shell32/shellpath.c:
67746         Andreas Mohr <amohr@codeweavers.com>
67747         Move all values of SHGetSpecialFolderPathA into an array, add some
67748         other registry locations and improve the number of supported CSIDLs.
67749
67750         * dlls/commdlg/filedlg95.c:
67751         Ian Pilcher <pilcher@concentric.net>
67752         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
67753         OFN_ALLOWMULTISELECT is set.
67754
67755 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
67756
67757         * 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:
67758         Got rid of main.h.
67759
67760         * relay32/relay386.c, relay32/snoop.c:
67761         Use __ASM_GLOBAL_FUNC directly in i386-only code.
67762
67763         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
67764         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
67765
67766         * 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:
67767         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
67768         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
67769         correct names.
67770         Cleaned up a few dependencies on internal drive.c functions.
67771
67772         * 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:
67773         Marcus Meissner <Marcus.Meissner@caldera.de>
67774         Added preferences to dinput drivers (so we can have two joystick
67775         drivers). Implemented a joystick driver for the Linux 2.4
67776         dev/input/event API.
67777
67778         * 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:
67779         Jon Griffiths <jon_p_griffiths@yahoo.com>
67780         - Implemented setlocale parsing and LC_TYPE behavior.
67781         - Implemented isleadbyte, snprintf.
67782         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
67783
67784         * include/shellapi.h:
67785         Francois Gouget <fgouget@codeweavers.com>
67786         Added a prototype for SHAppBarMessage.
67787
67788         * dlls/user/text.c:
67789         Dimitrie O. Paun <dimi@cs.toronto.edu>
67790         Fixed indentation problems resulting from automatic renaming, other
67791         aesthetic fixes.
67792
67793         * dlls/comctl32/tab.c:
67794         Gerard Patel <gerard.patel@asi.fr>
67795         Use DrawText to display text in horizontal tabs.
67796
67797         * server/registry.c:
67798         Martin Pilka <mpilka@codeweavers.com>
67799         Changed the condition so it also works in case when sscanf returns EOF.
67800
67801 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
67802
67803         * 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:
67804         Moved all Wine internal definitions out of process.h.
67805
67806         * tools/winebuild/spec32.c:
67807         Output the exports table in assembly code to make it possible to
67808         export C++ mangled names.
67809
67810         * dlls/ntdll/rtl.c:
67811         Implemented RtlAcquirePebLock and RtlReleasePebLock.
67812
67813         * dlls/user/text.c:
67814         Gerard Patel <gerard.patel@asi.fr>
67815         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
67816
67817         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
67818         Dmitry Timoshkov <dmitry@codeweavers.com>
67819         Add CF_UNICODETEXT as primary text clipboard format.
67820         Use [x11drv].TextCP for interchange with X.
67821
67822 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
67823
67824         * programs/Makeprog.rules.in:
67825         Dennis Bjorklund <db@zigo.dhs.org>
67826         Remove old link before creating the new one.
67827
67828         * 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:
67829         Moved most builtin controls structures into their respective C file.
67830         Created new controls.h file private to user32.dll and moved remaining
67831         builtin controls definitions there.
67832
67833 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
67834
67835         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
67836         Removed no longer used elfdll loader.
67837
67838         * 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:
67839         Andreas Mohr <amohr@codeweavers.com>
67840         - README update
67841         - add offsets to ASPI struct defines
67842         - spelling
67843
67844         * dlls/oleaut32/safearray.c:
67845         Andreas Mohr <amohr@codeweavers.com>
67846         Don't fail on pointer address checking when foreign heap.
67847
67848         * include/oleauto.h:
67849         Andreas Mohr <amohr@codeweavers.com>
67850         Removed duplicate defines.
67851
67852         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
67853         Andreas Mohr <amohr@codeweavers.com>
67854         Fixed MessageBox() usage.
67855
67856         * dlls/winaspi/winaspi32.c:
67857         Andreas Mohr <amohr@codeweavers.com>
67858         Print CDB area.
67859
67860 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
67861
67862         * windows/defwnd.c:
67863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67864         Added handlers for some IME messages in DefWindowProc.
67865
67866         * dlls/commdlg/filedlg95.c:
67867         Gerard Patel <gerard.patel@asi.fr>
67868         Fileokstring notification should be sent to the custom child dialog,
67869         not to the main dialog.
67870
67871         * dlls/ntdll/ntdll.spec:
67872         Andrew Lewycky <andrew@transgaming.com>
67873         Ove Kaaven <ovek@transgaming.com>
67874         De-stub sin() and cos().
67875         Add noimport flag to sin(), cos(), and pow().
67876
67877         * 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:
67878         Removed dependencies on the internals of the CLASS structure.
67879         Added support for having both ASCII and Unicode window procedures for
67880         builtin classes.
67881
67882         * windows/defdlg.c, windows/winproc.c:
67883         Removed calls to WIDGETS_IsControl.
67884
67885         * include/wininet.h:
67886         Francois Gouget <fgouget@codeweavers.com>
67887         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
67888         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
67889         GOPHER_ATTRIBUTE_ENUMERATOR.
67890
67891         * include/winsock.h, tools/winemaker:
67892         Francois Gouget <fgouget@codeweavers.com>
67893         Added a prototype for closesocket.
67894
67895         * dlls/commdlg/printdlg.c:
67896         Marcus Meissner <marcus@jet.franken.de>
67897         Fixed handling of DialogBoxIndirectParamA return value.
67898
67899 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
67900
67901         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
67902         Added automatic translation of the config file to the new
67903         format. Updated documentation.
67904
67905         * include/wine/port.h:
67906         Added define for S_ISLNK if missing.
67907
67908         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
67909         Don't make the spec file constructors static so that they don't get
67910         optimized out.
67911
67912         * 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:
67913         Ove Kaaven <ovek@transgaming.com>
67914         Andrew Lewycky <andrew@transgaming.com>
67915         Gavriel State <gav@transgaming.com>
67916         DIB section improvements; UpdateDIBSection has been replaced with
67917         LockDIBSection and UnlockDIBSection, for improved thread safety.
67918         DIB_Status_* is now driver-independent, and there's a new
67919         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
67920         pitch. Slight optimization of DIBsection->display BitBlt.
67921
67922         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
67923         Michael Veksler <mveksler@techunix.technion.ac.il>
67924         Add basic NLS information needed for Hebrew.
67925
67926         * dlls/kernel/nls/cym.nls:
67927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67928         Welsh needs iso8859-14.
67929
67930         * windows/x11drv/event.c:
67931         Ove Kaaven <ovek@arcticnet.no>
67932         Use SendNotifyMessage() for WM_SYNCPAINT.
67933
67934         * dlls/ntdll/nt.c:
67935         James Juran <jamesjuran@alumni.psu.edu>
67936         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
67937
67938         * documentation/samples/config:
67939         Added sample config file in the new format.
67940
67941         * configure, configure.in:
67942         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
67943         stack alignments.
67944
67945         * tools/winebuild/import.c:
67946         Eric Pouech <Eric.Pouech@wanadoo.fr>
67947         Now prints line number for 'x.dll imported but no symbols used' warning.
67948
67949         * controls/combo.c:
67950         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67951         Update internal controls on WM_WINDOWPOSCHANGED.
67952
67953         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
67954         Build the debugger as a .so.
67955
67956         * 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:
67957         Created a small static library in ole/libuuid.a that contains all the
67958         UUID definitions (with the help of Francois Gouget).
67959
67960         * 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:
67961         Use libwine and libwine_unicode directly from their build directory
67962         instead of using symlinks.
67963
67964         * 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:
67965         Build tsx11 layer as a separate shared library.
67966
67967 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
67968
67969         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
67970         Always pass lower-case filenames to wine_dll_load().
67971         Clear dlerror() before and after calls to dlopen/dlsym to work around
67972         a glibc bug (thanks to James Abbatiello for tracking the bug).
67973
67974         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
67975         Nerijus Baliunas <nerijus@users.sourceforge.net>
67976         Fixed Serbian language code page.
67977
67978         * controls/combo.c:
67979         Aric Stewart <aric@codeweavers.com>
67980         Fixed a problem where the string in a combo box flickers if you
67981         rapidly reset the content and then replace the content.
67982
67983         * loader/pe_image.c:
67984         Andreas Mohr <amohr@codeweavers.com>
67985         Better error message for forwards.
67986
67987         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
67988         Aric Stewart <aric@codeweavers.com>
67989         Added Chinese resources.
67990
67991         * include/imm.h:
67992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67993         Added some missing definitions.
67994
67995         * dlls/rpcrt4/rpcrt4_main.c:
67996         Stefan Leichter <Stefan.Leichter@camline.com>
67997         Compile fix for gcc 2.7.2.3.
67998
67999         * Make.rules.in, configure, configure.in:
68000         Dimitrie O. Paun <dimi@cs.toronto.edu>
68001         Use the approriate command for combining .o files.
68002
68003         * windows/winproc.c:
68004         Dmitry Timoshkov <dmitry@codeweavers.com>
68005         Removed the code duplication.
68006
68007         * windows/winproc.c:
68008         Rein Klazes <rklazes@casema.net>
68009         Don't forget to map the message in WINPROC_MapMsg16To32W().
68010
68011         * relay32/builtin32.c:
68012         Andreas Mohr <amohr@codeweavers.com>
68013         Fixed dlerror() check to use strstr().
68014
68015         * dlls/Makefile.in:
68016         Dimitrie O. Paun <dimi@cs.toronto.edu>
68017         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
68018
68019         * tools/makedep.c:
68020         Dimitrie O. Paun <dimi@cs.toronto.edu>
68021         - overwrite (rather than append) the output file if we have no separator
68022         - avoid output if there is nothing to do
68023
68024         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
68025         Ken Coleman <ken_coleman@iname.com>
68026         Added a first-cut version of MapVirtualKeyExW() that has the same
68027         functionality (and limitations) as the ANSI version.
68028
68029         * tools/wineinstall:
68030         Andreas Mohr <amohr@codeweavers.com>
68031         wineinstall didn't create the default no-windows directory /c
68032         when just pressing enter.
68033
68034         * graphics/x11drv/dib.c:
68035         Guy L. Albertelli <galberte@neo.lrun.com>
68036         - correct number of colormap entries looked at in GetDIBColorTable.
68037         - correct number of colormap entries processed in SetDIBColorTable.
68038
68039         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
68040         Rein Klazes <rklazes@casema.net>
68041         Somes fixes for Dutch locales.
68042
68043         * dlls/imm32/imm32.spec:
68044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68045         Added some stubs.
68046
68047 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
68048
68049         * ANNOUNCE, ChangeLog, include/version.h:
68050         Release 20001202.
68051
68052 ----------------------------------------------------------------
68053 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
68054
68055         * server/mapping.c:
68056         Andreas Mohr <amohr@codeweavers.com>
68057         Check the attributes of the *current* section, not only the attributes
68058         of the *first* section...
68059
68060         * windows/winproc.c:
68061         Fixed WINPROC_GetPtr() to always pass the start of the block to
68062         HeapValidate().
68063
68064         * scheduler/process.c:
68065         Display an error message if loading a Winelib app failed (suggested by
68066         Francois Gouget).
68067
68068         * 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:
68069         Francois Gouget <fgouget@free.fr>
68070         Use the DUMMYUNIONNAME macros so that the headers can be used in
68071         Winelib.
68072
68073         * 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:
68074         Aric Stewart <aric@codeweavers.com>
68075         Added ASCII-only version of toupper, tolower, strcasecmp and the like
68076         for file and module I/O.
68077
68078         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
68079         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
68080         again (untested).
68081
68082         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
68083         Patrik Stridvall <ps@leissner.se>
68084         Added/modified documentation for function arguments.
68085
68086         * 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:
68087         Patrik Stridvall <ps@leissner.se>
68088         Minor API files update.
68089
68090         * dlls/commdlg/filedlg95.c:
68091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68092         FileOpenDlgProc95: notify application of changed selection after
68093         filling template.
68094
68095         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
68096         Eric Pouech <Eric.Pouech@wanadoo.fr>
68097         Fixed bugs when tray was open.
68098
68099         * windows/winproc.c:
68100         Dmitry Timoshkov <dmitry@codeweavers.com>
68101         Added several additional to/from unicode message mappings.
68102
68103         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
68104         Always put the dll constructor in the .init section, and like the
68105         .spec.o file first to ensure correct calling order of the constructors.
68106
68107         * 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:
68108         Francois Gouget <fgouget@codeweavers.com>
68109         Fixed miscellaneous typos, syntactic and grammatical errors.
68110
68111         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
68112         Francois Gouget <fgouget@codeweavers.com>
68113         Fixed the case of "Winelib".
68114
68115         * documentation/winemaker.man:
68116         Francois Gouget <fgouget@codeweavers.com>
68117         Fix the Winelib case.
68118         The linking aspects have been solved by the last winebuild update ->
68119         removed from the todo list.
68120         The configure script has been updated -> removed from the todo list.
68121
68122         * tools/winemaker:
68123         Francois Gouget <fgouget@codeweavers.com>
68124         If there is a single target, it should also get the 'project_settings
68125         sources'.
68126         If a subdirectory is called 'include' then add it to the include path.
68127
68128         * windows/winproc.c:
68129         Dimitrie O. Paun <dimi@cs.toronto.edu>
68130         Include config.h.
68131
68132         * include/winuser.h:
68133         Dmitry Timoshkov <dmitry@codeweavers.com>
68134         Added several clipboard formats.
68135
68136         * Make.rules.in:
68137         Dennis Björklund <db@zigo.dhs.org>
68138         Compile fix for building wine outside the source tree.
68139
68140         * dlls/wininet/internet.c:
68141         Andreas Mohr <amohr@codeweavers.com>
68142         InternetCloseHandle didn't return TRUE in all appropriate cases.
68143
68144         * win32/device.c:
68145         Andreas Mohr <amohr@codeweavers.com>
68146         Added a --winver nt40 hint to VxD error message.
68147
68148         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
68149         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
68150         Added some stubs.
68151
68152         * windows/defwnd.c:
68153         Louis Philippe Gagnon <louisphilippe@macadamian.com>
68154         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
68155           release it on a WM_RBUTTONUP
68156         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
68157         - Use parent-relative coordinates when calling NC_HandleNCHitTest
68158
68159 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
68160
68161         * 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:
68162         Patrik Stridvall <ps@leissner.se>
68163         Added/modified documentation for function arguments.
68164
68165         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
68166         Patrik Stridvall <ps@leissner.se>
68167         Fixed Win16 documentation not fixed because of a bug in winapi_check.
68168
68169         * 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:
68170         Patrik Stridvall <ps@leissner.se>
68171         Fixed some issues found by winapi_check.
68172
68173         * 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:
68174         Patrik Stridvall <ps@leissner.se>
68175         - Fixed a bug concerning Win16 documentation.
68176         - Fixed some bugs concerning argument documentation
68177         - Minor API files update
68178
68179         * 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:
68180         Removed some unnecessary includes.
68181
68182         * include/module.h, include/neexe.h, include/wine/winbase16.h:
68183         Moved useful NE format definitions to winbase16.h.
68184
68185         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
68186         Dimitrie O. Paun <dimi@cs.toronto.edu>
68187         Modified winebuild to use the __ASM_FUNC macro for greater portability.
68188
68189         * 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:
68190         Moved the few remaining functions in wprocs.dll to kernel.dll.
68191         No longer load wprocs.dll unconditionally.
68192         Restored default interrupt handler behavior (reported by Andreas Mohr).
68193
68194         * 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:
68195         Finished separation of shell32 and wsock32.
68196
68197         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
68198         Dimitrie O. Paun <dimi@cs.toronto.edu>
68199         Supply dummy getrlimit if absent.
68200
68201         * dlls/kernel/kernel.spec:
68202         Eric Pouech <Eric.Pouech@wanadoo.fr>
68203         Fixed segstr to str proto.
68204
68205         * debugger/debugger.h, debugger/types.c:
68206         Eric Pouech <Eric.Pouech@wanadoo.fr>
68207         Cleaned up internal types definition.
68208
68209         * debugger/stabs.c:
68210         Eric Pouech <Eric.Pouech@wanadoo.fr>
68211         Improved stabs loading (now using recursive parsing, required by stabs
68212         generated by latest gcc versions).
68213
68214         * debugger/expr.c:
68215         Eric Pouech <Eric.Pouech@wanadoo.fr>
68216         Work around for deref issues (least impact solution taken, even if issues remain).
68217
68218         * 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:
68219         Aric Stewart <aric@codeweavers.com>
68220         A number of additions to the nls files. Also one correction, we had
68221         895 for the Czech default codepage but according to microsoft it
68222         should be 852.
68223
68224         * tools/winelauncher.in:
68225         Jeremy White <jwhite@codeweavers.com>
68226         Make winelauncher work better for source tree builds.
68227         Make winelauncher detect the lack of a ~/.winerc file and prompt the
68228         user about it.
68229         Pass command line parameters a bit more graciously; improves
68230         interaction with gmc and kfm.
68231
68232         * windows/x11drv/wnd.c:
68233         Marcus Meissner <marcus@jet.franken.de>
68234         Added the KDE 2 beta and final method of specifying systray windows.
68235
68236 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
68237
68238         * controls/listbox.c:
68239         Louis Philippe Gagnon <louisphilippe@macadamian.com>
68240         Don't update scrollbars when processing WM_DESTROY.
68241
68242         * windows/winproc.c:
68243         Check for NULL handle before calling HeapValidate.
68244
68245         * documentation/winemaker.man:
68246         Francois Gouget <fgouget@codeweavers.com>
68247         Bring the man page in line with the latest version of winemaker.
68248
68249         * tools/winemaker:
68250         Francois Gouget <fgouget@codeweavers.com>
68251         - In interactive mode, don't ignore invalid options, ask the user again
68252         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
68253         - Pass the global defines and include path to WRC
68254         - Base the cleanup on the OBJS variable so that it works even if the
68255           sources are in a subdirectory
68256
68257         * tools/winemaker:
68258         Francois Gouget <fgouget@codeweavers.com>
68259         - Fix the handling of relative include/library paths
68260         - In interactive mode, print "./" for the top level directory rather
68261           than an empty string
68262         - We don't need to force a space before assignments
68263         - Align TOPSRCDIR & co like all the other assignements
68264         - Compile Dlls first (dependencies would do it more or less anyway)
68265         - Wording change in the usage
68266
68267         * 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:
68268         Finished separation of advapi32.
68269
68270         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
68271         Finished separation of ole32.
68272
68273         * dlls/comctl32/comctl32undoc.c:
68274         Guy L. Albertelli <galberte@neo.lrun.com>
68275         Implement better version of DPA_Merge.
68276
68277         * dlls/wininet/ftp.c:
68278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68279         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
68280
68281         * memory/heap.c:
68282         Andreas Mohr <amohr@codeweavers.com>
68283         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
68284
68285         * 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:
68286         David Elliott <dfe@infinite-internet.net>
68287         Remove libXXXX.so.1.0 lines from .cvsignore files.
68288
68289         * 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:
68290         Finished separation of comclt32 and comdlg32.
68291
68292         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
68293         Fixed progman internal dependencies and build it like the other
68294         programs.
68295
68296         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
68297         Export a few 16-bit functions needed by higher-level dlls.
68298
68299         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
68300         Export the wine server functions from ntdll.
68301
68302         * 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:
68303         Patrik Stridvall <ps@leissner.se>
68304         - Added new option --documentation-arguments
68305         - Minor API files update
68306
68307         * 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:
68308         Patrik Stridvall <ps@leissner.se>
68309         Don't include windows.h internally.
68310
68311         * documentation/wine.man.in, misc/version.c:
68312         Andreas Mohr <amohr@codeweavers.com>
68313         Added alias capability to --winver.
68314         win2000 is the official value.
68315
68316         * 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:
68317         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
68318         Added a hack in MapLS to recognize such allocations and use the heap
68319         selector in this case.
68320
68321         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
68322         Removed dependencies on Wine internal functions.
68323
68324         * windows/winproc.c:
68325         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
68326
68327         * 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:
68328         Removed "elfdll" load order option and updated documentation.
68329
68330 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
68331
68332         * 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:
68333         Dimitrie O. Paun <dimi@cs.toronto.edu>
68334         Do not include sys/ptrace.h and sys/user.h unconditionally.
68335         Other portability fixes.
68336
68337         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
68338         Brian Teague <bteague@rice.edu>
68339         Add a stub for the CAPS1 capability in GetDeviceCaps.
68340         Define the CAPS1 bit flags in wingdi.h
68341         Make various calls to GetDeviceCaps in DLLS use #defined values.
68342
68343         * 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:
68344         Renamed CallTo16* functions to wine_call_to_16* and export them from
68345         kernel32.spec.
68346
68347         * dlls/commdlg/filedlg.c:
68348         Gerard Patel <gerard.patel@asi.fr>
68349         Fixed returned length of files.
68350
68351         * configure.in, debugger/stabs.c, include/config.h.in, configure:
68352         Dimitrie O. Paun <dimi@cs.toronto.edu>
68353         Do not use a.out.h.
68354
68355         * 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:
68356         Cleaned up some more dependencies on Wine internal functions.
68357
68358         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
68359         Added implementation of lstat to port.c.
68360
68361         * win32/device.c:
68362         Kees Schoenmakers <keess@milltronics.com>
68363         Added HASP device stub.
68364
68365         * objects/gdiobj.c:
68366         Lionel Ulmer <lionel.ulmer@free.fr>
68367         Fixed the size of the large_handles array.
68368
68369         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
68370         Dimitrie O. Paun <dimi@cs.toronto.edu>
68371         Fixed a few compilation warnings.
68372
68373         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
68374         Andreas Mohr <amohr@codeweavers.com>
68375         WM_SETTEXT should return TRUE on success.
68376
68377         * memory/virtual.c:
68378         Andreas Mohr <amohr@codeweavers.com>
68379         VirtualQuery should return 0 for all addresses >= 0xc0000000.
68380
68381         * dlls/comctl32/listview.c:
68382         Aric Stewart <aric@codeweavers.com>
68383         Ownerdata listviews were not clearing previously selected items when a
68384         new item is set as selected using SetItem and the listview has
68385         LVIS_SINGLESEL.
68386
68387 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
68388
68389         * windows/x11drv/keyboard.c:
68390         Aric Stewart <aric@codeweavers.com>
68391         We were returning characters for various CTRL + Symbol keystrokes
68392         which should not return characters.
68393
68394         * misc/cpu.c:
68395         Marcus Meissner <Marcus.Meissner@caldera.de>
68396         linux-2.4.0-test10 now calls 'flags' as 'features'.
68397
68398         * windows/win.c:
68399         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68400         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
68401
68402         * controls/button.c, controls/widgets.c:
68403         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68404         Made button control fully unicode aware.
68405
68406         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
68407         Andreas Mohr <amohr@codeweavers.com>
68408         - fix crash in SETUPX_TranslateLDID()
68409         - implement custom LDID lookup
68410
68411         * 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:
68412         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
68413
68414         * documentation/wine.man.in:
68415         Andreas Mohr <amohr@codeweavers.com>
68416         Updated man page.
68417
68418         * memory/heap.c, include/heap.h:
68419         Made HEAP_strdup* functions inline (temporary).
68420
68421         * dlls/winspool/info.c, win32/newfns.c:
68422         Moved EnumPortsA to dlls/winspool.
68423
68424 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
68425
68426         * */*.c:
68427         Dimitrie O. Paun <dimi@cs.toronto.edu>
68428         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
68429
68430         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
68431         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
68432         relay stubs if debugging is on.
68433
68434         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
68435         Dimitrie O. Paun <dimi@cs.toronto.edu>
68436         Test if we need to put the .type directive inside a .def directive.
68437
68438         * dlls/ddraw/dsurface/main.c:
68439         Marcus Meissner <marcus@jet.franken.de>
68440         Truncate dest blit rectangle down to surface size.
68441
68442         * dlls/winmm/wineoss/midi.c:
68443         Marcus Meissner <marcus@jet.franken.de>
68444         WARN() about missing /dev/sequencer, it's too confusing for newbies.
68445
68446         * graphics/x11drv/oembitmap.c:
68447         Andreas Mohr <amohr@codeweavers.com>
68448         Also mention xpm-devel in the error msg.
68449
68450         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
68451         Add FloatingPointProcessor empty entry to the registry.
68452
68453         * controls/menu.c:
68454         Louis Philippe Gagnon <louisphilippe@macadamian.com>
68455         When processing mouse messages in MENU_TrackMenu, use the coordinates
68456         in lParam instead of those in MSG::pt.
68457
68458         * loader/pe_image.c:
68459         Display the name of the function when import failed.
68460
68461         * 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:
68462         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
68463         warnings.
68464
68465         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
68466         Fixed SEGPTR_GET usage.
68467
68468         * dlls/user/user32.spec:
68469         Added entry for PrivateExtractIconsA.
68470
68471         * 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:
68472         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
68473         DisposeLZ32Handle and use them to replace file.c internal functions.
68474         Renamed WOW* functions into K32WOW*.
68475
68476         * dlls/kernel/toolhelp.spec:
68477         Added entry for TerminateApp16.
68478
68479         * 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:
68480         Changed GetProcAddress16 and 16-bit resource functions to take normal
68481         pointers instead of SEGPTRs.
68482         Removed WIN16_GetTempDrive.
68483
68484         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
68485         Andreas Mohr <amohr@codeweavers.com>
68486         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
68487           and *document* it (win98 was not documented previously)
68488         - OaBuildVersion: add value for NT4 SP6
68489         - spelling fixes
68490
68491         * 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:
68492         Jon Griffiths <jon_p_griffiths@yahoo.com>
68493         - configure tests for finite()/fpclass(), fixes BSD compile
68494         - winapi_check updates, fix errno in more math calls
68495
68496         * win32/except.c, include/toolhelp.h, loader/task.c:
68497         Andreas Mohr <amohr@codeweavers.com>
68498         Implemented TerminateApp needed for DBase 5.0.
68499         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
68500
68501         * controls/edit.c:
68502         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68503         General clean up of the edit control: removed transfer of unused
68504         variables, fixed signed/unsigned mismatches.
68505
68506         * tools/winebuild/parser.c:
68507         Francois Gouget <fgouget@codeweavers.com>
68508         The init function can be called main.
68509
68510         * memory/global.c:
68511         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68512         GlobalAlloc as GlobalAlloc16 should round size to 32.
68513         Call SetLastError in GlobalLock.
68514
68515 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
68516
68517         * dlls/win32s/win32s16.c, memory/selector.c:
68518         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
68519         dlls/win32s.
68520
68521         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
68522         Removed dependency on 16-bit file I/O functions.
68523
68524         * 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:
68525         Moved wsprintf functions to dlls/user.
68526
68527         * controls/scroll.c:
68528         Chris Morgan <cmorgan@codeweavers.com>
68529         Don't draw scrollbars if their client rectangle is empty.
68530
68531         * dlls/winsock/socket.c:
68532         Marcus Meissner <marcus@jet.franken.de>
68533         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
68534
68535         * files/profile.c:
68536         Marcus Meissner <marcus@jet.franken.de>
68537         Removed strange checkj for !filename, so we don't get section NULL
68538         accesses later.
68539
68540         * loader/pe_image.c:
68541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68542         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
68543
68544         * dlls/comctl32/updown.c:
68545         Dimitrie O. Paun <dimi@cs.toronto.edu>
68546         Corrected default values with help from Ulrich Czekalla.
68547
68548         * 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:
68549         Added entry point flags -noimport, -norelay, -ret64 and -i386.
68550         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
68551         Win32 too.
68552         Made parser more robust against truncated files.
68553
68554         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
68555         Dimitrie O. Paun <dimi@cs.toronto.edu>
68556         Make sure all files using config.h constants actually #include "config.h"
68557
68558         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
68559         Patrik Stridvall <ps@leissner.se>
68560         Fixed some issues found by winapi_check.
68561
68562         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
68563         Patrik Stridvall <ps@leissner.se>
68564         Minor API files update.
68565
68566         * tools/winebuild/import.c:
68567         Marcus Meissner <marcus@jet.franken.de>
68568         The __wine_call_from_16_ calls in the import table should use a valid
68569         segment for dereferencing their pointer (using CS).
68570
68571         * 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:
68572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68573         Added checking for netdb.h.
68574         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
68575
68576         * include/x11drv.h, graphics/x11drv/dib.c:
68577         Dimitrie O. Paun <dimi@cs.toronto.edu>
68578         Do not compile code that makes use of the X Shm extension.
68579
68580 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
68581
68582         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
68583         Moved GET_IP out of winnt.h.
68584
68585         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
68586         Vasily I. Volchenko <FoodTechnologist@pisem.net>
68587         Added Russian language support.
68588         Fixed bug of file browsing operation (filepath length corrected).
68589
68590         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
68591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68592         Added checking for mmap.
68593
68594         * tools/wrc/utils.c:
68595         Added a few missing languages.
68596
68597         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
68598         Nerijus Baliunas <nerijus@users.sourceforge.net>
68599         Added missing locales to locale_rc.rc.
68600
68601         * graphics/x11drv/dib.c:
68602         Ove Kaaven <ovek@transgaming.com>
68603         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
68604
68605         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
68606         Francois Jacques <francoisj@macadamian.com>
68607         - support for arguments with referenced types
68608         - imported type libraries
68609         - dispinterfaces
68610         - dual interfaces
68611         - ref count problems
68612         - memory leaks fixed
68613
68614         * dlls/crtdll/crtdll_main.c:
68615         Marcus Meissner <marcus@jet.franken.de>
68616         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
68617
68618         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
68619         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
68620
68621         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
68622         Added a few forwards.
68623
68624         * dlls/user/misc.c, dlls/user/user32.spec:
68625         Fixed typos.
68626
68627         * 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:
68628         Ove Kaaven <ovek@transgaming.com>
68629         Implemented Get/SetDIBColorTable.
68630
68631         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
68632         Nerijus Baliunas <nerijus@users.sourceforge.net>
68633         Completed lvi.nls and lth.nls.
68634
68635         * windows/message.c:
68636         Ove Kaaven <ovek@arcticnet.no>
68637         Check whether senderQ is NULL before trying to lock it.
68638
68639         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
68640         Jon Griffiths <jon_p_griffiths@yahoo.com>
68641         - Fix ctype(), make is* functions binary compatible
68642         - Add 13 functions, set errno in math calls
68643
68644         * 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:
68645         Patrik Stridvall <ps@leissner.se>
68646         Fixed some issues found by winapi_check.
68647
68648         * 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:
68649         Patrik Stridvall <ps@leissner.se>
68650         Minor API files update.
68651
68652         * include/comcat.h, include/rpc.h:
68653         Francois Gouget <fgouget@codeweavers.com>
68654         Include the same headers as on Windows.
68655
68656         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
68657         Francois Gouget <fgouget@codeweavers.com>
68658         compobj.h is a synonym for objbase.h
68659         Moved all the other contents to dlls/ole32/compobj_private.h
68660
68661         * dlls/comctl32/header.c:
68662         Eric Kohl <ekohl@codeweavers.com>
68663         Added notification format handling.
68664
68665         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
68666         Ove Kaaven <ovek@arcticnet.no>
68667         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
68668
68669         * windows/x11drv/keyboard.c:
68670         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68671         Fixed ToUnicode TRACE message.
68672
68673         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
68674         Jon Griffiths <jon_p_griffiths@yahoo.com>
68675         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
68676         - Add futime, utime, purecall, getpid
68677
68678         * dlls/ntdll/misc.c:
68679         Jon Griffiths <jon_p_griffiths@yahoo.com>
68680         NTDLL__CIpow returns double, not LONG.
68681
68682         * dlls/winmm/wineoss/audio.c:
68683         Stephane Lussier <stephane@macadamian.com>
68684         - Read all the fragments available, not only one fragment before
68685           going back to sleep.
68686         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
68687           recording. If this command is not supported by the device, read 4
68688           bytes in the sound device instead.
68689
68690         * windows/dialog.c:
68691         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68692         Add support for national characters as accelerators in dialogs.
68693
68694         * windows/message.c:
68695         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68696         Always generate unicode CHAR messages.
68697
68698         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
68699         Fixed warnings.
68700
68701         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
68702         Andreas Mohr <amohr@codeweavers.com>
68703         Cosmetics.
68704
68705         * include/wine/wingdi16.h:
68706         Andreas Mohr <amohr@codeweavers.com>
68707         Added GdiSeeGdiDo16.
68708
68709         * include/winnt.h:
68710         Andreas Mohr <amohr@codeweavers.com>
68711         Removed double ANYSIZE_ARRAY define.
68712
68713         * tools/winemaker:
68714         Francois Gouget <fgouget@codeweavers.com>
68715         When autodetected the MFC were still generating wrappers.
68716         Fixed inconsistencies in the use of 'no' in the option names.
68717         Updated the MFC link-list (configure.in).
68718         Made the Makefile.in layout more readable.
68719
68720         * dlls/comctl32/updown.c:
68721         Dimitrie O. Paun <dimi@cs.toronto.edu>
68722         Update comments, cleanup warning messages.
68723
68724         * 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:
68725         Dimitrie O. Paun <dimi@cs.toronto.edu>
68726         Include config.h in files that test for constants defined in it.
68727
68728         * dlls/kernel/comm.c:
68729         Dimitrie O. Paun <dimi@cs.toronto.edu>
68730         Avoid using TIOCM_* constants if not available.
68731
68732         * include/wine/obj_base.h:
68733         Dimitrie O. Paun <dimi@cs.toronto.edu>
68734         Fixed typo in macro ICOM_METHOD11 parameter list.
68735
68736         * dlls/imagehlp/modify.c:
68737         Eric Kohl <ekohl@codeweavers.com>
68738         Implemented PE file checksum calculation.
68739
68740         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
68741         Eric Kohl <ekohl@codeweavers.com>
68742         Removed calls to internal (non-exported) wine functions.
68743
68744         * dlls/kernel/locale_rc.rc:
68745         Aric Stewart <aric@codeweavers.com>
68746         Added the turkish locale.
68747
68748         * windows/x11drv/clipboard.c:
68749         Ulrich Czekalla <uczekalla@codeweavers.com>
68750         Allow for zero-length string selections.
68751
68752         * dlls/comctl32/header.c:
68753         Ulrich Czekalla <uczekalla@codeweavers.com>
68754         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
68755
68756         * ole/ole2nls.c:
68757         Andreas Mohr <amohr@codeweavers.com>
68758         CompareStringW returned wrong results sometimes.
68759
68760         * ole/Makefile.in:
68761         Dimitrie O. Paun <dimi@cs.toronto.edu>
68762         We no longer have an ole/nls directory.
68763
68764         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
68765         Marcus Meissner <marcus@jet.franken.de>
68766         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
68767
68768         * windows/message.c:
68769         Ove Kaaven <ovek@transgaming.com>
68770         Implemented SendNotifyMessage().
68771
68772         * tools/wineinstall:
68773         Andreas Mohr <amohr@codeweavers.com>
68774         Made wineinstall a bit more verbose.
68775
68776         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
68777         WinG was written for 8bpp DIBs, so some apps assume that, so always
68778         recommend 8bpp, regardless of the actual display depth.
68779
68780         * graphics/painting.c:
68781         Marcus Meissner <marcus@jet.franken.de>
68782         GetPixel needs to return CLR_INVALID if not inside clipping region.
68783
68784         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
68785         Marcus Meissner <marcus@jet.franken.de>
68786         Added OLE32.DllRegisterServer stub.
68787
68788         * dlls/avifil32/avifile.spec:
68789         Ove Kaaven <ovek@arcticnet.no>
68790         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
68791         handlers... well, works for Civilization II.
68792
68793         * dlls/ntdll/ntdll.spec:
68794         Marcus Meissner <marcus@jet.franken.de>
68795         Added pow() forward.
68796
68797         * relay32/snoop.c:
68798         Marcus Meissner <marcus@jet.franken.de>
68799         Don't test !HIWORD values for pointerness.
68800
68801         * include/windef.h:
68802         Dimitrie O. Paun <dimi@cs.toronto.edu>
68803         Fixed compilation warning on Cygwin.
68804
68805         * dlls/comctl32/comctl32undoc.c:
68806         Marcus Meissner <marcus@jet.franken.de>
68807         MultiByteToWideChar() returns characters, not bytes.
68808
68809         * dlls/oleaut32/variant.c:
68810         Francois Jacques <francoisj@macadamian.com>
68811         Implemented VT_EMPTY to VT_BSTR type coercion.
68812
68813         * include/ole2.h, include/oleauto.h:
68814         Marcus Meissner <marcus@jet.franken.de>
68815         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
68816
68817         * dlls/kernel/format_msg.c:
68818         Marcus Meissner <marcus@jet.franken.de>
68819         Handle %ls same as %s.
68820
68821         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
68822         Marcus Meissner <marcus@jet.franken.de>
68823         Added stub for DCIOpenProvider.
68824
68825 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
68826
68827         * 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:
68828         Avoid linking with ntdll where possible.
68829
68830         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
68831         Removed calls to Wine internal functions.
68832
68833         * 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:
68834         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
68835
68836 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
68837
68838         * 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:
68839         Moved standard syslevel APIs declaration to winbase.h.
68840         Use exported syslevel function wherever possible.
68841         Moved SEGPTR declaration to windef16.h.
68842
68843         * include/winproc.h, windows/message.c, windows/winproc.c:
68844         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68845         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
68846         WM_SYSDEADCHAR messages.
68847
68848         * tools/winebuild/main.c:
68849         Francois Gouget <fgouget@free.fr>
68850         Allow the user to stick the option and its argument together.
68851
68852         * 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:
68853         Jon Griffiths <jon_p_griffiths@yahoo.com>
68854         - Complete the implementation of heap functions
68855         - Forward j0,j1,jn,y0,y1,yn math calls to libc
68856         - Add strnextc, pass text flag in creat, winapi_check fixes
68857
68858         * controls/widgets.c:
68859         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68860         Prepare switching to unicode of builtin widgets.
68861
68862         * include/wine/obj_base.h:
68863         James Hatheway <james@macadamian.com>
68864         Increase number of parameters possible for ICOM_* macros to 11.
68865
68866         * debugger/stabs.c:
68867         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68868         Skip directories when loading debug symbols.
68869
68870         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
68871         Eric Pouech <Eric.Pouech@wanadoo.fr>
68872         Improved internal module handling (module now have a size, map of
68873         loaded module is clearer, better error reporting, seperated module
68874         loading code from symbol extraction).
68875
68876         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
68877         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
68878         Remove redundant includes.
68879         Eliminate use of USER internal structures.
68880
68881         * dlls/comctl32/tab.c:
68882         Eric Kohl <ekohl@codeweavers.com>
68883         Use internal unicode strings.
68884         Added unicode messages.
68885
68886         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
68887         Eric Kohl <ekohl@codeweavers.com>
68888         New unicode support functions.
68889
68890         * tools/winebuild/spec16.c:
68891         Dimitrie O. Paun <dimi@cs.toronto.edu>
68892         Include config.h.
68893
68894         * dlls/ole32/compobj.c:
68895         Marcus Meissner <marcus@jet.franken.de>
68896         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
68897
68898         * misc/registry.c:
68899         Marcus Meissner <marcus@jet.franken.de>
68900         RegSetValueEx16 might get passed 0 as count of databytes, determine
68901         string length for ourselves in this case.
68902
68903         * include/objbase.h, include/unknwn.h:
68904         Francois Gouget <fgouget@codeweavers.com>
68905         Match the Windows header dependencies.
68906
68907         * windows/sysmetrics.c:
68908         Francois Gouget <fgouget@codeweavers.com>
68909         SM_ARRANGE is ARW_HIDE, i.e. 8
68910
68911         * tools/winemaker:
68912         Francois Gouget <fgouget@codeweavers.com>
68913         Distinguish between IMPORTS and LIBRARIES.
68914         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
68915         PROGRAMS to EXES to match.
68916         Added a '-i' option for importing a Winelib library. '-l' is still
68917         there but is only used for linking in the Unix sense.
68918         Disabled the 'wrapper' options. It will be removed as a separate
68919         patch.
68920         No longer link with all of Wine's libraries.
68921         Import the same default set of dlls as Visual Studio.
68922         Avoid duplicate imports when generating the .spec file.
68923         Updated the way winebuild is used.
68924         Link applications as libraries and create a symbolic link to wine.
68925         Detect where 'wine' is located in the configure script.
68926         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
68927         XFILES, DLLS (configure.in)
68928         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
68929         Removed the rules pertaining to spec files from the Make.rules.
68930         Updated the clean command to remove the symbolic links.
68931
68932         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
68933         Marcus Meissner <marcus@jet.franken.de>
68934         Added some rpcrt4 stubs.
68935
68936         * dlls/x11drv/x11drv_main.c:
68937         Jeremy White <jwhite@codeweavers.com>
68938         Allow desktop=N in the [x11drv] section of .winerc, instead of
68939         defaulting to desktop=640x480.
68940
68941 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
68942
68943         * 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:
68944         Moved LDT handling to libwine.so. Changed the interface to use the
68945         exported LDT_ENTRY structure.
68946
68947 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
68948
68949         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
68950         Temp hack: do not import dlls that we link with at the ELF level.
68951
68952         * dlls/kernel/kernel32.spec:
68953         Fixed copy/paste typo spotted by Dimitrie O. Paun.
68954
68955         * dlls/comctl32/rebar.c:
68956         Guy L. Albertelli <galberte@neo.lrun.com>
68957         Implement dragging on gripper to expand and compress bands. Actual
68958         moving bands to different rows will be later.
68959
68960         * 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:
68961         Mike McCormack <mike_mccormack@looksmart.com.au>
68962         - created server object for handling async i/o
68963         - implemented WaitCommEvent with the EV_RXCHAR flag
68964         - implemented GetOverlappedResult
68965
68966         * 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:
68967         Export the CallFrom16xxx functions from kernel32. Renamed them
68968         __wine_call_from_16 to follow the naming convention.
68969
68970         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
68971         Do not warn for unused imported dlls when forwards to the same dlls
68972         are present.
68973
68974         * tools/winebuild/spec32.c:
68975         Don't include wine internal functions in the relay debugging table.
68976
68977         * Make.rules.in:
68978         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
68979
68980         * 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:
68981         Replaced a few internal functions by exported ones.
68982
68983         * scheduler/pthread.c:
68984         Ove Kaaven <ovek@arcticnet.no>
68985         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
68986
68987         * configure, configure.in:
68988         Marcus Meissner <marcus@jet.franken.de>
68989         Since we can no longer built .a files:
68990         - remove -disable/-enable-dll option
68991         - error and abort if no suitable shared library linking is possible
68992
68993         * tools/winemaker:
68994         Francois Gouget <fgouget@codeweavers.com>
68995         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
68996         Added AC_PATH_HEADER and AC_PATH_LIBRARY
68997         Better header/library detection. Now works if things are already in
68998         the include/library path
68999         Look for the wine/MFC headers and libraries in more places so that it
69000         works out of the box if Wine/MFC is installed in a standard place
69001         (although there is not really a standard place yet for the MFC)
69002         Renamed the '--with-xxx' options to have simpler more natural names
69003         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
69004
69005         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69006         When a Win16 app sets a selector base to low DOS memory, make sure low
69007         DOS memory is mapped first.
69008
69009         * msdos/interrupts.c:
69010         Ove Kaaven <ovek@arcticnet.no>
69011         Use the virtual real-mode interrupt table if low DOS memory isn't
69012         mapped.
69013
69014         * include/miscemu.h, msdos/dosmem.c:
69015         Ove Kaaven <ovek@arcticnet.no>
69016         Reorganized DOS memory remapping slightly, so that the real-mode
69017         interrupt table can exist even when low DOS memory isn't mapped,
69018         and is copied down along with the BIOS area whenever it is mapped.
69019         Added DOSMEM_SystemBase() which returns a pointer to the virtual
69020         real-mode interrupt table and BIOS data segment.
69021         Allowed DOSMEM_Init(TRUE) to be called more than once.
69022
69023 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
69024
69025         * 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:
69026         Start using import tables for dlls that can already support it.
69027
69028         * 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:
69029         Raise an exception for unimplemented 16-bit entry points too.
69030         Added check for duplicate names in 16-bit spec files.
69031
69032         * win32/except.c, winedefault.reg:
69033         The debugger "Auto" registry value should be a string.
69034
69035         * dlls/x11drv/x11drv_main.c, wine.ini:
69036         Andreas Mohr <amohr@codeweavers.com>
69037         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
69038         config file.
69039
69040         * debugger/msc.c:
69041         Eric Pouech <Eric.Pouech@wanadoo.fr>
69042         Make use of Windows structure for COFF info.
69043         Fixed a few issues in COFF loading.
69044         Cleaned up the code.
69045
69046         * tools/c2man.pl:
69047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69048         Fix for APIs that don't have any ordinal (ordinal=@).
69049
69050         * dlls/winspool/info.c:
69051         Stefan Leichter <Stefan.Leichter@camline.com>
69052         Made WINSPOOL_GetPrinterDriver work again.
69053
69054 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
69055
69056         * 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:
69057         Joerg Mayer <jmayer@loplof.de>
69058         Get rid of some warnings about unused variables, signed/unsigned
69059         comparisons and incomplete initializations.
69060
69061         * 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:
69062         Nerijus Baliunas <nerijus@users.sourceforge.net>
69063         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
69064         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
69065
69066         * dlls/comctl32/animate.c:
69067         Andreas Mohr <amohr@codeweavers.com>
69068         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
69069
69070         * configure, configure.in:
69071         Eric Pouech <Eric.Pouech@wanadoo.fr>
69072         Added another detection of strength-reduce bug in GCC.
69073
69074 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
69075
69076         * 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:
69077         Build most programs as .so files.
69078
69079         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
69080         Added Makeprog.rules.in containing rules for building Winelib
69081         programs.
69082
69083         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
69084         Dimitrie O. Paun <dimi@cs.toronto.edu>
69085         Use variable argument macros when compiling with gcc.
69086
69087         * tools/winelauncher.in:
69088         Jeremy White <jwhite@codeweavers.com>
69089         Make winelauncher smarter about finding the Wine libraries and
69090         binaries.  Change the color scheme.  Handle launches with no
69091         arguments, correctly handle invocation as a mime-type handler from
69092         KDE.
69093
69094         * 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:
69095         Francois Gouget <fgouget@codeweavers.com>
69096         Use DUMMYxxxNAME for anonymous struct/unions.
69097
69098         * include/wingdi.h:
69099         Francois Gouget <fgouget@codeweavers.com>
69100         Added missing pointer types: Pxxx or LPxxx
69101         Fixed the definition of FONTENUMPROC
69102         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
69103         reading I believe)
69104         Added missing definitions: PC_TRAPEZOID
69105         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
69106
69107         * include/winuser.h:
69108         Francois Gouget <fgouget@codeweavers.com>
69109         Added some STN_xxx macros.
69110
69111         * include/windef.h:
69112         Francois Gouget <fgouget@codeweavers.com>
69113         HICON and HCURSOR should be interchangeable.
69114
69115         * include/commctrl.h:
69116         Francois Gouget <fgouget@codeweavers.com>
69117         Added LPUDACCEL and HDF_RTLREADING.
69118
69119         * tools/winemaker:
69120         Francois Gouget <fgouget@codeweavers.com>
69121         Convert include statements of not-found files to lower case by
69122         default
69123         Added --no-lower-include option to override the above
69124         Beautified the interactive mode output to make it easier to follow
69125         Interactive mode: support the --mfc and --wrap options for both
69126         projects and targets
69127         Fixed the mfc/wrap propagation between project and targets (goes both
69128         ways)
69129         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
69130         Don't put the stdafx.cpp file in the list of files to compile (it's
69131         just there for pre-compiled headers, yuk)
69132         Fixed LD_LIBRARY_PATH when linking an application with a library from
69133         the same makefile
69134         Don't forget 'extra' sources when looking for a file for configure.in
69135         Renamed the '--no-makefile' option to '-no-generated-file'
69136
69137         * documentation/winemaker.man:
69138         Francois Gouget <fgouget@codeweavers.com>
69139         Document the --lower-include options.
69140         Document the --no-generated-files options.
69141
69142         * relay32/builtin32.c: Repaired relay debugging.
69143
69144         * dlls/Makedll.rules.in:
69145         We do not need to set SOVERSION for dlls.
69146
69147         * 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:
69148         Build test programs as .so files. Added missing imports.
69149
69150         * include/wine/library.h, library/loader.c, scheduler/process.c:
69151         Added support for loading a Winelib app linked as a .so from the wine
69152         launcher, based on the value of argv[0].
69153
69154         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
69155         Don't link libwine_unicode into all dlls.
69156
69157         * 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:
69158         Fixed language handling. Removed some dependencies on Wine internals.
69159
69160         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
69161         Added an explanation for the directory symlink stuff.
69162
69163         * dlls/winspool/info.c:
69164         Stefan Leichter <Stefan.Leichter@camline.com>
69165         Corrected used registry key.
69166
69167         * dlls/wininet/http.c:
69168         Huw D M Davies <hdavies@codeweavers.com>
69169         Initialize nSocketFD to INVALID_SOCKET.
69170
69171 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
69172
69173         * 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:
69174         Added some missing imports.
69175
69176         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
69177         Added support in winebuild for resolving function imports (-sym option).
69178         Added -L option for locating imported dlls.
69179         Changed generated exe init code to use __wine_get_main_args.
69180
69181         * dlls/ntdll/ntdll.spec, misc/options.c:
69182         Added __wine_get_main_args to retrieve command-line arguments for the
69183         application.
69184
69185         * loader/elfdll.c:
69186         Don't strip the library extension if it's not ".dll".
69187
69188         * configure, configure.in:
69189         Fixed NetBSD dll check.
69190         Added check for -Bsymbolic.
69191         Fixed LDSHARED definition to support undefined SONAME.
69192
69193         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
69194         Eric Kohl <ekohl@codeweavers.com>
69195         Added header control cursors and drag list arrow icon.
69196
69197         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
69198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
69199         Added Russian resources to the Postscript driver.
69200
69201         * dlls/comctl32/propsheet.c:
69202         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
69203         Make a copy of the dialog resource before correcting styles.
69204
69205 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
69206
69207         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
69208         Do builtin modules fixups in library/loader.c before calling the
69209         load_dll callback.
69210
69211         * 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:
69212         Check all Callouts function pointers for NULL before using them.
69213         Don't load USER dll if not needed by the application.
69214
69215         * 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:
69216         Jon Griffiths <jon_p_griffiths@yahoo.com>
69217         - Implemented 73 CRT functions
69218         - Reimplemented file I/O using Win32 calls
69219         - Set errno/doserrno in most calls
69220
69221         * dlls/wininet/ftp.c:
69222         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69223         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
69224
69225         * programs/winemine/main.c:
69226         Added middle mouse button handling.
69227
69228         * dlls/user/.cvsignore: Removed .s files.
69229
69230         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
69231         Francois Gouget <fgouget@codeweavers.com>
69232         Moved things to the proper rpcxxx.h header.
69233         Added some type definitions used by the MFC.
69234
69235         * 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:
69236         Francois Gouget <fgouget@codeweavers.com>
69237         We must include windef.h before wtypes.h (directly or indirectly).
69238
69239         * include/winuser.h:
69240         Francois Gouget <fgouget@codeweavers.com>
69241         Added DM_REPOSITION.
69242
69243         * include/winbase.h:
69244         Francois Gouget <fgouget@codeweavers.com>
69245         We must include stdarg.h.
69246         Added a few missing exception related types.
69247
69248         * include/winnt.h:
69249         Francois Gouget <fgouget@codeweavers.com>
69250         We must include ctype.h so that applications get isalnum & co.
69251
69252         * include/commdlg.h:
69253         Francois Gouget <fgouget@codeweavers.com>
69254         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
69255
69256         * 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:
69257         Moved builtin dll registration to libwine.
69258         Changed process initialization to not load imported dlls too early.
69259
69260         * dlls/comctl32/listview.c:
69261         Aric Stewart <aric@codeweavers.com>
69262         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
69263
69264         * windows/x11drv/keyboard.c:
69265         Aric Stewart <aric@codeweavers.com>
69266         ToUnicode: ignore CTRL+number keystrokes.
69267
69268         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
69269         Added new library.h header for libwine definitions.
69270         Added getpagesize() and wine_anon_mmap() portability functions.
69271
69272 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
69273
69274         * scheduler/pthread.c:
69275         pthread_atfork: don't call critical section functions before
69276         initialization is done.
69277
69278         * memory/virtual.c:
69279         Fixed 0/-1 mixup for indicating no mapping handle.
69280
69281         * controls/uitools.c, include/tchar.h:
69282         Francois Gouget <fgouget@free.fr>
69283         Fixed typos in comments.
69284
69285         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
69286         Eric Kohl <ekohl@codeweavers.com>
69287         Implemented toolbar customization dialog.
69288
69289         * dlls/comctl32/updown.c:
69290         Eric Kohl <ekohl@codeweavers.com>
69291         Implemented new messages.
69292
69293         * debugger/msc.c:
69294         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69295         - Take OMAP records into account to correct symbol addresses.
69296         - Understand CodeView data embedded in the PE file itself.
69297         - Understand NB11 signature CodeView data.
69298         - No more bogus 'timestamp mismatch' errors.
69299         - General cleanup / removal of duplicate code.
69300
69301         * include/winnt.h:
69302         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69303         Added missing IMAGE_DEBUG_MISC definition.
69304
69305         * dlls/wininet/ftp.c:
69306         Huw D M Davies <hdavies@codeweavers.com>
69307         Send the local ip address with the PORT command and not that of the
69308         server.
69309         Fix handling of multi-line responses.
69310         Read a response after the STOR command.
69311
69312         * dlls/comctl32/listview.c:
69313         Aric Stewart <aric@codeweavers.com>
69314         Implemented the RedrawItems message for a listview.
69315
69316         * dlls/wineps/afm.c:
69317         Dmitry Timoshkov <dmitry@sloboda.ru>
69318         New path for AFM documentation on the net.
69319
69320         * tools/winemaker:
69321         Francois Gouget <fgouget@codeweavers.com>
69322         Fix the include path handling in get_real_include_name
69323         Modified get_real_include_name so that it can follow an include path
69324         starting with $(TOPSRCDIR)
69325         Indent the debug messages a bit more so that winemaker's is still
69326         readable when they are on
69327         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
69328         The MFC include path must contain the path to the ATL headers
69329         (configure.in)
69330
69331         * dlls/comctl32/tab.c:
69332         Francois Gouget <fgouget@free.fr>
69333         Use DrawFocusRect to draw the focus rectangle.
69334
69335         * dlls/winaspi/aspi.c:
69336         Andreas Mohr <amohr@codeweavers.com>
69337         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
69338           CD-ROM drives that are doing mad things with spaces
69339         - add ERR()s in case of parsing problems
69340
69341         * include/bitmaps/wine_small.xpm:
69342         Aric Stewart <aric@codeweavers.com>
69343         Added 16x16 wine logo.
69344
69345 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
69346
69347         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
69348         Removed SUBDIRS in winmm Makefile.
69349
69350         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
69351         James Hatheway <james@macadamian.com>
69352         Added stubs and setupapi.h.
69353
69354         * dlls/comctl32/comboex.c:
69355         Marcus Meissner <marcus@jet.franken.de>
69356         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
69357         it.
69358
69359         * documentation/Makefile.in, documentation/winemaker.man:
69360         Francois Gouget <fgouget@codeweavers.com>
69361         Winemaker's man page initial release.
69362
69363         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
69364         Better error message when an include file is not found by makedep.
69365         Added support for .mc extension.
69366         Do not try to open *.tab.h and *.mc.rc include files.
69367
69368         * dlls/user/Makefile.in:
69369         Added missing dependency for 16-bit resource files.
69370
69371         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
69372         Use .mc.rc extension for rc files generated by the message compiler.
69373
69374         * loader/elf.c:
69375         Andreas Mohr <amohr@codeweavers.com>
69376         Get ELF_LoadLibraryExA back into a working state.
69377
69378         * dlls/winspool/info.c:
69379         Stefan Leichter <Stefan.Leichter@camline.com>
69380         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
69381         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
69382         registry entrys of Win9[58] and WinNT printer drivers.
69383
69384         * controls/menu.c:
69385         Francois Gouget <fgouget@free.fr>
69386         Take into account the sunken border for Win98 look.
69387         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
69388         because Win9x does it).
69389         Leave a 1 pixel gap above menu bar items for symetry (and because
69390         Win9x does it).
69391
69392 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
69393
69394         * 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:
69395         Lionel Ulmer <lionel.ulmer@free.fr>
69396         - reorganized DInput DLL
69397         - added stubbing for DInput 7a
69398         - 'fixed' the mouse problem in Fallout
69399
69400         * 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:
69401         Huw D M Davies <hdavies@codeweavers.com>
69402         Added DnD cursors as ole32 resources.
69403
69404         * include/spy.h, windows/message.c, windows/spy.c:
69405         Dmitry Timoshkov <dmitry@sloboda.ru>
69406         Added the ability to see names of the virtual key codes.
69407
69408         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
69409         Jeremy White <jwhite@codeweavers.com>
69410         Added a winelauncher shell script which makes the process of running
69411         Wine a little nicer for an end user.  The intent of winelauncher is to
69412         be used inside of a distribution package.
69413
69414         * tools/Makefile.in, tools/winemaker:
69415         Francois Gouget <fgouget@codeweavers.com>
69416         New script for porting Windows source code to WineLib.
69417
69418         * 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:
69419         Declare debug channels in all dlls that need them; added imports of
69420         ntdll where necessary.
69421
69422         * 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:
69423         New debug channel mechanism allowing decentralized channel
69424         declarations.
69425
69426         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
69427         Added debug_channels support.
69428
69429         * 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:
69430         Patrik Stridvall <ps@leissner.se>
69431         Optimized {,p}MoveTo{,Ex}{,16}.
69432
69433         * windows/dce.c: Francois Gouget <fgouget@free.fr>
69434         Added comment explaining why we have an ERR rather than a WARN.
69435
69436         * msdos/dosmem.c:
69437         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69438         Added missing #include <sys/types.h>.
69439
69440         * dlls/comctl32/comboex.c:
69441         Marcus Meissner <marcus@jet.franken.de>
69442         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
69443         WM_GETTEXT down to combo box.
69444
69445         * windows/sysparams.c:
69446         James Abbatiello <jabbey@codeweavers.com>
69447         Cleanup SystemParametersInfo<16|A|W>.
69448
69449         * controls/menu.c:
69450         James Abbatiello <jabbey@codeweavers.com>
69451         Don't reset MF_POPUP flag in SetMenu().
69452
69453         * windows/queue.c:
69454         James Abbatiello <jabbey@codeweavers.com>
69455         Fix test for pending message in QUEUE_ReceiveMessage().
69456
69457         * 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:
69458         Allocate DC objects on the process heap, and removed WIN_DC_INFO
69459         structure (based on a patch by Ken Coleman).
69460
69461 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
69462
69463         * dlls/shell32/shelllink.c:
69464         Removed leftover debug output.
69465
69466         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
69467         Andreas Mohr <amohr@codeweavers.com>
69468         - fix inf file open/close
69469           - do NOT return handles based on list offset
69470           - we might want to use HEAP_strdupA instead of assigning string pointers...
69471         - implement (more or less) GenFormStrWithoutPlaceholders
69472
69473         * documentation/wine.man.in:
69474         Lawson Whitney <lawson_whitney@juno.com>
69475         Protect the backslashes we mean to have show from groff.
69476
69477         * dlls/comctl32/comctl32undoc.c:
69478         Marcus Meissner <marcus@jet.franken.de>
69479         Fixed off by one error in DPA handling, added some warnings.
69480
69481         * files/file.c:
69482         Dimitrie O. Paun <dimi@cs.toronto.edu>
69483         Use debugging API instead of outputing to stderr directly.
69484
69485         * dlls/ddraw/dsurface/main.c:
69486         Andreas Mohr <amohr@codeweavers.com>
69487         Avoid division by zero.
69488
69489         * dlls/comctl32/rebar.c:
69490         Marcus Meissner <marcus@jet.franken.de>
69491         Pass up WM_DRAWITEM messages to parent.
69492
69493 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
69494
69495         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
69496         Create Gnome/KDE desktop and menu entries from IShellLink
69497         interface. Based on the work of James Thomson and Dusan Lacko.
69498
69499         * dlls/comctl32/treeview.c:
69500         Aric Stewart <aric@codeweavers.com>
69501         Treeview item sorting could mess up the visibleOrder of the items.
69502
69503         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
69504         Marcus Meissner <marcus@jet.franken.de>
69505         Move focus recalculation out of the window destroy recursion
69506         so we do not send WM_SETFOCUS to already destroyed windows.
69507
69508         * controls/menu.c:
69509         Dmitry Timoshkov <dmitry@sloboda.ru>
69510         Do not invert "magic" bitmap menu items.
69511
69512         * tools/find_debug_channels:
69513         Francois Gouget <fgouget@free.fr>
69514         Make sure to carefully quote file names.
69515
69516         * dlls/comctl32/toolbar.c:
69517         Marcus Meissner <marcus@jet.franken.de>
69518         Swap CalcToolbar and paint rectangle computation to the correct order.
69519
69520         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
69521         Dave Pickles <davep@cyw.uklinux.net>
69522         Pause command interpreter while executing a console-mode app.
69523
69524 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
69525
69526         * files/directory.c:
69527         Fixed SearchPath to handle a ';'-separated path as first argument.
69528
69529         * dlls/ntdll/nt.c:
69530         Andreas Mohr <amohr@codeweavers.com>
69531         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
69532         admin privileges.
69533
69534         * windows/cursoricon.c:
69535         Marcus Meissner <marcus@jet.franken.de>
69536         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
69537
69538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
69539         Juergen Schmied <juergen.schmied@debitel.net>
69540         Export SHGetSettings by name. New stub for shell.68.
69541
69542         * dlls/comctl32/rebar.c:
69543         Marcus Meissner <marcus@jet.franken.de>
69544         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
69545         to RB_GETBANDINFOA.
69546
69547         * objects/metafile.c:
69548         Andreas Mohr <amohr@codeweavers.com>
69549         Use GDISelectPalette16 instead of SelectPalette and
69550         GDIRealizePalette16 instead of RealizePalette in order to get rid of
69551         possible deadlocks.
69552
69553         * 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:
69554         Andreas Mohr <amohr@codeweavers.com>
69555         Dimitrie O. Paun <dimi@cs.toronto.edu>
69556         Patrik Stridvall <ps@leissner.se>
69557         Various warning fixes.
69558
69559         * graphics/painting.c, graphics/path.c, include/path.h:
69560         Mark Dufour <m.dufour@student.tudelft.nl>
69561         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
69562         Ellipse work with an open path.
69563
69564         * controls/menu.c:
69565         Dmitry Timoshkov <dmitry@sloboda.ru>
69566         Make bitmap menu items look like in windows when selected,
69567         i.e. inverted and hilited (in Win98 look).
69568
69569         * controls/scroll.c:
69570         Francois Gouget <fgouget@free.fr>
69571         Check for SB_CTL before displaying a caret.
69572
69573         * dlls/kernel/format_msg.c:
69574         Do not truncate high word of message id.
69575
69576         * 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:
69577         Juergen Schmied <juergen.schmied@debitel.net>
69578         Better handling of custom templates and hooks.
69579         Bug fixes.
69580
69581         * dlls/comctl32/toolbar.c:
69582         Marcus Meissner <marcus@jet.franken.de>
69583         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
69584         recalculated due to InvalidateRect()->WM_PAINT anyway).
69585
69586         * dlls/user/user32.spec:
69587         Patrik Stridvall <ps@leissner.se>
69588         Fixed issue found by winapi_check.
69589
69590         * 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:
69591         Patrik Stridvall <ps@leissner.se>
69592         Minor API files update.
69593
69594         * windows/x11drv/keyboard.c:
69595         Gabriel Garcia <GarciaG@origenes.com.ar>
69596         Added Latin American layout.
69597
69598         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69599         Lawson Whitney <lawson_whitney@juno.com>
69600         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
69601         Redirected forward of shlwapi.54 to gdi32.CreateICW.
69602
69603 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
69604
69605         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
69606         Francois Gouget <fgouget@free.fr>
69607         Use PS_ALTERNATE rather than PS_DOT.
69608         Use Rectangle to draw focus rectangles.
69609
69610         * objects/pen.c: Francois Gouget <fgouget@free.fr>
69611         Allow pens with styles greater than PS_INSIDEFRAME to be created with
69612         CreatePenIndirect and ExtCreatePen.
69613
69614         * graphics/x11drv/pen.c:
69615         Francois Gouget <fgouget@free.fr>
69616         Use sizeof for maintainability.
69617
69618         * dlls/comctl32/rebar.c:
69619         Guy L. Albertelli <galberte@neo.lrun.com>
69620         Ignore RBBS_BREAK style on first band.
69621
69622         * graphics/x11drv/init.c:
69623         Francois Gouget <fgouget@free.fr>
69624         Fixed a few device caps values.
69625
69626         * misc/registry.c:
69627         David Elliott <dfe@infinite-internet.net>
69628         _nt_parse_nk() should not close keys that it does not open.
69629
69630         * objects/gdiobj.c:
69631         Francois Gouget <fgouget@free.fr>
69632         Set the thickness of stock pens to 0 so that they are not scaled.
69633
69634         * dlls/comctl32/listview.c:
69635         Aric Stewart <aric@codeweavers.com>
69636         Fixed cancels editing of a listview label if the listview is
69637         scrolled.
69638
69639         * windows/syscolor.c:
69640         Francois Gouget <fgouget@free.fr>
69641         Fixed the value of some system colors.
69642
69643         * dlls/comctl32/rebar.c:
69644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69645         Fix for avoiding subtraction from unsigned zero.
69646
69647         * 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:
69648         Peter Ivanyi <ivanyi@internet.sk>
69649         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
69650
69651         * controls/scroll.c:
69652         Francois Gouget <fgouget@free.fr>
69653         Hide the caret only on the first WM_KEYDOWN.
69654
69655         * dlls/dinput/dinput_main.c:
69656         Andreas Mohr <amohr@codeweavers.com>
69657         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
69658         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
69659
69660         * dlls/comctl32/treeview.c:
69661         Susan Farley <susan@codeweavers.com>
69662         Under some conditions its necessary to explicitly show the
69663         scrollbars.
69664
69665         * windows/dialog.c:
69666         Dmitry Timoshkov <dmitry@sloboda.ru>
69667         Display an ERR on errors while initializing USER.
69668
69669         * dlls/kernel/time.c:
69670         Rein Klazes <rklazes@casema.net>
69671         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
69672
69673         * dlls/comctl32/comboex.c:
69674         Guy L. Albertelli <galberte@neo.lrun.com>
69675         Handle special case where itemID = -1 (special focus rect draw).
69676
69677         * dlls/shell32/shres.rc:
69678         Andreas Mohr <amohr@codeweavers.com>
69679         Fix insufficient rect width value in resource file.
69680
69681         * win32/console.c:
69682         Guy L. Albertelli <galberte@neo.lrun.com>
69683         Need to get any outstanding input prior to returning number.
69684
69685         * tools/wineinstall:
69686         Ove Kaaven <ovek@arcticnet.no>
69687         Some bugfixes, another function for packaging, and some text
69688         reformatting from Eric Maryniak.
69689
69690         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
69691         Removed obsolete TOOLSUBDIRS dependency.
69692
69693         * 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:
69694         Added import of ntdll.
69695
69696         * 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:
69697         Build ntdll as a real dll, including everything that was previously in
69698         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
69699
69700 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
69701
69702         * debugger/msc.c:
69703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69704         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
69705
69706         * 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:
69707         Dimitrie O. Paun <dimi@cs.toronto.edu>
69708         Fixed a few compilation warnings
69709
69710         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
69711         Joerg Mayer <jmayer@loplof.de>
69712         Move inline and static to the beginning of declarations.
69713
69714         * dlls/comctl32/comboex.c:
69715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69716         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
69717
69718         * tools/wineconf:
69719         Lionel Ulmer <lionel.ulmer@free.fr>
69720         Added a '-inifile' option to specify the location of the wine.ini file
69721         used in the building of the new wine.ini file.
69722
69723         * debugger/msc.c:
69724         Juergen Schmied <juergen.schmied@debitel.net>
69725         - enable loading of pdb files named in NB10 records of a dbg file
69726         - disable timestamp check for pdb files
69727
69728         * win32/device.c:
69729         Marcus Meissner <marcus@jet.franken.de>
69730         Quieten VxDCall_VMM output.
69731
69732         * tools/wineinstall:
69733         Ove Kaaven <ovek@arcticnet.no>
69734         wineinstall improvements, mostly for usage in package postinstall
69735         scripts.
69736
69737         * 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:
69738         Patch flat cs of 16-bit entry points if current %cs is different from
69739         compiled value, and retrieve flat ds from a global variable. This
69740         should avoid problems with win4lin kernels.
69741
69742         * 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:
69743         David Elliott <dfe@infinite-internet.net>
69744         Added basic working stubs of new Windows 2000 API functions.
69745
69746         * include/local.h, memory/local.c:
69747         Removed unused LOCAL_LockSegptr.
69748
69749         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
69750         Use GetStockObject() instead of the magic STOCK_* handles.
69751
69752         * debugger/msc.c:
69753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69754         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
69755         of that structure.
69756
69757         * dlls/shell32/shell32_main.c:
69758         Dave Pickles <davep@cyw.uklinux.net>
69759         Implement SHGFI_EXETYPE function of SHGetFileInfo.
69760
69761         * windows/winhelp.c:
69762         Marcus Meissner <marcus@jet.franken.de>
69763         Report errors on WinHelp() failures.
69764
69765         * dlls/comctl32/comboex.c:
69766         Guy L. Albertelli <galberte@neo.lrun.com>
69767         - improved trace information
69768         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
69769           WM_MEASUREITEM, WM_DRAWITEM
69770         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
69771           WM_CREATE, WM_DESTROY
69772         - above changes correct window rectangle, draws items, and creates
69773           control correctly.
69774
69775         * dlls/comctl32/rebar.c:
69776         Guy L. Albertelli <galberte@neo.lrun.com>
69777         - correct processing of RBBS_BREAK style.
69778         - handle cases where cyChild was set to -1 by appl. - undocumented.
69779         - remove special code for Comboboxex problem (now solved).
69780         - fix some painting problems
69781
69782 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
69783
69784         * memory/global.c:
69785         Francois Gouget <fgouget@free.fr>
69786         Return the correct value for dwTotalVirtual.
69787         Return a more plausible value for dwAvailVirtual.
69788
69789         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
69790         Return a more plausible value for MinimumApplicationAddress.
69791
69792         * tools/winebuild/main.c, server/context_i386.c:
69793         Federico Schwindt <fgsch@core-sdi.com>
69794         Fixes for OpenBSD.
69795
69796         * dlls/ole32/itemmoniker.c:
69797         Marcus Meissner <marcus@jet.franken.de>
69798         CreateItemMoniker may get NULL as szDelim, some cleanups.
69799
69800         * dlls/ole32/storage32.c:
69801         Marcus Meissner <marcus@jet.franken.de>
69802         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
69803         instead of accessing IUnknown.
69804
69805         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
69806         Huw D M Davies <hdavies@codeweavers.com>
69807         Stub for HttpSendRequestExA.
69808
69809         * controls/combo.c, dlls/commdlg/filedlg95.c:
69810         Andreas Mohr <amohr@codeweavers.com>
69811         - set the item height not only for the listbox, but also for the text field
69812         - center text vertically
69813         - beautify comments
69814
69815         * dlls/user/Makefile.in:
69816         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
69817         Don't assume we are building in the source tree, but allow make to
69818         locate resources/display.rc and resources/mouse.rc via VPATH.
69819
69820 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
69821
69822         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
69823         Raise an exception when a stub entry point is called.
69824
69825         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
69826         Removed unused STRUCT32_NCCALCSIZE functions.
69827
69828         * windows/input.c, controls/menu.c:
69829         Dmitry Timoshkov <dmitry@sloboda.ru>
69830         Ask application to reinitialize its menu before processing an
69831         accelerator key.
69832
69833         * dlls/shell32/shellpath.c:
69834         Martin Pilka <mpilka@codeweavers.com>
69835         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
69836
69837         * dlls/ntdll/signal_i386.c:
69838         Fixed typo due to merge error.
69839
69840         * dlls/oleaut32/typelib.c:
69841         Francois Jacques <francoisj@macadamian.com>
69842         Updated the load process so that all typelibs (and not just the first
69843         one, as it used to) stored in a DLL can be loaded.
69844
69845         * graphics/painting.c:
69846         Mark Dufour <m.dufour@student.tudelft.nl>
69847         Implemented PolyDraw() and AngleArc().
69848
69849 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
69850
69851         * ANNOUNCE, ChangeLog, include/version.h:
69852         Release 20001026.
69853
69854 ----------------------------------------------------------------
69855 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
69856
69857         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
69858         Raise an exception when a stub entry point is called.
69859
69860         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
69861         Removed unused STRUCT32_NCCALCSIZE functions.
69862
69863         * windows/input.c, controls/menu.c:
69864         Dmitry Timoshkov <dmitry@sloboda.ru>
69865         Ask application to reinitialize its menu before processing an
69866         accelerator key.
69867
69868         * dlls/shell32/shellpath.c:
69869         Martin Pilka <mpilka@codeweavers.com>
69870         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
69871
69872         * dlls/ntdll/signal_i386.c:
69873         Fixed typo due to merge error.
69874
69875         * dlls/oleaut32/typelib.c:
69876         Francois Jacques <francoisj@macadamian.com>
69877         Updated the load process so that all typelibs (and not just the first
69878         one, as it used to) stored in a DLL can be loaded.
69879
69880         * graphics/painting.c:
69881         Mark Dufour <m.dufour@student.tudelft.nl>
69882         Implemented PolyDraw() and AngleArc().
69883
69884 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
69885
69886         * windows/x11drv/keyboard.c:
69887         Dmitry Timoshkov <dmitry@sloboda.ru>
69888         Added an another special case handling for Shift+[NumPad]DEL.
69889
69890         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
69891         Kristoffer Gleditsch <toffer@ping.uio.no>
69892         Added LDFLAGS to linking of wine-related binaries.
69893
69894         * 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:
69895         Dmitry Timoshkov <dmitry@sloboda.ru>
69896         Replaced ToAscii by ToUnicode in the User driver interface.
69897
69898         * dlls/ddraw/ddraw/x11.c:
69899         William Waghorn <wwaghorn@litany.demon.co.uk>
69900         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
69901         of the XF86VidModeModeLine structure.
69902
69903         * controls/scroll.c:
69904         Francois Methot <francoism@macadamian.com>
69905         Added support of blinking thumb as found in Windows scrollbar.
69906
69907         * dlls/oleaut32/typelib.c:
69908         Francois Jacques <francoisj@macadamian.com>
69909         Updated typelib loader. Typelib contents can be stored as multibyte
69910         strings. However, they are always returned to the application as BSTR,
69911         e.g. UNICODE strings. All strings are now stored as BSTR instead of
69912         ASCII strings.
69913
69914         * include/module.h, loader/module.c, loader/pe_image.c:
69915         Andreas Mohr <amohr@codeweavers.com>
69916         Free the Win16 dummy module and wm->deps.
69917
69918         * graphics/x11drv/graphics.c:
69919         Mark Dufour <m.dufour@student.tudelft.nl>
69920         X11DRV_DrawArc: swap the start and end points when drawing in
69921         clockwise direction.
69922
69923         * objects/region.c:
69924         Aviad Pineles <paviad@netvision.net.il>
69925         Avoid infinite loop in CreateRoundRectRgn().
69926
69927         * 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:
69928         Added support for loading .res files for 16-bit resources.
69929
69930         * relay32/builtin32.c:
69931         Removed no longer used structure definition.
69932
69933         * tools/wrc/writeres.c:
69934         16-bit resource size must be scaled by alignment.
69935
69936         * dlls/comctl32/tab.c:
69937         Chris Morgan <cmorgan@codeweavers.com>
69938         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
69939         matches Windows.  Center image and text in tabs.  Size tabs to
69940         completely fill each row with multiline style.  Fix positioning of
69941         tabs for TCS_BOTTOM style.  Fix various drawing issues.
69942
69943         * dlls/comctl32/treeview.c:
69944         Susan Farley <susan@codeweavers.com>
69945         - When inserting an item, do not invalidate the area above the new
69946           item.
69947         - The debug function that verifies the tree after each insertion
69948           should be disabled by default.
69949
69950         * dlls/dsound/dsound_main.c:
69951         Andreas Mohr <amohr@codeweavers.com>
69952         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
69953         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
69954
69955         * dlls/winmm/wineoss/audio.c:
69956         Andreas Mohr <amohr@codeweavers.com>
69957         Transform device open error TRACE()s into WARN(); better error msgs.
69958
69959         * windows/winpos.c:
69960         Rein Klazes <rklazes@casema.net>
69961         In SWP_DoNCCalcSize() when determining whether the client area has
69962         moved, use the client coordinates as they are: not relative to its
69963         window coordinates.
69964
69965         * windows/sysparams.c:
69966         Andreas Mohr <amohr@codeweavers.com>
69967         Added SPI_GETWINDOWSEXTENSION.
69968
69969         * scheduler/process.c:
69970         Jeremy White <jwhite@codeweavers.com>
69971         Added support for a WINELOADER environment variable which allows the
69972         specification of a different binary loader.
69973
69974 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
69975
69976         * include/module.h, loader/pe_resource.c:
69977         Removed GetResDirEntryA/W.
69978
69979         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
69980         Implement InternalExtractIcon by calling PrivateExtractIcons instead
69981         of duplicating all the code.
69982
69983         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
69984         Added codepage translation based on the language id (based on a patch
69985         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
69986
69987         * controls/menu.c:
69988         Aric Stewart <aric@codeweavers.com>
69989         Converted menu string handling to Unicode.
69990
69991         * dlls/winsock/ws2_32.spec:
69992         Aric Stewart <aric@codeweavers.com>
69993         Added forward for WSAResetEvent.
69994
69995         * dlls/winsock/socket.c:
69996         Rein Klazes <rklazes@casema.net>
69997         Convert the value of level when setsockopt is called with
69998         WS_SO_DONTLINGER.
69999
70000         * 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:
70001         Patrik Stridvall <ps@leissner.se>
70002         Explicitly initialize structures.
70003
70004         * objects/palette.c:
70005         Patrik Stridvall <ps@leissner.se>
70006         - Explicitly initialize structures.
70007         - Fixed strange code probably caused by a merge conflict.
70008
70009         * dlls/winmm/wineoss/audio.c:
70010         Francois Jacques <francoisj@macadamian.com>
70011         - All audio device handles are initialized to -1 and set to -1 when closed.
70012         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
70013           thread should only start through waveInStart. The application calling
70014           waveInAddBuffer might not be in a state to provide another buffer in
70015           a period of time short enough to avoid buffer underrun in widRecorder
70016           thread.
70017         - widRecorder - improved robustness of widRecorder to avoid some data
70018           loss that occured when not reading one full fragment from the OSS
70019           audio driver.
70020
70021         * dlls/ddraw/ddraw/x11.c:
70022         Patrik Stridvall <ps@leissner.se>
70023         Fixed some warnings.
70024
70025         * include/cdrom.h:
70026         Patrik Stridvall <ps@leissner.se>
70027         Added some missing defines for non-Linux.
70028
70029         * tools/winebuild/res32.c:
70030         David Elliott <dfe@infinite-internet.net>
70031         Fixed OFFSETOF macro definition for gcc 2.96.
70032
70033         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
70034         James Hatheway <james@macadamian.com>
70035         Added stubs for CryptGenRandom(), CryptReleaseContext().
70036
70037         * controls/combo.c:
70038         Susan Farley <susan@codeweavers.com>
70039         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
70040         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
70041         combo wndproc.
70042
70043         * objects/enhmetafile.c:
70044         Dmitry Timoshkov <dmitry@sloboda.ru>
70045         Make EnumEnhMetaFile work.
70046
70047         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70048         Chris Morgan <cmorgan@codeweavers.com>
70049         Implemented RpcStringFreeA and UuidToStringA.
70050
70051 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
70052
70053         * 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:
70054         Build Win32 resources as .res files and dump them into the .spec.c file.
70055
70056         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
70057         Added support for loading Win32 .res files.
70058
70059         * 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:
70060         Moved all USER resources to new dlls/user/resources directory.
70061
70062         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
70063         Duplicate resource directory searching routines instead of calling
70064         pe_resource.c internal functions.
70065         Made GetFileResource16 and GetFileResourceSize16 callable directly
70066         instead of defining extra internal functions.
70067
70068         * dlls/user/exticon.c:
70069         Duplicate resource directory searching routines instead of calling
70070         pe_resource.c internal functions.
70071
70072         * tools/wrc/writeres.c:
70073         Fixed duplication of typename in 16-bit assembly output.
70074
70075         * memory/heap.c:
70076         Fixed multibyte handling in HEAP_strdupAtoW.
70077
70078         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
70079         Andreas Mohr <amohr@codeweavers.com>
70080         Always open/close the CD-ROM device for every Windows API CD-ROM
70081         access.
70082
70083         * controls/edit.c:
70084         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70085         Do not send EN_UPDATE to multi-line edit controls.
70086
70087         * controls/menu.c:
70088         Francois Gouget <fgouget@free.fr>
70089         Fixed the text color of higlighted menu bar item for the Win98 look.
70090         Clicking on a separator should not close the menu.
70091         Do not right align 'bitmap' items and the help menu for the Win9x look
70092         and feels.
70093
70094         * files/dos_fs.c:
70095         Marcus Meissner <marcus@jet.franken.de>
70096         If we have a drive pointing to /, we must not remove the final / or we
70097         get the current directory doubled.
70098
70099         * 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:
70100         Marcus Meissner <marcus@jet.franken.de>
70101         Added some basic IDirectDraw7 interface support, fixed argument count
70102         of IDirectDraw{4,7}_SetDisplayMode defines.
70103
70104         * windows/winpos.c:
70105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70106         - Calculate changes in the client area relative to the window
70107           instead of its parent when using SWP_EX_PAINTSELF.
70108         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
70109           window can't move relative to itself.
70110         - In SWP_DoNCCalcSize, when determining if the client area
70111           changed, use values relative to the window itself, not its parent.
70112
70113         * objects/region.c, windows/painting.c, windows/scroll.c:
70114         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70115         Fixed painting problems in non-MM_TEXT modes.
70116
70117 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
70118
70119         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
70120         Joerg Mayer <jmayer@loplof.de>
70121         Reduce the number of warnings about missing initializers.
70122
70123         * dlls/commdlg/cdlg32.c:
70124         Marcus Meissner <marcus@jet.franken.de>
70125         Got rid of misleading "No Tls Space" error message.
70126
70127         * include/wingdi.h:
70128         Patrik Stridvall <ps@leissner.se>
70129         Fixed issue found by winapi_check.
70130
70131         * dlls/dinput/dinput_main.c:
70132         Patrik Stridvall <ps@leissner.se>
70133         Fixed some warnings.
70134
70135         * include/process.h:
70136         Patrik Stridvall <ps@leissner.se>
70137         Use intermediate typedef.
70138
70139         * 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:
70140         Patrik Stridvall <ps@leissner.se>
70141         Minor API files update.
70142
70143         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
70144         Guy L. Albertelli <galberte@neo.lrun.com>
70145         Added wParam and lParam as parameters in SPY_ExitMessage
70146         Added dump for the STYLECHANG[ING|ED] messages.
70147         Dump structures on exit only if message allows changes.
70148
70149         * win32/except.c:
70150         Andreas Mohr <amohr@codeweavers.com>
70151         - Print CS reg at crash MessageBox (needed for Win16 programs).
70152         - Add "hint" for debugger setup.
70153
70154         * debugger/Makefile.in, debugger/winedbg.spec:
70155         Eric Pouech <Eric.Pouech@wanadoo.fr>
70156         Added advapi32 to imported DLLs list.
70157
70158         * dlls/msacm/pcmconverter.c:
70159         Eric Pouech <Eric.Pouech@wanadoo.fr>
70160         Added more conversion routines (rate conversion is implemented).
70161         Cleaned up the code.
70162
70163         * debugger/msc.c:
70164         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70165         PDB symbol header format depends only on version code.
70166
70167         * dlls/comctl32/listview.c:
70168         Marcus Meissner <marcus@jet.franken.de>
70169         Do not set the iSubItem part of the struct for LVM_HITTEST,
70170         applications only need to pass memory space up to iItem.
70171
70172         * README: Andreas Mohr <amohr@codeweavers.com>
70173         Mention that you need the X11 devel files.
70174
70175         * dlls/ddraw/main.c:
70176         Marcus Meissner <marcus@jet.franken.de>
70177         DirectDrawCreateEx() should already return the interface for the
70178         passed refiid.
70179
70180         * dlls/ddraw/ddraw/dga2.c:
70181         Lionel Ulmer <lionel.ulmer@free.fr>
70182         Change the width / height parameter on a SetDisplayMode.
70183
70184         * dlls/commdlg/filedlg.c:
70185         Gerard Patel <g.patel@wanadoo.fr>
70186         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
70187         + miscellaneous fixes.
70188
70189         * dlls/user/exticon.c:
70190         Marcus Meissner <marcus@jet.franken.de>
70191         Added two checks for out of range pointer accesses.
70192
70193         * debugger/types.c:
70194         Eric Pouech <Eric.Pouech@wanadoo.fr>
70195         Fixed floating point data printing and made basic types reading more
70196         robust.
70197
70198         * dlls/comctl32/imagelist.c:
70199         Jason Mawdsley <jason@macadamian.com>
70200         Fixed some flickering that was occurring in the image list control
70201         when it repainted.
70202
70203         * dlls/winmm/wineoss/audio.c:
70204         Andreas Mohr <amohr@codeweavers.com>
70205         Added sleep time calculation for the wodPlayer thread.
70206         Changed the wodPlayer thread messaging to use its own fast 30 entries
70207         ring buffer list.
70208
70209         * include/winbase.h:
70210         Andreas Mohr <amohr@codeweavers.com>
70211         Removed redundant thread priority defines.
70212
70213 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
70214
70215         * include/process.h:
70216         Peter Hunnisett <hunnise@nortelnetworks.com>
70217         Added crt/msvcrt thread prototypes.
70218
70219         * dlls/winmm/mciwave/mciwave.c:
70220         Francois Jacques <francoisj@macadamian.com>
70221         Added asynchronous recording in MCI layer.
70222
70223         * include/winuser.h:
70224         Dmitry Timoshkov <dmitry@sloboda.ru>
70225         Added support for AZERTY keyboard layout.
70226
70227         * dlls/winmm/wineoss/midi.c:
70228         Andreas Mohr <amohr@codeweavers.com>
70229         Sequencer error message fix.
70230
70231         * dlls/comctl32/listview.c:
70232         James Hatheway <james@macadamian.com>
70233         Fix messages sent when right-clicking in a blank (non-item) area of a
70234         listview.
70235
70236         * loader/pe_image.c:
70237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70238         Pass the correct hFile to PE_CreateModule.
70239
70240         * dlls/comctl32/header.c:
70241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70242         Draw text and icons, implement ordering functions, allow reordering
70243         with mouse and fix the WM_NOTIFY target.
70244
70245         * windows/x11drv/keyboard.c:
70246         Dmitry Timoshkov <dmitry@sloboda.ru>
70247         Added support for AZERTY keyboard layout.
70248
70249         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
70250         <ewill@ncal.verio.com>
70251         Changed GROUP to PROGGROUP.
70252
70253         * files/dos_fs.c, files/file.c, include/winnt.h:
70254         Andreas Mohr <amohr@codeweavers.com>
70255         Skip directory symlinks in DOSFS_FindNextEx.
70256
70257         * dlls/wineps/escape.c: Brian Pirie
70258         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
70259
70260         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
70261         Francois Gouget <fgouget@codeweavers.com>
70262         Added/fixed missing extern "C".
70263
70264         * console/interface.c:
70265         Francois Gouget <fgouget@codeweavers.com>
70266         Fixed a char/NULL comparison.
70267
70268         * include/winerror.h:
70269         Francois Gouget <fgouget@codeweavers.com>
70270         Added the {HRESULT,SCODE}_SEVERITY macros.
70271
70272         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
70273         Use a binary search to find entries in resource directories.
70274         Fixed GetResDirEntryA/W prototypes.
70275
70276         * dlls/shell32/iconcache.c, include/winuser.h:
70277         Call PrivateExtractIcon in user32 instead of duplicating the code.
70278
70279         * dlls/winmm/wineoss/audio.c:
70280         Francois Jacques <francoisj@macadamian.com>
70281         Should test unixdev against -1 (see wodOpen/widOpen).
70282         widRecorder: bytesRead is now tested against (DWORD) -1.
70283
70284         * loader/elfdll.c:
70285         Andreas Mohr <amohr@codeweavers.com>
70286         Back out my ELFDLL_dlopen patch and add a warning for future misguided
70287         hackers.
70288
70289         * memory/global.c:
70290         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70291         Allow freeing locked global memory handles.
70292
70293         * windows/mdi.c:
70294         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70295         Watch out for DefMDIChildProc calls on non-MDI-child windows.
70296
70297         * graphics/x11drv/oembitmap.c:
70298         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
70299         Don't hold the X11 lock while calling GDI object routines.
70300
70301         * dlls/x11drv/x11drv_main.c:
70302         Lionel Ulmer <lionel.ulmer@free.fr>
70303         Do not do any GLX calls on a display that does not support GLX.
70304
70305         * dlls/comctl32/listview.c:
70306         Chris Morgan <cmorgan@codeweavers.com>
70307         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
70308         being chopped off in the file dialog window.  Align items to top and
70309         refresh after sorting, as windows does.
70310
70311         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
70312         Chris Morgan <cmorgan@codeweavers.com>
70313         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
70314
70315         * 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:
70316         Peter Hunnisett <hunnise@nortelnetworks.com>
70317         - Add proper message reply mechanism and sp player data storage
70318         - More implementation and fixes
70319
70320         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
70321         Francois Gouget <fgouget@codeweavers.com>
70322         Added support for three levels of nesting of the 'pragma pack'
70323         directives.
70324
70325 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
70326
70327         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
70328         Ove Kaaven <ovek@arcticnet.no>
70329         Implemented DOS INT21 AH=4B (EXEC).
70330
70331         * windows/x11drv/keyboard.c, include/winuser.h:
70332         Dmitry Timoshkov <dmitry@sloboda.ru>
70333         Added support for keyboard input in various locales.
70334
70335         * dlls/comctl32/listview.c:
70336         Chris Morgan <cmorgan@codeweavers.com>
70337         Implement LVM_SETITEMPOSITION32.
70338
70339         * dlls/comctl32/treeview.c:
70340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70341         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
70342         message target.
70343
70344         * include/commctrl.h:
70345         Guy L. Albertelli <galberte@neo.lrun.com>
70346         Added flag and notification definitions for ComboBoxEx.
70347
70348         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
70349         Andreas Mohr <amohr@codeweavers.com>
70350         Implemented old Win 2.x string functions.
70351
70352         * dlls/ddraw/ddraw/x11.c:
70353         Lionel Ulmer <lionel.ulmer@free.fr>
70354         Warning fix.
70355
70356         * server/ptrace.c:
70357         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70358         Add appropriate casts to caddr_t for the third parameter of ptrace().
70359
70360 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
70361
70362         * loader/dos/dosvm.c:
70363         Ove Kaaven <ovek@arcticnet.no>
70364         Fixed a couple of recent bugs, and added some more safeguards (could
70365         be handy for portability anyway) and trace statements.
70366
70367         * 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:
70368         Converted a few more server requests to the new mechanism.
70369
70370         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
70371         Fixed a few prototypes.
70372
70373         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
70374         Set selector 0000H base to 0xf0000 until the first 64K are
70375         unprotected.
70376
70377         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
70378         Eric Pouech <Eric.Pouech@wanadoo.fr>
70379         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
70380         were used ; destination buffer doesn't have a fixed size).
70381         Fixed FormatMessage parameter warnings (it's now a va_list*).
70382
70383         * dlls/ddraw/ddraw/dga.c:
70384         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70385         Remove unused variable orig_mode.
70386
70387         * dlls/comctl32/updown.c:
70388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70389         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
70390         is given.
70391
70392         * dlls/comctl32/datetime.c:
70393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70394         Localization and expect leapdays when looking for the length of a
70395         month.
70396
70397         * dlls/comctl32/monthcal.c:
70398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70399         Localization and many changes to behaviour and outlook.
70400
70401         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
70402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70403         Split out resources that might be localized.
70404         Added German resources.
70405
70406         * dlls/comctl32/comctl32.h:
70407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70408         Added additional resource IDs.
70409
70410         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
70411         Marcus Meissner <marcus@jet.franken.de>
70412         Stubbed LookupAccountNameA.
70413
70414         * dlls/ddraw/main.c:
70415         Marcus Meissner <marcus@jet.franken.de>
70416         Return "default" DirectDraw driver if we have at least one driver
70417         registered.
70418
70419         * windows/nonclient.c:
70420         Dmitry Timoshkov <dmitry@sloboda.ru>
70421         Fixed behaviour of window's system buttons.
70422
70423         * dlls/user/resource.c:
70424         Rein Klazes <rklazes@casema.net>
70425         LoadStringA inserts terminating null in the buffer when the string
70426         resource is an empty string or when it can not be found.
70427
70428 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
70429
70430         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
70431         Chris Morgan <cmorgan@codeweavers.com>
70432         Implemented the IDC_HAND cursor.
70433
70434         * dlls/kernel/format_msg.c, include/winbase.h:
70435         Francois Gouget <fgouget@codeweavers.com>
70436         Fixed the signature of the FormatMessage APIs.
70437
70438         * include/Makefile.in, include/mcx.h, include/winbase.h:
70439         Francois Gouget <fgouget@codeweavers.com>
70440         The MODEM stuff has been spun off to its rightful place: mcx.h.
70441
70442         * include/winnt.h, include/winsock.h, include/windows.h:
70443         Francois Gouget <fgouget@codeweavers.com>
70444         Completed/corrected the list of include files.
70445         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
70446
70447         * include/wingdi.h:
70448         Francois Gouget <fgouget@codeweavers.com>
70449         Added a NOGDI protection.
70450         Replaced _MAX_PATH with MAX_PATH.
70451         #undef can be used directly on TRANSPARENT.
70452
70453         * include/ole2.h:
70454         Francois Gouget <fgouget@codeweavers.com>
70455         Must include objbase.h.
70456
70457         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
70458         Francois Gouget <fgouget@codeweavers.com>
70459         HFILE is an int, not a regular HANDLE.
70460
70461         * include/winuser.h:
70462         Andreas Mohr <a.mohr@mailto.de>
70463         Added MSGF_DDEMGR.
70464
70465         * dlls/ddraw/ddraw/x11.c:
70466         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70467         Fixed incorrect format string.
70468
70469         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
70470         Chris Morgan <cmorgan@codeweavers.com>
70471         Added changing mouse cursor when over a help topic link.
70472
70473         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
70474         Marcus Meissner <marcus@jet.franken.de>
70475         Implemented DirectInputCreateEx.
70476
70477         * dlls/comctl32/treeview.c:
70478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70479         Do not send a WM_CONTEXTMENU message when a TreeView receives a
70480         WM_RBUTTONUP.
70481
70482         * if1632/findfunc, tools/findfunc:
70483         Lawson Whitney <lawson_whitney@juno.com>
70484         Make findfunc look for .spec files, and put it with the other tools.
70485
70486         * memory/virtual.c:
70487         Guy Albertelli <galberte@neo.lrun.com>
70488         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
70489         and IsBad[Read|Write]Ptr.
70490
70491         * 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:
70492         Andreas Mohr <amohr@codeweavers.com>
70493         - stupid spelling fixes
70494         - some more loadorder array work
70495
70496         * 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:
70497         Added a few more large integer functions.
70498
70499         * dlls/gdi/gdi32.spec, objects/dc.c:
70500         Marcus Meissner <Marcus.Meissner@caldera.de>
70501         Stubbed GetDeviceGammaRamp.
70502
70503         * msdos/int21.c:
70504         Peter Hawkins <peter@hawkins.emu.id.au>
70505         Added DOS int 21h function 4452h support (DR-DOS version check).
70506
70507         * graphics/x11drv/dib.c:
70508         Ove Kaaven <ovek@arcticnet.no>
70509         Fill in the dsBmih.biSizeImage field of DIBSections with the
70510         calculated bitmap size.
70511
70512         * dlls/winmm/wineoss/midi.c:
70513         Chris Morgan <cmorgan@wpi.edu>
70514         Indicate that the MIDI error message only affects programs that need MIDI.
70515
70516         * memory/heap.c:
70517         Andreas Mohr <amohr@codeweavers.com>
70518         Get rid of shared heap fixme messages.
70519         Slightly corrected my heap commit patch (Xilinx).
70520
70521         * loader/dos/dosvm.c:
70522         Ove Kaaven <ovek@arcticnet.no>
70523         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
70524         purposefully shuffle the interrupt vectors around.
70525
70526         * dlls/comctl32/treeview.c:
70527         Susan Farley <sfarley@codeweavers.com>
70528         To improve custom-drawn items, add focus border to itemRects and do
70529         not overlap them.
70530
70531         * 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:
70532         Mike McCormack <mike_mccormack@looksmart.com.au>
70533         Moved comm.c into kernel32.
70534
70535         * include/windef.h:
70536         Francois Gouget <fgouget@codeweavers.com>
70537         Claim that our headers conform to the version 5.0.
70538
70539         * include/prsht.h:
70540         Francois Gouget <fgouget@codeweavers.com>
70541         The string fields in PROPSHEETPAGEA should be ANSI strings.
70542
70543         * include/olectl.h:
70544         Francois Gouget <fgouget@codeweavers.com>
70545         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
70546
70547         * include/commctrl.h:
70548         Francois Gouget <fgouget@codeweavers.com>
70549         Added the missing TVINSERTSTRUCT synonyms.
70550         Added missing CBEIF_xxx definitions.
70551
70552         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
70553         Francois Gouget <fgouget@codeweavers.com>
70554         Fixed the signature of SysAllocStringByteLen.
70555
70556         * 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:
70557         Susan Farley <sfarley@codeweavers.com>
70558         Status bars on managed windows should not have SIZEGRIP style.
70559
70560         * dlls/ntdll/reg.c:
70561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70562         Make reg the default output chanel.
70563
70564         * dlls/winsock/socket.c:
70565         Rein Klazes <rklazes@casema.net>
70566         Ignore setsockopt calls that make the size of the receive buffer too
70567         small.
70568
70569         * dlls/comctl32/listview.c:
70570         Stephane Lussier <stephane@macadamian.com>
70571         Subitems of listviews were not painted with the right background when:
70572         -LVS_EX_FULLROWSELECT style is defined
70573         -item is selected
70574         -Listview doesn't have the focus.
70575
70576         * server/sock.c:
70577         Stephane Lussier <stephane@macadamian.com>
70578         After accept is called on the socket, the listening socket needs to be
70579         reselected.
70580
70581         * memory/registry.c:
70582         Marcus Meissner <marcus@jet.franken.de>
70583         Check for buffer overflows on data returns from RegQueryValueExA.
70584
70585         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
70586         Changed repne to repnz for Solaris assembler.
70587
70588 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
70589
70590         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
70591         Francois Gouget <fgouget@codeweavers.com>
70592         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
70593         API to winnls.h.
70594         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
70595         winnt.h.
70596
70597         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
70598         Francois Gouget <fgouget@codeweavers.com>
70599         Added many missing *Pxxx types.
70600         Removed a few *LPxxx types that are not supposed to be there (in
70601         particular LPICONINFO).
70602         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
70603         DLGITEMTEMPLATE).
70604         WINHELP and PE_ACCEL are internal types.
70605         MULTIKEYHELP and HELPWININFO both have an A and W variant.
70606         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
70607         Added missing ARW_xxx defines (for sysmetrics).
70608
70609         * include/wtypes.h:
70610         Francois Gouget <fgouget@codeweavers.com>
70611         ROTFLAGS have their own ifdef protection, take them out of the
70612         _SECURITY_DEFINED ifdef block.
70613
70614         * include/wingdi.h:
70615         Francois Gouget <fgouget@codeweavers.com>
70616         Added a declaration for GetEnhMetaFileDescription.
70617
70618         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
70619         Added Fonts registry key.
70620
70621         * win32/except.c:
70622         Eric Pouech <Eric.Pouech@wanadoo.fr>
70623         Fixed regression for debugger startup event creation.
70624
70625         * dlls/comctl32/toolbar.c:
70626         Chris Morgan <cmorgan@codeweavers.com>
70627         Fix depressed state with flat toolbars so pressing the buttons draws
70628         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
70629         offset problems in file common dialog.
70630
70631         * dlls/comctl32/treeview.c:
70632         Susan Farley <sfarley@codeweavers.com>
70633         On InsertItem with TVI_FIRST, the check for resetting firstVisible
70634         must be done *before* the parent's firstChild changes.
70635
70636         * dlls/ddraw/dsurface/x11.c:
70637         Lionel Ulmer <lionel.ulmer@free.fr>
70638         Support non-buffered overlays.
70639
70640         * dlls/comctl32/rebar.c:
70641         Guy L. Albertelli <galberte@neo.lrun.com>
70642         Rewrite to support rows of bands.
70643         Draw separators between bands in rows and between rows.
70644         Support text and background color and color propagation.
70645         Improve layout code.
70646         Make fMask in internal structure the indicator of valid information.
70647         Fix size of grippers.
70648         Add debugging traces for future.
70649
70650         * dlls/comctl32/header.c:
70651         Serge Ivanov <sergei@corel.com>
70652         Simple NULL check.
70653
70654         * dlls/comctl32/listview.c:
70655         Stephane Lussier <stephane@macadamian.com>
70656         - Background should not be drawn if the background color is CLR_NONE.
70657         - Don't change the size to 0 for the header control of listview with
70658           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
70659           header control is enough.
70660
70661         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
70662         Marcus Meissner <marcus@jet.franken.de>
70663         Added 16 (565) -> 15 (555) bit depth converter.
70664
70665         * graphics/x11drv/codepage.c:
70666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70667         Added support for cp936.
70668
70669         * relay32/relay386.c: Work-around for gcc bug.
70670
70671         * dlls/ddraw/ddraw/x11.c:
70672         Lionel Ulmer <lionel.ulmer@free.fr>
70673         Implememnted GetFourCCCodes.
70674
70675         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
70676         Marcus Meissner <marcus@jet.franken.de>
70677         Enable XF86vmode switching possible for X11 too.
70678
70679         * 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:
70680         Eric Pouech <Eric.Pouech@wanadoo.fr>
70681         Added PCM converter internal driver.
70682         A few driver handling fixes.
70683
70684         * configure, configure.in:
70685         Lionel Ulmer <lionel.ulmer@free.fr>
70686         Fixed the OpenGL detection code.
70687
70688         * debugger/stabs.c:
70689         Juergen Schmied <juergen.schmied@debitel.net>
70690         Fixed loading of symbols from libraries.
70691
70692         * win32/file.c: Rein Klazes <rklazes@casema.net>
70693         Prevent SetFileAttributeA from making directory read-only.
70694
70695         * include/windef.h, include/wine/obj_base.h:
70696         Francois Gouget <fgouget@codeweavers.com>
70697         Enable anonymous struct/union support by default in both C and C++.
70698         Disable them for compilers known not to support them.
70699         Disable them for the WINE code.
70700
70701         * include/dde.h, include/winuser.h:
70702         Francois Gouget <fgouget@codeweavers.com>
70703         Added four DDElParam functions.
70704         Now needs an 'extern "C"' protection for C++.
70705
70706         * dlls/user/ddeml.c:
70707         Francois Gouget <fgouget@codeweavers.com>
70708         Fix the parameter types and comments of the DDElParam functions.
70709
70710         * include/winbase.h, include/wininet.h:
70711         Francois Gouget <fgouget@free.fr>
70712         Removed stray A/W from invocations of WINELIB_NAME_AW.
70713
70714         * msdos/int11.c:
70715         Mike McCormack <mike_mccormack@looksmart.com.au>
70716         Removed dependency on globals LPT[] and COM{}.
70717
70718         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
70719         Francois Gouget <fgouget@free.fr>
70720         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
70721
70722         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
70723         Replace null bytes by spaces in WriteConsoleOutputA call.
70724
70725         * dlls/winmm/mcicda/mcicda.c:
70726         Andreas Mohr <a.mohr@mailto.de>
70727         MCICDA didn't open/close the door when calling the command without
70728         valid parameter block (i.e. == NULL).
70729
70730         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
70731         Stephane Lussier <stephane@macadamian.com>
70732         Implementation of OleLockRunning function.
70733
70734         * dlls/comctl32/listview.c:
70735         Aric Stewart <aric@codeweavers.com>
70736         Corrected some segvs that occur with ownerdata listviews.
70737
70738         * objects/region.c:
70739         Marcus Meissner <marcus@jet.franken.de>
70740         Return values are reversed in failure/rgdata == NULL case in
70741         GetRegionData (was merge error by me).
70742
70743         * win32/except.c, winedefault.reg:
70744         Andreas Mohr <a.mohr@mailto.de>
70745         Changed debugger launching to auto per default.
70746
70747         * dlls/kernel/nls/dan.nls:
70748         Niels Kristian Bech Jensen <nkbj@image.dk>
70749         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
70750
70751         * dlls/winmm/wineoss/audio.c:
70752         Marcus Meissner <marcus@jet.franken.de>
70753         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
70754
70755 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
70756
70757         * include/drive.h, scheduler/process.c, files/drive.c:
70758         Use special environment variables to transmit the cwd of the various
70759         drives to child processes (based on a patch by Andreas Mohr).
70760
70761         * include/msacm.h, include/tchar.h, include/wininet.h:
70762         Francois Gouget <fgouget@codeweavers.com>
70763         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
70764         WINELIB_NAME_AW macros.
70765
70766         * include/oleauto.h:
70767         Francois Gouget <fgouget@codeweavers.com>
70768         Added some missing 'SysAllocString' prototypes.
70769         Added some missing 'TypeLib' prototypes.
70770
70771         * dlls/oleaut32/typelib.c:
70772         Francois Gouget <fgouget@codeweavers.com>
70773         Fixed some prototypes.
70774
70775         * include/bitmaps/ocr_ibeam:
70776         Aric Stewart <aric@codeweavers.com>
70777         Added a white border around the I-beam cursor.
70778
70779 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
70780
70781         * memory/global.c:
70782         Lawson Whitney <lawson_whitney@juno.com>
70783         Protect GlobalHandle() against bad parameters.
70784
70785         * debugger/stack.c:
70786         Fixed backtrace for apps that never called down to 16-bit code.
70787 n
70788         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
70789         Make sure that we skip tasks with missing hInstance.
70790
70791         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
70792         Introduced a new arena flag called GA_DOSMEM to distinguish between
70793         DOSMEM and normal "windows" global mem.
70794
70795         * dlls/winmm/mmio.c:
70796         Francois Jacques <francoisj@macadamian.com>
70797         Bug fixes in mmio, related to buffering in record mode.
70798
70799 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
70800
70801         * ChangeLog, include/version.h, ANNOUNCE:
70802         Release 20001002.
70803
70804 ----------------------------------------------------------------
70805 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
70806
70807         * memory/global.c:
70808         Lawson Whitney <lawson_whitney@juno.com>
70809         Protect GlobalHandle() against bad parameters.
70810
70811         * debugger/stack.c:
70812         Fixed backtrace for apps that never called down to 16-bit code.
70813
70814         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
70815         Make sure that we skip tasks with missing hInstance.
70816
70817         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
70818         Introduced a new arena flag called GA_DOSMEM to distinguish between
70819         DOSMEM and normal "windows" global mem.
70820
70821         * dlls/winmm/mmio.c:
70822         Francois Jacques <francoisj@macadamian.com>
70823         Bug fixes in mmio, related to buffering in record mode.
70824
70825         * 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:
70826         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
70827         Fixed a few bugs.
70828
70829         * dlls/kernel/kernel32.spec:
70830         Forward all large integer functions to ntdll.
70831
70832         * ole/ole2nls.c:
70833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70834         GetDateFormatA: Check range and recalculate wDayOfWeek.
70835         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
70836         LOCALE_S(ABBREV)DAYNAMEx.
70837
70838         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
70839         Patrik Stridvall <ps@leissner.se>
70840         Fixed some issues found by winapi_check.
70841
70842         * 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:
70843         Patrik Stridvall <ps@leissner.se>
70844         - Support for stdcall64
70845         - Minor API updates.
70846
70847         * loader/loadorder.c:
70848         Andreas Mohr <a.mohr@mailto.de>
70849         Beautified the loadorder array (group DLLs according to functionality,
70850         add group header comments, ...), added builtin x11drv and winaspi.
70851
70852         * dlls/msacm/internal.c:
70853         James Hatheway <james@macadamian.com>
70854         Silence unneeded exception to allow easier ACM debugging.
70855
70856 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
70857
70858         * 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:
70859         Converted some of the registry server requests to the new request
70860         mechanism.
70861
70862         * 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:
70863         Implemented a bunch of large integer functions in ntdll.
70864
70865         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
70866         Added stdcall64 entry point type to allow correct relay debugging
70867         support for functions that return 64-bit values.
70868
70869 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
70870
70871         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
70872         Make sure we commit enough memory in a new subheap.
70873
70874         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
70875         Stefan Leichter <Stefan.Leichter@camline.com>
70876         - moved some code from WINSPOOL_GetPrinterDriver into new function
70877           WINSPOOL_GetDriverInfoFromReg
70878         - bug fix in function GetPrinterDirectoryW: free local variable not
70879           the one from function interface
70880         - implemented EnumPrinterDriversA|W
70881
70882         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
70883         Fixed the default value handling (trailing spaces of the default value
70884         are clipped).
70885         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
70886
70887         * 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:
70888         Moved a bunch of routines to kernel32.dll (with the help of
70889         Dimitrie O. Paun).
70890
70891         * objects/palette.c:
70892         Andreas Mohr <a.mohr@mailto.de>
70893         GDISelectPalette16 checked GetObjectType() return value for
70894         PALETTE_MAGIC instead of OBJ_PAL.
70895
70896         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
70897         Francois Gouget <fgouget@codeweavers.com>
70898         Moved DLLVERSIONINFO to shlwapi.h.
70899
70900         * dlls/shell32/shell.c:
70901         Andreas Mohr <a.mohr@mailto.de>
70902         Let InternalExtractIcon16 load icons from builtin DLLs.
70903
70904         * dlls/comctl32/toolbar.c:
70905         Francois Gouget <fgouget@codeweavers.com>
70906         Modified the bitmap centering algorithm to take the button's border
70907         into account.
70908
70909         * windows/timer.c, include/message.h, windows/message.c:
70910         Stephane Lussier <stephane@macadamian.com>
70911         Before calling the timer window proc, make sure it is valid.
70912
70913         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
70914         Removed a few dependencies on kernel32 functions.
70915
70916         * 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:
70917         Moved critical section implementation to ntdll.
70918
70919         * 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:
70920         Moved $(MODULE).o rule out of Make.rules into the individual
70921         Makefiles.
70922
70923         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
70924         Mike McCormack <mike_mccormack@looksmart.com.au>
70925         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
70926
70927         * objects/region.c:
70928         Sergei Ivanov <sergei@corel.com>
70929         Fixed return values of GetRegionData.
70930
70931         * dlls/comctl32/toolbar.c:
70932         Susan Farley <sfarley@codeweavers.com>
70933         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
70934         WM_COMMAND for the button has been sent, rather than before.
70935
70936         * dlls/winmm/winmm_res.rc:
70937         Francois Jacques <francoisj@macadamian.com>
70938         Use waveaudio, not waveform.
70939
70940         * dlls/ole32/compobj.c:
70941         Huw D M Davies <hdavies@codeweavers.com>
70942         Fix a couple of TRACE messages.
70943
70944         * debugger/stabs.c:
70945         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70946         Added missing cast.
70947
70948         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
70949         Francois Gouget <fgouget@codeweavers.com>
70950         Fix the return type of mixerMessage16.
70951
70952         * include/winver.h:
70953         Francois Gouget <fgouget@codeweavers.com>
70954         Renamed VS_USER_INFO to VS_USER_DEFINED.
70955
70956 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
70957
70958         * 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:
70959         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
70960         Generate the import table directly in PE format.
70961         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
70962         main wine binary.
70963
70964         * 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:
70965         Added a few missing imports.
70966
70967         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
70968         Francois Gouget <fgouget@codeweavers.com>
70969         Added various type and macro definitions that are needed to compile
70970         the latest MFC.
70971
70972         * dlls/winmm/wineoss/midi.c:
70973         Eric Pouech <Eric.Pouech@wanadoo.fr>
70974         Store a copy of MIDIOPENDESC information instead of pointer.
70975
70976         * dlls/winmm/mmsystem.c:
70977         Eric Pouech <Eric.Pouech@wanadoo.fr>
70978         Unlock win16 crst while thunking up to 32 bit dll.
70979
70980         * dlls/wininet/internet.c:
70981         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70982         Include <unistd.h> for prototype of select().
70983
70984         * server/sock.c:
70985         Stephane Lussier <stephane@macadamian.com>
70986         Socket returned by accept function of Microsoft API should keep the
70987         properties of the listening socket. This is also true for non-blocking
70988         property.
70989
70990         * windows/winpos.c:
70991         Dmitry Timoshkov <dmitry@sloboda.ru>
70992         If window was not resized and not moved, repaint only itself excluding
70993         parent.
70994
70995         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
70996         Generate Win32 dll descriptor structure in the .spec.c file so that we
70997         don't need to depend on builtin32.h.
70998
70999         * include/Makefile.in, include/mouse.h, include/zmouse.h:
71000         Jeremy White <jwhite@codeweavers.com>
71001         Created zmouse.h, moved wheel code from mouse.h into it.
71002
71003         * dlls/winmm/mcicda/mcicda.c:
71004         James Abbatiello <abbeyj@wpi.edu>
71005         MCI_STATUS_LENGTH on Windows returns one frame less than the total
71006         track length for the last track on a CD.  This also affects queries
71007         for the total length of the CD.
71008
71009         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
71010         Fixed a few non portable zero-size array declarations.
71011
71012         * files/drive.c:
71013         Marcus Meissner <marcus@jet.franken.de>
71014         Have the UNIX cwd follow the current directory on the current drive.
71015
71016         * windows/x11drv/event.c:
71017         Stephane Lussier <stephane@macadamian.com>
71018         On reception of a FocusOut event, don't deactivate the application if the
71019         next window to get the focus is a Wine window.
71020
71021 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
71022
71023         * 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:
71024         Peter Hunnisett <hunnise@nortelnetworks.com>
71025         - Remove winmm hack in dplay code
71026         - Fix up some missing holes in the code
71027         - More message implementation
71028         - Status documentation update
71029
71030         * Make.rules.in, Makefile.in:
71031         Marcus Meissner <Marcus.Meissner@caldera.de>
71032         Migrate $LDFLAGS from configure to Makefile and into main wine
71033         executable.
71034
71035         * relay32/builtin32.c:
71036         Andreas Mohr <a.mohr@mailto.de>
71037         Display an ERR() in case of undefined symbols.
71038
71039         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
71040         Andreas Mohr <a.mohr@mailto.de>
71041         Started some basic work on the more or less undocumented SETUPX
71042         functions.
71043
71044         * dlls/comctl32/toolbar.c:
71045         Susan Farley <sfarley@codeweavers.com>
71046         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
71047         pressed flags on WM_CAPTURECHANGED.
71048
71049         * objects/dc.c:
71050         Marcus Meissner <marcus@jet.franken.de>
71051         WORD is unsigned, so we need to transalte 0xffff into -1.
71052
71053         * 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:
71054         Moved all Win16 definitions out of the standard Windows headers.
71055
71056         * loader/pe_resource.c:
71057         Dmitry Timoshkov <dmitry@sloboda.ru>
71058         Avoid crashes if 16-bit module handle was passed to the 32-bit
71059         resource enumerator.
71060
71061         * 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:
71062         Lionel Ulmer <lionel.ulmer@free.fr>
71063         Added support for DirectDraw overlays using the XVideo extension.
71064
71065         * graphics/x11drv/codepage.c:
71066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71067         Code cleanup.
71068         Add checking for invalid DBCS trailer bytes.
71069
71070         * include/commctrl.h:
71071         Marcus Meissner <marcus@jet.franken.de>
71072         Fixed some commctl header issues reported in newsgroup.
71073
71074         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
71075         A few includes cleanup.
71076
71077         * 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:
71078         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
71079
71080 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
71081
71082         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
71083         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
71084
71085         * 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:
71086         Removed some of the XXX_reg macros now that we are using the standard
71087         CONTEXT86 structure everywhere.
71088
71089         * 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:
71090         Removed inclusion of wine/winestring.h from winbase.h and added it to
71091         the C files that need it.
71092
71093 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
71094
71095         * 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:
71096         Moved most global data out of the LPDOSTASK structure.
71097         Allocate DPMI real-mode segments globally at startup.
71098         Try to allocate DOS memory at address 0.
71099
71100         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
71101         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
71102         Farnum).
71103
71104         * memory/virtual.c:
71105         Gerard Patel <g.patel@wanadoo.fr>
71106         Locks the virtual views linked list.
71107
71108         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
71109         Rein Klazes <rklazes@casema.net>
71110         Make calls to gethostbyname, gethostbyaddr, getservbyname,
71111         getservbyport, getprotobyname and getprotobynumber thread-safe.
71112
71113         * graphics/x11drv/xfont.c:
71114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71115         Use appropriate charset if facenames of font is known.
71116         Use CP_ACP if DEFAULT_CHARSET is requested.
71117
71118         * controls/listbox.c:
71119         Gerard Patel <g.patel@wanadoo.fr>
71120         In WM_DRAWITEM, always calls the app with a valid current focus_item.
71121
71122         * 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:
71123         Improved support for vm86 mode.
71124
71125         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
71126         Added support for exception handling while in vm86 mode.
71127         Fixed a couple of bugs in vm86 support.
71128
71129         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
71130         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71131         Fixed format strings.
71132
71133         * dlls/comctl32/commctrl.c:
71134         Francois Gouget <fgouget@free.fr>
71135         Added set WS_CHILD and CCS_TOP to the toolbar's style.
71136         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
71137         defaults.
71138
71139         * dlls/comctl32/toolbar.c:
71140         Francois Gouget <fgouget@free.fr>
71141         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
71142         Fixed minor typos.
71143
71144         * tools/wrc/parser.l, tools/wrc/README.wrc:
71145         Francois Gouget <fgouget@free.fr>
71146         Filenames may contain '/' and '\'.
71147         Small typo fixes.
71148
71149 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
71150
71151         * dlls/comctl32/listview.c:
71152         Chris Morgan <cmorgan@codeweavers.com>
71153         Paint background before drawing item and subitems.  Paint any area of
71154         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
71155         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
71156         has items to draw.
71157
71158         * 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:
71159         Andreas Mohr <a.mohr@mailto.de>
71160         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
71161         since that crashed several games or caused problems with them as they
71162         aren't used to a high Windows uptime of more than 24.9 days.
71163
71164         * scheduler/client.c:
71165         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
71166         Added S_ISFIFO check for Solaris.
71167
71168         * include/windef.h:
71169         Francois Gouget <fgouget@codeweavers.com>
71170         Added a macro for _declspec (backward compatibility synonym of
71171         __declspec).
71172         Removed the dllimport and dllexport macros.
71173
71174         * include/objbase.h:
71175         Francois Gouget <fgouget@codeweavers.com>
71176         Must include 'stdlib.h'.
71177
71178         * include/commctrl.h:
71179         Francois Gouget <fgouget@codeweavers.com>
71180         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
71181
71182         * 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:
71183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71184         Paper size and orientation prop sheet for wineps.
71185
71186         * dlls/user/text.c:
71187         Susan Farley <sfarley@codeweavers.com>
71188         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
71189         flags in DrawText.
71190
71191         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
71192         Fixed WinExec16 to handle quoted filenames correctly.
71193
71194         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
71195         Damyan Ognyanoff <Damyan@rocketmail.com>
71196         IErrorInfo is now derived from IUnknown.
71197
71198         * dlls/comctl32/listview.c:
71199         Aric Stewart <aric@codeweavers.com>
71200         Correct some situations with listview selections. Specifically fixed
71201         situations where in an OWNERDATA listview the selection ranges become
71202         invalid if the number of items is changed. Additional fixes a few
71203         problems resulting in loops in RemoveAllSelections.
71204
71205         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
71206         Francois Gouget <fgouget@free.fr>
71207         Added a few missing macros, types and prototypes.
71208
71209         * include/winres.h:
71210         Francois Gouget <fgouget@free.fr>
71211         New file. All RC files generated by VC6 include afxres.h which in turn
71212         includes this file.
71213
71214         * windows/queue.c, windows/message.c, windows/nonclient.c:
71215         Andreas Mohr <a.mohr@mailto.de>
71216         Spelling, trace fixes.
71217
71218         * memory/environ.c:
71219         Andreas Mohr <a.mohr@mailto.de>
71220         Added SetLastError() in GetEnvironmentVariableA.
71221
71222         * graphics/x11drv/text.c:
71223         Damyan Ognyanoff <Damyan@rocketmail.com>
71224         Added error correction when using symbol offsets.
71225
71226         * dlls/winmm/mciseq/mcimidi.c:
71227         Eric Pouech <eric.pouech@voila.fr>
71228         Fixed reentrancy issues in play/stop operations.
71229
71230         * dlls/commdlg/cdlg_xx.rc:
71231         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71232         Fix PrintDlg collate icons.  Add orientation icons.
71233
71234         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71236         Stubs for shlwapi.151 and shlwapi.153.
71237
71238         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
71239         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71240         Stub for CoIsOle1Class.
71241
71242         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
71243         Huw D M Davies <hdavies@codeweavers.com>
71244         Set close on exec() flag at times when we leave /dev/dsp and
71245         /dev/sequencer open.
71246
71247         * dlls/comctl32/tab.c:
71248         Susan Farley <sfarley@codeweavers.com>
71249         Added support for FLATBUTTON style tabs.
71250         Made width of BUTTON style tabs no less than 2x their height.
71251         Expanded focus rect to be just inside the border.
71252
71253         * dlls/kernel/toolhelp.c:
71254         Andreas Mohr <a.mohr@mailto.de>
71255         Add FIXMEs for all these nice completely unimplemented TOOLHELP
71256         functions.
71257
71258         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
71259         fixed the win95 registry loader to have somewhat stricter checking.
71260
71261         * dlls/comctl32/toolbar.c:
71262         Chris Morgan <cmorgan@codeweavers.com>
71263         Fixed button image to be offset to the center of the button horizontally,
71264         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
71265         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
71266         button width to TRACE in TOOLBAR_CalcToolbar().
71267
71268         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
71269         Chris Morgan <cmorgan@codeweavers.com>
71270         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
71271         being called with RDW_UPDATENOW, forcing immediate painting.  Added
71272         redrawing logic to STATUSBAR_SetTextW().
71273
71274         * dlls/comctl32/treeview.c:
71275         Chris Morgan <cmorgan@codeweavers.com>
71276         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
71277         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
71278
71279         * relay32/builtin32.c:
71280         Francois Gouget <fgouget@free.fr>
71281         Raised MAX_DLLS to 100.
71282
71283 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
71284
71285         * 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:
71286         Peter Hunnisett <hunnise@nortelnetworks.com>
71287         - Added some missing WINELIB_NAME_AW definitions, types and messages
71288         - Small prototype fixes
71289
71290         * relay32/snoop.c:
71291         Rein Klazes <rklazes@casema.net>
71292         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
71293
71294         * dlls/comctl32/listview.c:
71295         Stephane Lussier <stephane@macadamian.com>
71296         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
71297         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
71298         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
71299         the DLL version.
71300
71301         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
71302         Fixed window lock problem in SetMenu().
71303
71304         * objects/metafile.c: Henning Hoffmann
71305         Avoid deadlocks in EnumMetaFile.
71306
71307         * dlls/oleaut32/typelib.c:
71308         Gerard Patel <g.patel@wanadoo.fr>
71309         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
71310
71311 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
71312
71313         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
71314         Misc cleanups.
71315
71316         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
71317         Added preliminary support for switching to vm86 mode with proper
71318         exception handling.
71319
71320         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
71321         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
71322
71323         * dlls/comctl32/toolbar.c:
71324         Chris Morgan <cmorgan@wpi.edu>
71325         Change FIXME("Button size set after button in toolbar\n") in
71326         SetButtonSize() to WARN as quite a few applications are doing this
71327         after adding each button to the toolbar and there is no way we can
71328         stop them.
71329
71330         * dlls/ddraw/dsurface/dga.c:
71331         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71332         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
71333
71334         * misc/comm.c:
71335         Mike McCormack <mike_mccormack@looksmart.com.au>
71336         - removed redundant functions COMM_Get(Read/Write)Fd
71337         - corrected the name of 16bit functions in comments
71338         - removed unused static variable
71339
71340         * README: Andreas Mohr <a.mohr@mailto.de>
71341         - prefer wineinstall
71342         - mention debugger setup (temporary)
71343
71344         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
71345         Mike McCormack <mike_mccormack@looksmart.com.au>
71346         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
71347         report an error.
71348
71349         * dlls/comctl32/listview.c:
71350         Stephane Lussier <stephane@macadamian.com>
71351         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
71352         and not the subitems. This patch fix this issue. I've remove the temporary
71353         Sortlist, it was not necessary to create another list, and it was buggy.
71354
71355 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
71356
71357         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
71358         Removed a couple of unused functions in the Callout structure.
71359
71360         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
71361         Moved Select/RealizePalette implementation to USER and use
71362         pfnSelect/RealizePalette function pointers in GDI.
71363         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
71364         Uwe Bonnes).
71365
71366         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
71367         Mike McCormack <mike_mccormack@looksmart.com.au>
71368         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
71369
71370         * 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:
71371         Andreas Mohr <a.mohr@mailto.de>
71372         Added support for non-deletable system brushes and pens created by
71373         USER.
71374
71375         * dlls/winsock/socket.c:
71376         John Gilmore <gnu@toad.com>
71377         Cleaned it up so that code paths which have unsupported WS_SO values
71378         never actually pass them to Unix system calls.
71379
71380         * dlls/kernel/kernel32.spec, memory/virtual.c:
71381         Andreas Mohr <a.mohr@mailto.de>
71382         Added VirtualAllocEx.
71383
71384         * include/winbase.h:
71385         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71386         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
71387
71388         * dlls/comctl32/tab.c:
71389         Andreas Mohr <a.mohr@mailto.de>
71390         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
71391         but not tab control buttons.
71392
71393         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
71394         Silence some bogus error message.
71395
71396         * include/winsock.h:
71397         Jeremy White <jwhite@codeweavers.com>
71398         Adjusted to allow MFC compilation; prevent definition of struct fd_set
71399         which conflicts with the fd_set typedef.
71400
71401         * include/winuser.h:
71402         Jeremy White <jwhite@codeweavers.com>
71403         Added PWNDCLASS definition.
71404
71405         * dlls/comctl32/listview.c:
71406         Stephane Lussier <stephane@macadamian.com>
71407         Allow having a transparent background text color for the listview.
71408
71409         * ole/ole2nls.c:
71410         Dimitrie O. Paun <dimi@cs.toronto.edu>
71411         Use the system local time if lpTime=NULL.
71412
71413 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
71414
71415         * dlls/kernel/thunk.c:
71416         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71417         Update ESP correctly on return from flat thunk routines.
71418
71419         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
71420         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71421         Modified CallTo16Register routines to update register context after
71422         call returns. Callers adapted.
71423
71424         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
71425         Huw D M Davies <hdavies@codeweavers.com>
71426         Add some Str* prototypes to shlwapi.h.
71427
71428         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
71429         Chris Morgan <cmorgan@wpi.edu>
71430         Merged main Wine changes into Corel's treeview control rewritten by
71431         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
71432         Windows.  Fixed item selection when un/expanding items.  Implemented
71433         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
71434         to commctrl.c.
71435
71436         * windows/painting.c, controls/button.c:
71437         Serge Ivanov <sergei@corel.ca>
71438         (Merged by Marcus Meissner <marcus@jet.franken.de>)
71439         Fixed problem with origin for DST_COMPLEX style.
71440         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
71441
71442         Added handling of BS_MULTILINE style, label alignment
71443         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
71444         pushbuttons for now), and BS_PUSHLIKE.
71445
71446         Modified label drawing procedure: now all kinds of buttons
71447         use common BUTTON_DrawLabel function. Actual label drawing is
71448         performed by DrawStateW function.
71449
71450         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
71451
71452         * dlls/ddraw/ddraw/main.c:
71453         Lionel Ulmer <lionel.ulmer@free.fr>
71454         Upgrade also 15bpp to 16bpp surfaces.
71455
71456 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
71457
71458         * windows/winpos.c:
71459         James Hatheway <james@macadamian.com>
71460         KDE 1.x has problems with using XShapeCombineMask when there was no
71461         previous region.
71462
71463         * controls/scroll.c:
71464         Gerard Patel <g.patel@wanadoo.fr>
71465         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
71466         maxval) change.
71467
71468         * include/wine/unicode.h:
71469         Added missing __volatile__.
71470
71471         * 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:
71472         Andreas Mohr <a.mohr@mailto.de>
71473         - fixes debugger output
71474         - get rid of wrong comments
71475         - fix comments
71476         - .spec spelling fix
71477         - improve warning message
71478
71479         * dlls/kernel/kernel32.spec, win32/time.c:
71480         Andreas Mohr <a.mohr@mailto.de>
71481         "implemented" GetSystemTimeAdjustment.
71482
71483         * windows/class.c:
71484         Huw D M Davies <hdavies@codeweavers.com>
71485         Don't try to delete a wndclass background brush if it's a COLOR_*
71486         constant.
71487
71488         * windows/nonclient.c:
71489         Mike McCormack <mike_mccormack@looksmart.com.au>
71490         Make sure NC_HandleNCCalcSize returns a valid rectangle.
71491         Painting fails if the rectangle is invalid.
71492
71493         * dlls/comctl32/listview.c:
71494         Chris Morgan <cmorgan@wpi.edu>
71495         Hide the vertical scrollbar when listview style is LVS_LIST.
71496
71497         * include/winuser.h:
71498         Jeremy White <jwhite@codeweavers.com>
71499         Add WM_USERCHANGED.
71500
71501         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
71502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71503         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
71504
71505         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
71506         Lionel Ulmer <lionel.ulmer@free.fr>
71507         Fixed DGA / DGA 2 palette creation.
71508
71509         * graphics/x11drv/text.c:
71510         Gerard Patel <g.patel@wanadoo.fr>
71511         Fix a memory leak in X11DRV_GetTextExtentPoint.
71512
71513 ----------------------------------------------------------------
71514 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
71515
71516         * scheduler/client.c:
71517         Added WINESERVER environment variable to allow overriding the normal
71518         server search sequence.
71519
71520         * files/directory.c:
71521         Removed chdir("/") until we have proper Unix cwd management.
71522
71523         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
71524         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
71525
71526         * loader/ne/module.c:
71527         Andreas Mohr <a.mohr@mailto.de>
71528         Fixed NE_LoadExeHeader error handling.
71529
71530         * loader/module.c:
71531         Eric Pouech <Eric.Pouech@wanadoo.fr>
71532         Fixed loader - broken search for already loaded modules.
71533
71534         * objects/dib.c:
71535         Eric Pouech <Eric.Pouech@wanadoo.fr>
71536         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
71537
71538 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
71539
71540         * documentation/fonts.sgml:
71541         Marcus Meissner <marcus@jet.franken.de>
71542         Fixed bdftopcf command.
71543
71544         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
71545         Eric Pouech <Eric.Pouech@wanadoo.fr>
71546         Added *Filter* functions.
71547         Misc bug fixes.
71548
71549         * dlls/comctl32/tab.c:
71550         Marcus Meissner <marcus@jet.franken.de>
71551         Implemented TCM_GETROWCOUNT.
71552
71553         * 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:
71554         Francois Gouget <fgouget@codeweavers.com>
71555         Added the missing library dependencies.
71556
71557         * include/Makefile.in, include/cguid.h:
71558         Peter Hunnisett <hunnise@nortelnetworks.com>
71559         Added cguid.h.
71560
71561         * dlls/ddraw/dga.c:
71562         Lionel Ulmer <lionel.ulmer@free.fr>
71563         Do not support DGA when DirectVideo not present.
71564
71565         * windows/defwnd.c:
71566         Dmitry Timoshkov <dmitry@sloboda.ru>
71567         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
71568
71569         * controls/listbox.c:
71570         Mike McCormack <mike_mccormack@looksmart.com.au>
71571         Avoid divide by zero when listbox set to zero height.
71572
71573         * windows/mdi.c:
71574         Dmitry Timoshkov <dmitry@sloboda.ru>
71575         Simplify a bit MDI child window creation.
71576
71577         * controls/menu.c:
71578         Dmitry Timoshkov <dmitry@sloboda.ru>
71579         GetMenu might be used to get child window id.
71580
71581 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
71582
71583         * windows/x11drv/keyboard.c:
71584         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
71585         Italian keyboard fixes.
71586
71587         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
71588         DOSFS_MatchLong ignored several things about file mask matching for
71589         long file names.
71590
71591         * include/wine/unicode.h:
71592         Erik Hofman <erik.hofman@a1.nl>
71593         Added missing const to external tables definitions.
71594
71595         * 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:
71596         Mike McCormack <mike_mccormack@looksmart.com.au>
71597         Added serial port object to the server.
71598
71599         * dlls/comctl32/tooltips.c:
71600         Francois Jacques <francoisj@macadamian.com>
71601         - Make sure tooltips are hidden before deleting them.
71602         - Glitch happened while moving from a tooltip to another (fixed).
71603
71604         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
71605         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
71606
71607         * graphics/x11drv/codepage.c:
71608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71609         Added support for cp949.
71610
71611 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
71612
71613         * memory/atom.c: Fixed cut&paste typo.
71614
71615         * 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:
71616         Lionel Ulmer <lionel.ulmer@free.fr>
71617         Added possibility to use XVideo.
71618
71619         * dlls/comctl32/listview.c, include/commctrl.h:
71620         Aric Stewart <aric@codeweavers.com>
71621         Implemented both customdraw message sending and handling (based off
71622         the treeview method) as well as LVS_OWNERDRAWFIXED.
71623
71624         * dlls/comctl32/comctl32undoc.c:
71625         Mike McCormack <mike_mccormack@looksmart.com.au>
71626         Fixed a bug (incorrect size in memmove) that I introduced with an
71627         earlier patch. Tested with wordview.
71628
71629         * tools/wineinstall:
71630         Phil Cole <ukpgc@p.cole.easynet.co.uk>
71631         Added two directories to default non-windows install.
71632
71633         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
71634         Andreas Mohr <a.mohr@mailto.de>
71635         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
71636         Better error messages.
71637
71638         * dlls/shell32/systray.c:
71639         James Hatheway <james@macadamian.com>
71640         Systray should keep a copy of its icons.
71641
71642         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
71643         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
71644         (thanks to Berend Ozceri for finding the problem).
71645
71646         * windows/mdi.c: Serge Ivanov
71647         Delay destroying menu entry until all messages are sent.
71648
71649 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
71650
71651         * memory/atom.c:
71652         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
71653
71654         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
71655         Patrik Stridvall <ps@leissner.se>
71656         Fixed some issues found by winapi_check.
71657
71658         * 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:
71659         Patrik Stridvall <ps@leissner.se>
71660         Minor API files update.
71661
71662         * graphics/x11drv/xfont.c:
71663         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71664         Add jisx0212 encoding.
71665         Remove FIXMEs for implemented DBCS handling.
71666
71667         * windows/x11drv/keyboard.c:
71668         Mike McCormack <mike_mccormack@looksmart.com.au>
71669         Added missing comma.
71670
71671         * dlls/comctl32/comctl32undoc.c:
71672         Mike McCormack <mike_mccormack@looksmart.com.au>
71673         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
71674
71675 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
71676
71677         * win32/console.c:
71678         Marcus Meissner <marcus@jet.franken.de>
71679         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
71680
71681         * scheduler/process.c:
71682         Andreas Mohr <a.mohr@mailto.de>
71683         Avoid crash on empty command-line.
71684
71685         * debugger/stabs.c:
71686         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71687         Added two missing casts.
71688
71689         * dlls/comctl32/animate.c:
71690         Jean-Claude Batista <jcb@macadamian.com>
71691         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
71692
71693 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
71694
71695         * if1632/builtin.c, relay32/builtin32.c:
71696         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
71697         Timoshkov).
71698
71699         * windows/mdi.c: Henning Hoffmann
71700         Augment menu when a mdi window starts maximized.
71701
71702         * windows/mdi.c: Francis Beaudet
71703         MDI Patch which fixes problems in PR, QP, WP and Paradox.
71704
71705         * dlls/dsound/dsound_main.c:
71706         James Abbatiello <abbeyj@wpi.edu>
71707         Don't use copies of critical sections made by memcpy()
71708         Added missing WINAPIs
71709
71710         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
71711         James Abbatiello <abbeyj@wpi.edu>
71712         Fix for debugger disassembly being off by one byte after using nexti
71713         on a "call" instruction.
71714
71715         * dlls/winsock/socket.c:
71716         Stephane Lussier <stephane@macadamian.com>
71717         When checking the socket return by the server request, we should do a
71718         "signed" check.
71719
71720         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
71721         James Hatheway <james@macadamian.com>
71722         Implemented CoGetPSClsid().
71723
71724 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
71725
71726         * tools/wineconf:
71727         Phil Cole <ukpgc@p.cole.easynet.co.uk>
71728         The Path variable in the created .winerc must be in dos format.
71729
71730         * tools/wineinstall:
71731         Phil Cole <ukpgc@p.cole.easynet.co.uk>
71732         Small fix.
71733
71734         * dlls/commdlg/filedlg95.c:
71735         Andreas Mohr <a.mohr@mailto.de>
71736         Fixed a string buffer overflow.
71737
71738         * dlls/comctl32/animate.c:
71739         Jean-Claude Batista <jcb@macadamian.com>
71740         - improved ACS_TRANSPARENT and ACS_CENTER support
71741         - added RLE8 incremental decompression
71742         - each animation is now controlled by its own Windows thread
71743         - added use of Critical Sections in the WM_PAINT handler.
71744
71745         * win32/console.c:
71746         Marcus Meissner <Marcus.Meissner@caldera.de>
71747         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
71748         MapVirtualKeyA.
71749
71750         * 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:
71751         Converted a lot of server requests to the new exception handling
71752         mechanism.
71753
71754 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
71755
71756         * dlls/ddraw/dsurface/x11.c:
71757         Fixed non-OpenGL compile.
71758
71759         * 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:
71760         Added exception handling wrapper to a number of server requests.
71761         Changed a few requests to use the new vararg mechanism.
71762
71763 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
71764
71765         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
71766         Andreas Mohr <a.mohr@mailto.de>
71767         Fixed verbose CD-ROM serial number warnings and some spelling errors.
71768
71769         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
71770         Peter Hunnisett <hunnise@nortelnetworks.com>
71771         Newbie friendly error message for 3D creation failure.
71772
71773         * 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:
71774         Peter Hunnisett <hunnise@nortelnetworks.com>
71775         - More implementation
71776         - Should be able to enumerate sessions anywhere with at least tcp/ip
71777
71778         * 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:
71779         Added the data structures and macros that will be needed to support
71780         reentrant server requests.
71781
71782         * windows/message.c, windows/queue.c, windows/input.c:
71783         Andreas Mohr <a.mohr@mailto.de>
71784         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
71785         - fix a crash in QUEUE_RemoveSMSG()
71786         - convert some queue WARN() to ERR()
71787         - spaileng fikses
71788
71789         * controls/listbox.c, dlls/comctl32/listview.c:
71790         Andreas Mohr <a.mohr@mailto.de>
71791         Always call LISTVIEW_SetSelection() for an item, even if that item
71792         has been selected before, in order to let other items get erased.
71793
71794         * graphics/x11drv/text.c:
71795         Albert den Haan <albertd@corel.com>
71796         Convert the Unicode Character id to a glyph id in
71797         X11DRV_GetTextExtentPoint.
71798
71799         * graphics/x11drv/xfont.c:
71800         Albert den Haan <albertd@corel.com>
71801         - enhanced reporting of unsupported X font encodings
71802         - added -cp-*- data to font encoding lookup structures
71803
71804 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
71805
71806         * 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:
71807         Peter Ganten <peter@ganten.org>
71808         - Always store the full path name of 32bit modules in WINE_MODREF
71809         - Add the possibility to use path names with the --dll command line
71810           option
71811         - Add the possibility to use the --dll command line option several
71812           times.
71813         - Note: The colon-sign is now exchanged with the plus-sign, as it is
71814           part of dos path names.
71815
71816         * tools/wineinstall:
71817         Andreas Mohr <a.mohr@mailto.de>
71818         Added a wine rpm uninstall section to wineinstall.
71819
71820         * windows/nonclient.c:
71821         Francois Methot <francoism@macadamian.com>
71822         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
71823
71824         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
71825         Lionel Ulmer <lionel.ulmer@free.fr>
71826         - added ARGB 1555 format
71827         - fixed refcount problem for Add/DeleteAttachedSurface
71828
71829         * server/registry.c:
71830         Albert den Haan <albertd@corel.com>
71831         Fixed typo in HKEY_CURRENT_CONFIG name.
71832
71833         * dlls/kernel/messages/winerr_enu.mc:
71834         Dmitry Timoshkov <dmitry@sloboda.ru>
71835         Add missing message to winerr_enu.mc.
71836
71837         * dlls/kernel/wowthunk.c:
71838         James Abbatiello <abbeyj@wpi.edu>
71839         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
71840         (for CreateService).
71841
71842         * dlls/kernel/wprocs.spec, msdos/vxd.c:
71843         James Abbatiello <abbeyj@wpi.edu>
71844         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
71845
71846 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
71847
71848         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
71849         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
71850
71851         * dlls/ntdll/reg.c, include/ntddk.h:
71852         Simplified root key handling now that the server supports a real root
71853         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
71854
71855         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
71856         Fixed debugstr_as/us prototypes.
71857
71858         * 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:
71859         Andreas Mohr <a.mohr@mailto.de>
71860         - made the MIDI sequencer error message much better for confused users
71861           to be found on #WineHQ
71862         - use strerror instead of errno at important places
71863         - got rid of HAVE_STRERROR macro
71864         - removed some #include:s (hopefully I didn't break anything)
71865
71866         * dlls/comctl32/imagelist.c:
71867         Andreas Mohr <a.mohr@mailto.de>
71868         Replaced cCurImage by cMaxImage.
71869
71870         * dlls/comctl32/propsheet.c:
71871         Andreas Mohr <a.mohr@mailto.de>
71872         "Fixed" horribly misaligned pages in property sheets of apparently
71873         newer InstallShields.
71874
71875         * dlls/wineps/init.c:
71876         Dmitry Timoshkov <dmitry@sloboda.ru>
71877         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
71878         "WINEPS.DRV" to allow an easy configuring for users.
71879
71880         * graphics/x11drv/codepage.c:
71881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71882           implements DrawText for cp932.
71883
71884         * dlls/user/ddeml.c:
71885         Andreas Mohr <a.mohr@mailto.de>
71886         Don't make DDEML mutexes global any more.
71887
71888         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
71889         Added a real root key and simplified creation of the HKEY_* special root keys.
71890         Do not prefix all keys with the name of the top key when saving to a file.
71891         Try to load $WINEPREFIX/config into the Wine config branch at startup.
71892
71893         * 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:
71894         Eric Pouech <Eric.Pouech@wanadoo.fr>
71895         Implemented most of '*Format*' API.
71896         Improved internal object and messages handling.
71897         Started some '*Filter*' functions.
71898         Fixed standard headers for Winelib.
71899         Fixed acmMetrics.
71900
71901 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
71902
71903         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
71904         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
71905         few more functions.
71906
71907         * dlls/kernel/kernel_main.c, scheduler/process.c:
71908         Moved TASK_Create call to KERNEL initialisation routine.
71909         Clear last error code before calling main entry point (reported by
71910         James Juran).
71911
71912         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
71913         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
71914         Marcus Meissner).
71915
71916         * 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:
71917         Peter Hunnisett <hunnise@nortelnetworks.com>
71918         - Implemented loading and initialization of service providers
71919         - Created service provider COM object
71920         - Lots of dplay/dplobby implementation/fixes
71921         - Clean up of ole/guid.c
71922
71923         * objects/dc.c: Backed out font codepage change.
71924
71925         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
71926         Andreas Mohr <a.mohr@mailto.de>
71927         Minor cosmetic changes.
71928
71929         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
71930         Cleanup and speedup of init code.
71931
71932         * objects/gdiobj.c:
71933         Gerard Patel <g.patel@wanadoo.fr>
71934         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
71935         in memory DCs.
71936
71937         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
71938         Backed out font codepage change.
71939
71940         * dlls/ddraw/helper.c:
71941         Lionel Ulmer <lionel.ulmer@free.fr>
71942         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
71943
71944         * dlls/winmm/wineoss/audio.c:
71945         Eric Pouech <Eric.Pouech@wanadoo.fr>
71946         Fixed recording format settings (16 bit was broken) and reentrancy
71947         issues.
71948
71949         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
71950         Eric Pouech <Eric.Pouech@wanadoo.fr>
71951         Improved a bit the folder browsing implementation.
71952
71953         * include/winbase.h:
71954         Matthew Lake <MasterR_L@yahoo.com>
71955         Added LHND.
71956
71957         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
71958         Bertho Stultiens <bertho@akhphd.au.dk>
71959         Fixed a LALR(2) problem while scanning usertype resources which had
71960         identifiers for both name and type.
71961
71962         * misc/wsprintf.c:
71963         Marcus Meissner <Marcus.Meissner@caldera.de>
71964         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
71965         problem).
71966
71967         * dlls/ddraw/ddraw/main.c:
71968         Lionel Ulmer <lionel.ulmer@free.fr>
71969         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
71970
71971         * objects/gdiobj.c:
71972         Andreas Mohr <a.mohr@mailto.de>
71973         GetObjectA: unlock the object again even in case of failure.
71974
71975 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
71976
71977         * include/wine/exception.h:
71978         Fixed finally handler name.
71979
71980         * windows/class.c:
71981         Fixed RegisterClass last error code on atom creation failure.
71982
71983         * graphics/x11drv/xfont.c:
71984         Cleaned up major ugliness in __lfCheckSum.
71985
71986         * dlls/comctl32/listview.c:
71987         Susan Farley <sfarley@codeweavers.com>
71988         Large caption icons should end in '...' when they are abbreviated.
71989
71990         * dlls/comctl32/animate.c:
71991         Francois Methot <francoism@macadamian.com>
71992         For the transparency issue, implemented a switch-case for the bitcount
71993         (bit per pixel) of the animation files.
71994
71995         * dlls/comctl32/trackbar.c:
71996         Aric Stewart <aric@codeweavers.com>
71997         Wine was not drawing trackbars with minimum ranges of more than 0
71998         correctly.
71999
72000 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
72001
72002         * dlls/oleaut32/typelib.c:
72003         Francois Jacques <francoisj@macadamian.com>
72004         - removed unnecessary recursion
72005         - upon query failure on main primary lcid and secondary lcid,
72006           attempts a query on system lcid (0)
72007
72008         * dlls/wininet/internet.c, if1632/snoop.c:
72009         Marcus Meissner <marcus@jet.franken.de>
72010         Fixed some warnings.
72011
72012         * msdos/ioports.c:
72013         James Abbatiello <abbeyj@wpi.edu>
72014         Fixes for reading latched values with ports 0x40-0x43.
72015
72016         * dlls/ddraw/dsurface/main.c:
72017         James Abbatiello <abbeyj@wpi.edu>
72018         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
72019         surface with no attached surfaces.
72020
72021         * dlls/kernel/format_msg.c:
72022         James Abbatiello <abbeyj@wpi.edu>
72023         Allow FormatMessage to load Unicode string resources.
72024
72025         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
72026         Added APC support in waitable timers.
72027
72028         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
72029         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
72030         use DC_GetDCUpdate.
72031
72032 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
72033
72034         * ANNOUNCE, ChangeLog, include/version.h:
72035         Release 20000821.
72036
72037 ----------------------------------------------------------------
72038 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
72039
72040         * include/winbase.h, scheduler/process.c:
72041         Andreas Mohr <a.mohr@mailto.de>
72042         - don't return FALSE for system process changes
72043         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
72044
72045         * dlls/comctl32/listview.c:
72046         Aric Stewart <aric@codeweavers.com>
72047         Beginning of some simple optimization of the listview
72048         drawing. Specifically it reduces flicker when selection changes.
72049
72050         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
72051         Transform every ERR() to WARN() in MakeProcInstance.
72052
72053         * dlls/kernel/kernel_main.c:
72054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72055         Call WriteOutProfiles16 to make sure that last profile gets written.
72056
72057         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
72058         Gerard Patel <g.patel@wanadoo.fr>
72059         Disable the owner of a modal dialog box just before creating the
72060         dialog window.
72061
72062         * files/file.c:
72063         Marcus Meissner <marcus@jet.franken.de>
72064         (from IBM TopPage patch) return correct error for already existing
72065         file.
72066
72067         * windows/winproc.c:
72068         Gerard Patel <g.patel@wanadoo.fr>
72069         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
72070
72071         * windows/winpos.c:
72072         Gerard Patel <g.patel@wanadoo.fr>
72073         Enables showing of hidden windows when the app ask *only* to maximize it.
72074
72075 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
72076
72077         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
72078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72079         Handle the codepage of fonts if supported by the graphics driver.
72080
72081         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
72082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72083         Added internal charsets for supporting DBCS charsets.
72084
72085         * objects/dc.c:
72086         Fixed GDI locking in GetDeviceCaps.
72087
72088         * dlls/shell32/systray.c:
72089         Kai Morich <mail@kai-morich.de>
72090         Fixed bug in repeatedly iconisation, code cleanup.
72091
72092         * graphics/x11drv/init.c:
72093         Marcus Meissner <marcus@jet.franken.de>
72094         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
72095         startup problem).
72096
72097         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
72098         Chris Morgan <cmorgan@wpi.edu>
72099         Implemented DuplicateIcon().
72100
72101         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
72102         Stubbed INT 15 function 84h.
72103
72104         * include/win.h, windows/win.c, windows/x11drv/event.c:
72105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72106         - Separate application calls to ShowOwnedPopups from Wine calls (in
72107           EVENT_MapNotify) by introducing an internal function.
72108         - Fix ShowOwnedPopups so it sends messages with the same parameters as
72109           in Windows.
72110
72111         * dlls/comctl32/treeview.c:
72112         Chris Morgan <cmorgan@wpi.edu>
72113         Removed direct calls to TREEVIEW_Refresh().
72114
72115         * objects/enhmetafile.c:
72116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72117         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
72118         EMR_POLYPOLYLINE.
72119
72120         * include/main.h, misc/main.c, ole/ole2nls.c:
72121         Dmitry Timoshkov <dmitry@sloboda.ru>
72122         Added new language detection scheme that uses NLS data base instead of
72123         hard coded values.
72124
72125         * loader/pe_resource.c:
72126         Dusan Lacko <dlacko@codeweavers.com>
72127         Pass the type/name as a C string instead of an
72128         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
72129
72130 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
72131
72132         * 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:
72133         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72134         Albert den Haan <albertd@corel.com>
72135         Added syslevel locking for GDI operations.
72136         Propagate the changes through the graphics code.
72137
72138         * misc/cdrom.c:
72139         Ed Snow <ed_snow@ttmengineering.com>
72140         Corrected serial number generation for CD's with 1 or 2 tracks.
72141
72142 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
72143
72144         * misc/cdrom.c, files/dos_fs.c:
72145         Stefan Leichter <Stefan.Leichter@camline.com>
72146         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
72147         Device entry for drive in wine.conf).
72148
72149         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
72150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72151         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
72152
72153         * dlls/comctl32/status.c:
72154         Marcus Meissner <Marcus.Meissner@caldera.de>
72155         Fixed STATUS_GetTextW in regard to NULL pointers.
72156
72157         * graphics/win16drv/prtdrv.c:
72158         Dmitry Timoshkov <dmitry@sloboda.ru>
72159         Append .DRV to name only if no extension present.
72160
72161         * debugger/stabs.c:
72162         Dmitry Timoshkov <dmitry@sloboda.ru>
72163         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
72164
72165         * dlls/winmm/wineoss/mixer.c:
72166         Ed Snow <ed_snow@ttmengineering.com>
72167         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
72168         recommended oh so long ago.
72169
72170         * dlls/comctl32/toolbar.c:
72171         Chris Morgan <cmorgan@wpi.edu>
72172         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
72173           determine whether we need to call InvalidateRect() with bErase of TRUE or
72174           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
72175         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
72176           leaves the toolbar.
72177         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
72178           with a source code comment.
72179         - Removed unecessary call to TOOLBAR_CalcToolbar() in
72180           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
72181           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
72182           messages.
72183         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
72184
72185         * scheduler/synchro.c:
72186         Mike McCormack  <mike_mccormack@looksmart.com.au>
72187         Save GET_APCS data before calling any asynchronous procedure calls, in
72188         case the server is called during the APC.
72189
72190         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
72191         Gerard Patel <g.patel@wanadoo.fr>
72192         Turns the handling to pure 16 bits, remove references to dialog.h.
72193
72194         * dlls/winspool/info.c:
72195         Albert den Haan <albertd@corel.com>
72196         Remove unused critical section global variable PRINT32_RegistryBlocker.
72197
72198         * dlls/commdlg/filedlg.c:
72199         Gerard Patel <g.patel@wanadoo.fr>
72200         Avoids changing 2 levels when clicking .. in the directory list.
72201
72202         * dlls/kernel/kernel32.spec, win32/console.c:
72203         Chris Morgan <cmorgan@wpi.edu>
72204         Stubbed SetConsoleInputExeNameA/W.
72205
72206         * dlls/comctl32/status.c:
72207         Gerard Patel <g.patel@wanadoo.fr>
72208         WM_GETFONT should return a real font handle instead of NULL.
72209
72210 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
72211
72212         * loader/pe_image.c:
72213         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
72214         WATCOM compiled programs leave VirtualSize to zero which triggers the
72215         virus check. Use SizeOfRawData instead.
72216
72217         * dlls/comctl32/animate.c:
72218         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
72219         Implemented ACS_CENTER for animation controls.
72220
72221         * loader/pe_image.c:
72222         Avoid going past the end of the relocation section. Skip sanity checks
72223         for empty relocation blocks.
72224
72225         * dlls/comctl32/animate.c:
72226         Francois Methot <francoism@macadamian.com>
72227         Implemented background transparency on animation control for avi
72228         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
72229         but it has not been tested.
72230
72231         * dlls/ole32/ole2.c:
72232         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72233         While dragging, catch keyboard messages between WM_KEYFIRST and
72234         WM_KEYLAST, not just WM_KEYFIRST.
72235
72236         * dlls/kernel/wowthunk.c:
72237         Peter Ganten <peter@ganten.org>
72238         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
72239         anyway, since it might be a builtin module.
72240
72241         * dlls/shell32/shell32_main.c:
72242         Marcus Meissner <marcus@jet.franken.de>
72243         Missed the first character of every argument in CommandLineToArgv.
72244
72245         * dlls/winspool/info.c:
72246         Gerard Patel <g.patel@wanadoo.fr>
72247         Add an error message if devmode structure in registry is invalid;
72248         attempt to provide plausible values.
72249
72250 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
72251
72252         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
72253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72254         Fixed for DBCS(cp932/cp949) codepage conversion.
72255         Implemented cp932 handling partly(but still incomplete).
72256         Added supporting multiple fonts for DBCS handling.
72257
72258         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
72259         Eric Pouech <Eric.Pouech@wanadoo.fr>
72260         Enhanced ELF files lookup for symbolic info.
72261
72262         * debugger/break.c:
72263         Eric Pouech <Eric.Pouech@wanadoo.fr>
72264         Fixed regression in break command.
72265
72266 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
72267
72268         * dlls/commdlg/filedlg.c:
72269         Gerard Patel <g.patel@wanadoo.fr>
72270         Fix return value to 16 bits for 16 bit hook; remove leading space for
72271         file specification.
72272
72273         * windows/message.c:
72274         Peter Ganten <peter@ganten.org>
72275         Threads without active or focus window should not receive keyboard
72276         messages.
72277
72278         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
72279         Implemented SEC_IMAGE mappings and shared PE sections (with the help
72280         of Peter Ganten).
72281
72282         * 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:
72283         Moved CharUpper* and CharLower* functions to dlls/user.
72284
72285         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
72286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72287         Added support for special treatments (use 2 or more fonts, codepage
72288         conversion, etc...) for DBCS text.
72289
72290         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
72291         Dmitry Timoshkov <dmitry@sloboda.ru>
72292         Add "FullWindowDrag" feature for not managed windows.
72293
72294         * controls/combo.c:
72295         Susan Farley <sfarley@codeweavers.com>
72296         Update the edit box before rolling up the listbox, so the
72297         selection isn't lost.
72298
72299         * libtest/Makefile.in:
72300         Marcus Meissner <marcus@jet.franken.de>
72301         Added missing referenced dlls for libtest.
72302
72303         * dlls/comctl32/listview.c:
72304         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
72305         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
72306         text in its own buffer.
72307
72308         * 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:
72309         Cleaned up a few inter-dll dependencies. Added a few imports.
72310
72311         * 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:
72312         Replaced all lstr* calls from inside Wine code by their str* equivalent.
72313
72314         * msdos/dpmi.c:
72315         Replaced global Callbacks structure by appropriate glue code
72316         generation. Removed a few unused entries in the Callout structure.
72317
72318         * 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:
72319         Replaced VERSION_* calls by exported API equivalents.
72320
72321         * 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:
72322         Replaced global Callbacks structure by appropriate glue code
72323         generation. Removed a few unused entries in the Callout structure.
72324
72325         * winedefault.reg:
72326         Gerard Patel <g.patel@wanadoo.fr>
72327         Added load address for the shared memory of BDE (Borland database
72328         manager).
72329
72330         * scheduler/client.c:
72331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72332         Fix for starting server from the current directory.
72333
72334         * graphics/x11drv/xfont.c:
72335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72336         Added checking for broken font cache.
72337         Added supporting for iso10646 encoding.
72338
72339 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
72340
72341         * scheduler/client.c, server/request.c:
72342         Made server startup more robust against races caused by a previous
72343         server terminating at the same time.
72344
72345         * configure, configure.in, tools/c2man.pl:
72346         Mike_McCormack@looksmart.com.au
72347         Created default c2man compatible perl script for generating
72348         documentation, in case c2man isn't installed.
72349
72350         * dlls/comctl32/listview.c:
72351         Aric Stewart <aric@codeweavers.com>
72352         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
72353         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
72354         and fixed a problem where sub items where not being properly
72355         associated with their item for virtual list views.
72356
72357         * 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:
72358         Added Unicode ctype support.
72359
72360         * dlls/comctl32/updown.c, include/commctrl.h:
72361         Moved NM_UPDOWN definition to commctrl.h.
72362
72363         * relay32/relay386.c:
72364         Peter Ganten <peter@ganten.org>
72365         The user driver functions might be called with the window lock held.
72366
72367         * include/module.h, loader/pe_resource.c, loader/resource.c:
72368         Dmitry Timoshkov <dmitry@sloboda.ru>
72369         Make FindResource and FindResourceEx fully windows compatible.
72370
72371         * include/tchar.h:
72372         Damyan Ognyanoff <Damyan@rocketmail.com>
72373         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
72374
72375         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
72376         Added UTF-8 conversion support.
72377
72378         * windows/x11drv/wnd.c:
72379         Stephane Lussier <stephane@macadamian.com>
72380         Instead of not doing the Z ordering when the application asks to place
72381         the window under a zero-sized window, now the window above the
72382         zero-sized window, is used to do the Z ordering.
72383
72384         * dlls/commdlg/filedlg95.c:
72385         Dmitry Timoshkov <dmitry@sloboda.ru>
72386         Initialize lpstrInitialDir to really bogus value to restore original
72387         value later.
72388
72389         * include/windef.h:
72390         Ove Kaaven <ovek@transgaming.com>
72391         Added a few more anonymous union definitions.
72392
72393         * include/guiddef.h:
72394         Ove Kaaven <ovek@transgaming.com>
72395         Fixed C++ operators return value.
72396
72397         * dlls/crtdll/crtdll_main.c:
72398         Ove Kaaven <ovek@arcticnet.no>
72399         Implemented fopen() append mode, and a really cheesy fscanf()
72400         implementation...
72401
72402         * dlls/shell32/shlfileop.c:
72403         Dmitry Timoshkov <dmitry@sloboda.ru>
72404         1. Make buffer for message large enough to hold very long file names.
72405         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
72406            implementation specific behaviour.
72407         3. Show actual message to user, not non-formatted one.
72408
72409 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
72410
72411         * 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:
72412         Merged clipboard driver into USER driver.
72413         Moved all ttydrv source files to dlls/ttydrv.
72414         Load functions pointer for the USER driver from the graphics driver
72415         dll with GetProcAddress.
72416
72417 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
72418
72419         * 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:
72420         Removed some unnecessary #includes and dll dependencies.
72421
72422         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
72423         Make PDB, ENVDB and STARTUPINFO global variables.
72424         Added 'module' field in PDB, and removed Wine-specific fields.
72425
72426         * misc/version.c, scheduler/services.c:
72427         Removed winver and service_table from the PDB and made them static
72428         variables.
72429
72430         * include/file.h, loader/dos/dosvm.c, files/file.c:
72431         Removed the DOS handles table from the PDB and made it a static
72432         variable.
72433
72434         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
72435         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
72436
72437         * dlls/oleaut32/typelib.c:
72438         Francois Jacques <francoisj@macadamian.com>
72439         - Avoid null-pointer exceptions by testing listnodes validity before doing
72440           any work with those.
72441         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
72442           the TLB constructor which initializes TLBContext::length to that
72443           value.
72444         - For non-standard pointed types, td[3] is always 0. I observed that
72445           the type is stored at td[2]/8 and not td[3]/8.
72446         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
72447           type with no inherited interfaces. If the implemented types linked list
72448           is empty, set pRefType as 0 and return S_OK.
72449
72450         * include/wine/obj_oleaut.h:
72451         James Hatheway <james@macadamian.com>
72452         Fixed typo in the IDispatch_GetTypeInfo macro.
72453
72454         * dlls/comctl32/tooltips.c:
72455         Huw D M Davies <hdavies@codeweavers.com>
72456         Fix some remaining problems with tooltips.
72457
72458         * configure.in, configure:
72459         Marcus Meissner <marcus@jet.franken.de>
72460         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
72461         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
72462
72463         * 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:
72464         Moved a few non-standard headers into their respective dlls.
72465
72466         * include/Makefile.in:
72467         Install all standard Windows includes, plus some from the wine subdir.
72468
72469         * 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:
72470         Removed all non-standard common control headers from the include
72471         directory.
72472
72473         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
72474         Moved struct32.c to windows directory.
72475
72476 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
72477
72478         * relay32/builtin32.c:
72479         Make sure builtin dlls are never freed since we don't support dlclose
72480         properly yet.
72481
72482         * 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:
72483         Small dll interfaces cleanups.
72484
72485         * configure, configure.in, include/wine_gl.h:
72486         Marcus Meissner <marcus@jet.franken.de>
72487         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
72488         using mesa-3.2 even without glext.h.
72489
72490         * dlls/comctl32/listview.c, include/listview.h:
72491         Aric Stewart <aric@codeweavers.com>
72492         Reworked how selections are kept track of in the list view. Selections
72493         are now listed as a sorted range of paired integers.
72494
72495         * dlls/comctl32/tooltips.c:
72496         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72497         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
72498         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
72499         valid window handle).
72500
72501         * documentation/HOWTO-winelib:
72502         Wilbur N. Dale <wilbur.dale@lumin.nl>
72503         Added description of using DLLs with WineLib.
72504
72505         * documentation/*:
72506         John R. Sheets <jsheets@codeweavers.com>
72507         Converted Wine documentation to SGML format.
72508
72509 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
72510
72511         * controls/icontitle.c:
72512         Marcus Meissner <marcus@jet.franken.de>
72513         Initialize 'str' in ICONTITLE_GetTitlePos.
72514
72515         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
72516         Fixed resource functions to work with 32-bit modules that don't have a
72517         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
72518
72519         * programs/uninstaller/main.c:
72520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72521         Add an edit control showing the command line of the currently selected
72522         deinstall item.
72523
72524         * windows/winpos.c:
72525         Huw D M Davies <hdavies@codeweavers.com>
72526         WINPOS_WindowFromPoint should respect hrgnWnd.
72527
72528         * loader/pe_image.c:
72529         Peter Ganten <peter@ganten.org>
72530         Set up exe_modref before loading implicitly linked dlls.
72531
72532         * dlls/kernel/format_msg.c:
72533         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72534         Prevent endless looping in linebreak handling.
72535
72536         * dlls/ddraw/ddraw/x11.c:
72537         Marcus Meissner <marcus@jet.franken.de>
72538         If we are looking for an existing pixmap format, we do not need the
72539         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
72540
72541         * include/dinput.h:
72542         Ove Kaaven <ovek@transgaming.com>
72543         Added a few DirectInput 7 definitions and C++ fixes.
72544
72545         * dlls/kernel/wowthunk.c:
72546         Peter Ganten <peter@ganten.org>
72547         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
72548
72549         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
72550         Marcus Meissner <marcus@jet.franken.de>
72551         Removed local variable shadows warnings.
72552
72553         * 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:
72554         - Fixed resource functions to work directly from the HMODULE instead of
72555           requiring a modref.
72556         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
72557           Eric Pouech and Dusan Lacko).
72558         - Simplified modref structure and handling.
72559
72560         * include/wine/obj_base.h:
72561         Ove Kaaven <ovek@transgaming.com>
72562         Protect the prototypes in here from C++ name mangling...
72563
72564         * dlls/version/install.c:
72565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72566         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
72567
72568         * include/vfw.h:
72569         Marcus Meissner <marcus@jet.franken.de>
72570         inline must be first attribute in function definition.
72571
72572         * dlls/user/lstr.c:
72573         Marcus Meissner <marcus@jet.franken.de>
72574         Fixed CharNextW.
72575
72576         * graphics/x11drv/dib.c:
72577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72578         X11DRV_DIB_SetImageBits_RLE8: break image lines.
72579
72580 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
72581
72582         * 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:
72583         Added imports of kernel32.dll where necessary.
72584
72585         * Makefile.in, dlls/user/Makefile.in:
72586         Link USER resources into libuser.so.
72587
72588         * ole/ole2nls.c:
72589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72590         Fix for calling ctype functions with Unicode characters.
72591
72592         * dlls/comctl32/toolbar.c:
72593         Chris Morgan <cmorgan@wpi.edu>
72594         Converted all calls to RedrawWindow to InvalidateRect.  Previously
72595         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
72596         immediate WM_PAINT message.  Moving to InvalidateRect should let
72597         WM_PAINTs occur normally.
72598
72599         * controls/listbox.c:
72600         Susan Farley <sfarley@codeweavers.com>
72601         Avoid resetting the background color when clearing out blank areas, as
72602         it may have been set to something other than COLOR_WINDOW by the
72603         application.
72604
72605         * windows/x11drv/wnd.c:
72606         Stephane Lussier <stephane@macadamian.com>
72607         Top level windows with 0 width or height are created with a size of 1x1 in
72608         the X11 driver. I've added some code to make sure those windows are never
72609         mapped while the size <= 0.
72610
72611         * 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:
72612         Moved most USER string functions to dlls/user.
72613         Cleaned up a few more inter-dll dependencies.
72614
72615         * 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:
72616         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
72617         to trap exceptions.
72618
72619 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
72620
72621         * 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:
72622         Patrik Stridvall <ps@leissner.se>
72623         - Warn about directories specified in modules.dat that are not used.
72624         - Eliminated the warnings caused by the change above.
72625         - Minor API files update.
72626         - Minor bug fixes.
72627
72628         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
72629         Patrik Stridvall <ps@leissner.se>
72630         Fixed issues found by winapi_check.
72631
72632         * debugger/stack.c, dlls/comctl32/listview.c:
72633         Patrik Stridvall <ps@leissner.se>
72634         Fixed some warnings.
72635
72636         * 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:
72637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72638         Added a few missing imports.
72639
72640         * 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:
72641         Moved a bunch of functions out of libwine/kernel/gdi into USER.
72642
72643         * 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:
72644         Removed a few dependencies on GDI internals from USER dll.
72645
72646         * 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:
72647         Added a few missing imports.
72648
72649 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
72650
72651         * 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:
72652         Make USER and GDI separate dlls.
72653
72654         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
72655         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72656         Fixed the Win16/Win32 structure size/alignment differences of
72657         ws_hostent, ws_protoent, ws_servent, ws_netent.
72658
72659         * dlls/comctl32/tooltips.c, include/tooltips.h:
72660         Huw D M Davies <h.davies@codeweavers.com>
72661         Redo the show/hide logic and add a comment to explain what's going on.
72662         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
72663         Fix handling of TTDT_AUTOMATIC.
72664         Relayed mouse messages should extract the position from lParam not
72665         msg.pt
72666         SubclassProc now unified with TTM_RELAYEVENT.
72667         Change all lstrcpyxtox to use win32 APIs.
72668
72669         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
72670         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72671         Changed the AFM metrics structure to use an array instead of a linked
72672         list. This avoids doing two heap allocations for every character, and
72673         reduces the metrics parsing time by approx 25%.
72674
72675         * dlls/wininet/http.c:
72676         John R. Sheets <jsheets@codeweavers.com>
72677         Added "Mime-Version" to standard MIME headers parsed in
72678         HTTP_GetStdHeaderIndex().
72679
72680         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
72681         Juergen Schmied <juergen.schmied@debitel.net>
72682         Implemented the ErrorInfo interfaces.
72683
72684         * dlls/kernel/Makefile.in:
72685         Added explicit dependency on message files for people who don't run
72686         make depend.
72687
72688         * 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:
72689         Moved GUID definitions to their respective dll.
72690
72691         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
72692         Fixed IShellLinkA/W definitions.
72693
72694         * 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:
72695         Added guiddef.h and moved a few GUID definitions to the correct file.
72696
72697         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72698         Fixed IsEqualGUID definition.
72699
72700         * include/winnls.h, ole/ole2nls.c:
72701         Dmitry Timoshkov <dmitry@sloboda.ru>
72702         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
72703         the registry. Instead, use system default values.
72704
72705         * dlls/comctl32/listview.c:
72706         Aric Stewart <aric@codeweavers.com>
72707         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
72708         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
72709           if there is only one column.
72710         - Corrected a bug I introduced with an earlier patch which caused
72711           problems with multiple selections.
72712
72713         * dlls/ddraw/convert.c:
72714         Marcus Meissner <marcus@jet.franken.de>
72715         One of the 24/32 convert color masks was wrong.
72716
72717         * dlls/user/user32.spec:
72718         Marcus Meissner <marcus@jet.franken.de>
72719         GetPropA/W have string args.
72720
72721         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
72722         Added imports of user32/gdi32/kernel32 wherever necessary.
72723
72724 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
72725
72726         * include/version.h, ANNOUNCE, ChangeLog:
72727         Release 20000801.
72728
72729 ----------------------------------------------------------------
72730 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
72731
72732         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
72733         Jeremy White <jwhite@codeweavers.com>
72734         Added WM_TCARD and DWORDLONG.
72735
72736         * dlls/kernel/format_msg.c, tools/wmc/write.c:
72737         Marcus Meissner <marcus@jet.franken.de>
72738         PE_MESSAGE_HEADER.Length contains the header itself too.
72739
72740         * memory/virtual.c: Peter Ganten <peter@ganten.org>
72741         Committing a page of a shared mapping in one process lets it appear
72742         committed in other processes, too. To fake this, we commit them as
72743         soon as they are mapped.
72744
72745         * include/winnt.h, memory/heap.c:
72746         Peter Ganten <peter@ganten.org>
72747         Moved Wine private heap creation flags to other values.
72748         Return system heap when a shared heap is requested.
72749
72750         * files/directory.c:
72751         Only set COMSPEC if not defined already.
72752
72753         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
72754         Gerard Patel <g.patel@wanadoo.fr>
72755         Changed the win31 style file dialog to 32 bits structures and
72756         messages.
72757
72758         * dlls/comctl32/treeview.c: Serge Ivanov
72759         Andrew Lewycky
72760         Improved drawing of item text, added SHOWSELALWAYS capability.
72761
72762         * dlls/comctl32/listview.c:
72763         Matthew Lake <MasterR_L@yahoo.com>
72764         Fixed a segfault problem using the standard file open dialog box.
72765
72766         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
72767         Moved MulDiv() and VGA routines out of GDI.
72768
72769         * 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:
72770         Dave Pickles <davep@cyw.uklinux.net>
72771         Added support for ERRORLEVEL.
72772         Most errors reported via FormatMessage().
72773         COPY command now works correctly if output specifier is a directory.
72774
72775         * dlls/comctl32/treeview.c:
72776         Susan Farley <sfarley@codeweavers.com>
72777         More consistent calculation of line height, scrolls a full item on
72778         line up/down.
72779
72780         * dlls/comctl32/listview.c, include/listview.h:
72781         Aric Stewart <aric@codeweavers.com>
72782         Fixed a few bugs including one with setting extended styles and
72783         editing labels.
72784         Implemented the LVS_EX_FULLROWSELECT extended style.
72785         Begin an implementation of virtual list views (LVS_OWNERDATA style
72786         set).
72787
72788         * include/ddraw.h:
72789         Marcus Meissner <marcus@jet.franken.de>
72790         Removed unnecessary X11 includes from ddraw.h.
72791
72792         * loader/module.c: Peter Ganten <peter@ganten.org>
72793         WinExec16 should not split quoted filenames with spaces.
72794
72795         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
72796         Aric Stewart <aric@codeweavers.com>
72797         Implemented InternetCheckConnectionA.
72798
72799         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72800         Fixed another non-Linux build failure.
72801
72802         * dlls/crtdll/crtdll.spec:
72803         Marcus Meissner <marcus@jet.franken.de>
72804         Fixed 2 forward entries.
72805
72806         * dlls/comctl32/status.c:
72807         Marcus Meissner <marcus@jet.franken.de>
72808         Removed some flicker by detecting if we set the same value again.
72809
72810         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72811         Change logic of listbox resizing for 16 bits apps for lists without
72812         LBS_NOINTEGRALHEIGHT style.
72813
72814         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
72815         Fixed CreateDC to work properly when it is called with a device.
72816
72817         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
72818         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
72819         - Support whitespace around commands better, and support the @
72820           prefix better
72821         - Enhance the set support to unset, display value error correctly
72822         - Enhance the command line support for parms, and env var expansion
72823         - Enhance the echo command to not loose whitespace, and display
72824           output with % signs better
72825
72826         * 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:
72827         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72828         Added an uninstaller for InstallShield, WISE etc.
72829
72830         * windows/x11drv/wnd.c:
72831         Jean-Claude Batista <jcb@macadamian.com>
72832         Provide position hints for window managers.
72833
72834 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
72835
72836         * 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:
72837         Cleaned up some more USER dependencies.
72838
72839         * include/wingdi.h, include/winuser.h:
72840         Moved system metrics definitions to winuser.h.
72841
72842         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
72843         Tidyed up stack backtrace code a bit, and added a simple special
72844         case for backtracing from a null EIP.
72845
72846         * files/file.c, server/file.c:
72847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72848         Fix for 64-bit negative seek value.
72849
72850         * include/module.h, msdos/int2f.c:
72851         Ove Kaaven <ovek@arcticnet.no>
72852         Removed DOS task fields from the NE_MODULE structure.
72853
72854         * loader/task.c:
72855         Skip quoted program name when building command line.
72856
72857         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
72858         DOS binary support has been restored.
72859
72860         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
72861         Moved toolhelp implementation into kernel32 dll.
72862
72863         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
72864         Backed out FindResource language patch.
72865
72866         * loader/dos/dosvm.c, msdos/int09.c:
72867         Ove Kaaven <ovek@arcticnet.no>
72868         Fixed a few problems.
72869
72870         * dlls/kernel/messages/winerr_enu.mc:
72871         Dave Pickles <davep@cyw.uklinux.net>
72872         Added text for all messages included in win95 and winNT.
72873
72874         * dlls/kernel/format_msg.c:
72875         Marcus Meissner <marcus@jet.franken.de>
72876         Added { } around stuff in ADD_TO_T macros.
72877
72878         * include/dosexe.h, loader/dos/module.c:
72879         Ove Kaaven <ovek@arcticnet.no>
72880         Convert DOS (MZ) binary loader to the new DOS process model.
72881
72882         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72883         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
72884         assembly code a bit, and wrapped it in #ifdef __i386__.
72885
72886 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
72887
72888         * 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:
72889         Cleaned up a few USER dependencies.
72890
72891         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
72892         Ove Kaaven <ovek@arcticnet.no>
72893         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
72894         MZ_KillModule() to MZ_KillTask().
72895
72896         * configure, configure.in:
72897         Create dll/kernel/messages directory.
72898
72899         * include/miscemu.h, msdos/dosmem.c:
72900         Ove Kaaven <ovek@arcticnet.no>
72901         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
72902         initialize DOS memory properly in the new process model. Made
72903         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
72904
72905         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
72906         Removed usage of obsolete pModule->lpDosTask.
72907
72908 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
72909
72910         * 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:
72911         Removed some unnecessary inclusions of wingdi.h and winuser.h
72912
72913         * 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:
72914         Removed a few external dependencies from ntdll.
72915
72916         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
72917         Marcus Meissner <marcus@jet.franken.de>
72918         Added CreateTypeLib,LHashValOfNameSys stubs.
72919         Check for correct struct magic before reading out of it.
72920
72921         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
72922         Marcus Meissner <marcus@jet.franken.de>
72923         Implemented SmoothScrollWindow.
72924
72925         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
72926         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
72927         of pointers from global heap functions.
72928
72929         * dlls/kernel/format_msg.c:
72930         Marcus Meissner <marcus@jet.franken.de>
72931         Get rid of USER32 functions in KERNEL32.
72932
72933         * include/dosexe.h, loader/dos/dosvm.c:
72934         Ove Kaaven <ovek@arcticnet.no>
72935         Added support for the Win32 Console interface to the main DOSVM event
72936         loop. Cleaned up event dispatching code a bit.
72937
72938         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72939         Make direct console input routines go through int16, rather than
72940         reading directly from the console driver.
72941
72942         * 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:
72943         Francois Gouget <fgouget@psn.net>
72944         ole32 now requires linking with kernel32
72945         shell32 now requires linking with kernel32 and shlwapi
72946
72947         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
72948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72949         We always have strerror, so no need to ifdef HAVE_STRERROR.
72950
72951         * windows/win.c:
72952         Huw D M Davies <hdavies@codeweavers.com>
72953         Initialize hrgnWnd.
72954
72955         * configure, configure.in:
72956         Lionel Ulmer <lionel.ulmer@free.fr>
72957         Fix the GLEXT function prototype typedefs detection.
72958
72959         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
72960         Ove Kaaven <ovek@arcticnet.no>
72961         Let Int09 routines remember a keystroke's ASCII code, if available.
72962
72963         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
72964         Added some int33 function stubs.
72965
72966         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
72967         Changed a few core int10 routines to use the BIOS data segment cursor
72968         positions and the VGA routines, instead of directly accessing the
72969         console driver.
72970
72971         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72972         Marcus Meissner <marcus@jet.franken.de>
72973         Implemented OleGetAutoConvert.
72974
72975         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
72976         Dmitry Timoshkov <dmitry@sloboda.ru>
72977         FindResourceExA/W should search for the specified language resource only.
72978         FindResourceA/W should search for any language resource.
72979
72980         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
72981         Marcus Meissner <marcus@jet.franken.de>
72982         No longer crash when running with DirectDraw with a DDClipper in
72983         -desktop mode.
72984
72985         * windows/nonclient.c:
72986         Francois Boisvert <francois@macadamian.com>
72987         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
72988         clicking on a window having a customize non client area.
72989
72990 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
72991
72992         * graphics/x11drv/dib.c, include/x11drv.h:
72993         Ove Kaaven <ovek@transgaming.com>
72994         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
72995
72996         * memory/codepage.c:
72997         Wolfgang Schwotzer <woschwot@gmx.net>
72998         Added NULL pointer checks.
72999
73000         * 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:
73001         Francois Jacques <francoisj@macadamian.com>
73002         - implementation of SetWindowsRgn and GetWindowRgn
73003         - X11DRV and TTYDRV updated with new API SetWindowRgn
73004
73005         * 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:
73006         Ove Kaaven <ovek@arcticnet.no>
73007         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
73008         routines now always use the current memory space.
73009
73010         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
73011         Fixed some warnings.
73012
73013         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
73014         Patrik Stridvall <ps@leissner.se>
73015         Minor API files update.
73016
73017         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
73018         Solaris specific fixes.
73019
73020         * windows/x11drv/event.c, windows/defwnd.c:
73021         Stephane Lussier <stephane@macadamian.com>
73022         Now the service thread is no more in charge of erasing the background
73023         of the Window. Service thread is doing the invalidation part, and the
73024         application thread is doing the erasing part. All this has been
73025         implemented using WM_SYNCPAINT message.
73026
73027         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
73028         Dmitry Timoshkov <dmitry@sloboda.ru>
73029         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
73030
73031         * windows/x11drv/event.c:
73032         Dmitry Timoshkov <dmitry@sloboda.ru>
73033         Do not crash if window was not found.
73034
73035         * windows/dialog.c, windows/painting.c:
73036         Stephane Lussier <stephane@macadamian.com>
73037         - UpdateWindow should refresh all children that have an update region.
73038         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
73039           a WM_PAINT eventually for the dialog, no need to force a paint right away.
73040         (based on a patch from James Hatheway in the Corel tree)
73041
73042         * msdos/int21.c, msdos/int2f.c:
73043         Ove Kaaven <ovek@arcticnet.no>
73044         Just get DOS task structure from MZ_Current(), instead of (clumsily)
73045         trying to find and read from the current task's module structures.
73046
73047         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73048         Make a global asm helper function to handle 32-bit RMCB calls, so we
73049         don't need those complex constraints either.
73050
73051         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
73052         Always get a hardware message from the system queue in PeekMessage,
73053         even if no such wake bits are set, because in a PeekMessage loop,
73054         there's no sleeping, so the necessary wake bits are never set...
73055
73056         * dlls/oleaut32/olefont.c, include/olectl.h:
73057         Huw D M Davies <hdavies@codeweavers.com>
73058         Add Connection Point support to OLE font objects.
73059         Add some more TRACE()s.
73060
73061         * dlls/*/*.spec:
73062         Added 'owner' field to 16-bit spec files to specify the name of the
73063         32-bit dll that contains it.
73064
73065 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
73066
73067         * 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:
73068         Merged setupx.dll into setupapi.dll.
73069         Merged sound.dll into winmm.dll.
73070         Merged stress.dll into kernel32.dll.
73071
73072         * 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:
73073         Added a few empty source files so that each dll has at least one C
73074         file.
73075
73076         * 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:
73077         Eric Pouech <Eric.Pouech@wanadoo.fr>
73078         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
73079         - upgraded vfw.h content
73080
73081         * msdos/dpmi.c: Avoid clobbering %ebx.
73082
73083         * loader/ne/module.c:
73084         Return the proper error code when a 16-bit task failed to start
73085         (thanks to Peter Ganten).
73086
73087         * documentation/HOWTO-winelib:
73088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73089         Adapted to the recent winebuild rename.
73090
73091         * loader/module.c:
73092         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73093         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
73094         MODULE_GetBinaryType().
73095
73096         * 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:
73097         Moved shlwapi routines from shell32.dll to shlwapi.dll.
73098
73099 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
73100
73101         * 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:
73102         Make unicode.o into a separate ELF library so that we can use it from
73103         the wineserver too.
73104
73105         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
73106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73107         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
73108           non-existent directory would leave the new drive enabled upon aborting
73109           (fixes CuteFTP install and should fix MANY apps)
73110           This has probably been caused by myself. *brownpaperbag*
73111         - added GetVolumeInformation serial number bug-for-bug compatibility
73112         - corrected Unicode labels (better CD-ROM handling in general)
73113         - moved CD-ROM label detection code to misc/cdrom.c
73114         - possible to use loopback mounted ISO9660 files
73115         - init some uninitialised drive fields
73116         - remove some unnecessary header includes
73117
73118         * windows/winpos.c:
73119         Susan Farley <sfarley@codeweavers.com>
73120         Don't destroy the caret on SWP_HIDEWINDOW.
73121
73122         * 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:
73123         Dave Pickles <davep@cyw.uklinux.net>
73124         Improved FormatMessage:
73125         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
73126         - Implemented language search as documented
73127         - Illegal combinations of options trapped.
73128         - Message table for system messages added.
73129
73130         * include/winbase.h, include/winuser.h:
73131         Moved FORMAT_MESSAGE flags definition to winbase.h.
73132
73133         * Make.rules.in:
73134         Added rules for message compiler .mc files.
73135
73136         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
73137         James Hatheway <james@macadamian.com>
73138         Portability fixes.
73139
73140         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
73141         Patrik Stridvall <ps@leissner.se>
73142         Fixed issues found by winapi_check.
73143
73144         * 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:
73145         Patrik Stridvall <ps@leissner.se>
73146         Minor API files update.
73147
73148         * 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:
73149         Bertho Stultiens <bertho@akhphd.au.dk>
73150         - Implemented a bug-work-around for Berkeley yacc (byacc) which
73151           does not generate proper default transition rules for non-terminals.
73152           See comments in parser.y how the fix works.
73153         - Changed the error-line/char position to make emacs happy parsing
73154           the position of the error.
73155         - Added comments in the documentation in which order the line-numer
73156           and character-position of the error is written.
73157
73158         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73159         Use lcall opcodes, so all gas-es understand it...
73160
73161         * 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:
73162         Moved thunking functions off to kernel32.dll.
73163
73164         * 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:
73165         Temporarily moved advapi32 registry support back into libwine.so, and
73166         made advapi32 a separate dll.
73167
73168         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
73169         Eric Pouech <Eric.Pouech@wanadoo.fr>
73170         fixed a number of long standing bugs:
73171             - segmented expressions didn't display correctly
73172             - using dynamic size array for nested types parsing
73173             - correct display of source code after a crash
73174         factorized some code
73175
73176         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
73177         Merged wing.dll into gdi32.dll.
73178
73179         * dlls/comctl32/listview.c:
73180         Aric Stewart <aric@codeweavers.com>
73181         Prevent the attempt to draw invalid image indexes.
73182         Provide the two pixel buffer between the image and the label.
73183
73184         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
73185         Huw D M Davies <hdavies@codeweavers.com>
73186         A generic implemention of IConnectionPoint/IEnumConnections.
73187
73188         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
73189         Dmitry Timoshkov <dmitry@sloboda.ru>
73190         Make fnt2bdf produce correct fonts.
73191
73192         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
73193         Make int16 read from the BIOS keyboard buffer, not directly from the
73194         console driver.
73195
73196         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73197         Fixed broken assembler. Removed support for old protected-mode hack
73198         for running real-mode code on platforms that don't support vm86; the
73199         current CallRM->RMCB shortcut code should take care of all
73200         Wine-supplied RM APIs (such as DOSASPI) anyway.
73201
73202         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
73203         Perform NE_InitProcess in the context of the new task.
73204
73205 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
73206
73207         * 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:
73208         Merged msacm and msacm32 dlls.
73209         Merged win87em and windebug into kernel32.dll.
73210
73211 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
73212
73213         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
73214         Francois Gouget <fgouget@psn.net>
73215         Fixed int/HANDLE mismatches revealed by -DSTRICT.
73216         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
73217
73218         * programs/progman/main.c:
73219         Francois Gouget <fgouget@psn.net>
73220         Fixed WinMain's signature.
73221         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
73222         Removed obsolete references to the Languages array.
73223
73224         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
73225         Francois Gouget <fgouget@psn.net>
73226         Removed obsolete references to the Languages array.
73227
73228         * programs/clock/main.c:
73229         Francois Gouget <fgouget@psn.net>
73230         Fixed WinMain's signature.
73231         Fixed parameter order for the call to CreateWindow.
73232
73233         * 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:
73234         Francois Gouget <fgouget@psn.net>
73235         Fixed WinMain's signature.
73236
73237         * 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:
73238         Francois Gouget <fgouget@psn.net>
73239         Added -DSTRICT.
73240         Added missing libraries comctl32 and rpcrt4.
73241
73242         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
73243         James Hatheway <james@macadamian.com>
73244         Adds an initial WSAIoctl function with support for only the
73245         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
73246         function to support the WSCNTL_TCPIP_QUERY_INFO command.
73247
73248         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
73249         Eric Pouech <Eric.Pouech@wanadoo.fr>
73250         Compilation fixes for OpenGL.
73251
73252         * Make.rules.in: Mike_McCormack@looksmart.com.au
73253         Corrected c2man flags. It still crashes anyhow :-/
73254
73255         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
73256         Lionel Ulmer <lionel.ulmer@free.fr>
73257         Detect broken glext.h headers.
73258
73259         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
73260         Mike_McCormack@looksmart.com.au
73261         Added some basic text display and editing capabilities, cursor
73262         positioning, a bit of scrolling and a text file loader.
73263
73264         * include/tapi.h: Mike_McCormack@looksmart.com.au
73265         Implemented lineGetCountry. (works with HyperTrm.exe)
73266
73267         * 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:
73268         Gerard Patel <g.patel@wanadoo.fr>
73269         Focus handling, visual changes + misc fixes.
73270
73271         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
73272         Implemented lineGetCountry. (works with HyperTrm.exe)
73273
73274         * include/winbase.h: Francois Gouget <fgouget@psn.net>
73275         Removed duplicate declaration of AddAccessAllowedAce.
73276
73277         * dlls/comctl32/listview.c:
73278         Aric Stewart <aric@codeweavers.com>
73279         Handle the case where the function SetItem is called to select an item
73280         or set its focus.
73281
73282         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
73283         Ove Kaaven <ovek@transgaming.com>
73284         Added a few C++ operators to Direct3D structures, and made some unions
73285         'nameless'.
73286
73287         * dlls/winsock/async.c:
73288         Eric Pouech <Eric.Pouech@wanadoo.fr>
73289         Insured that all parameters of async functions are copied before
73290         returnig from request.
73291
73292         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
73293         Ove Kaaven <ovek@arcticnet.no>
73294         Fix a few typos and such.
73295
73296         * include/d3d.h, include/ddraw.h:
73297         Ove Kaaven <ovek@transgaming.com>
73298         Added some DirectDraw7-related definitions.
73299
73300         * configure, configure.in, include/config.h.in:
73301         Marcus Meissner <marcus@jet.franken.de>
73302         Make non-existence of (f)lex an error.
73303
73304         * 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:
73305         Marcus Meissner <marcus@jet.franken.de>
73306         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
73307
73308         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
73309         Added a few Win32 definitions.
73310
73311         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
73312         Reduce scope of "Status" #ifdef hack.
73313
73314         * if1632/relay.c, relay32/builtin32.c:
73315         Ove Kaaven <ovek@arcticnet.no>
73316         Say that "No handler" messages as fatal.
73317
73318         * winedefault.reg: Fixed SharedDir location.
73319
73320         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
73321         Ove Kaaven <ovek@arcticnet.no>
73322         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
73323         the ugly Dr7 hack.
73324
73325         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
73326         Eric Pouech <Eric.Pouech@wanadoo.fr>
73327         Fixed first seek on MEM mmio files.
73328
73329         * dlls/commdlg/fontdlg.c:
73330         Gerard Patel <g.patel@wanadoo.fr>
73331         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
73332
73333         * dlls/wininet/http.c:
73334         John R. Sheets <jsheets@codeweavers.com>
73335         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
73336
73337         * dlls/wininet/internet.c:
73338         John R. Sheets <jsheets@codeweavers.com>
73339         Put the URL parameter list in with the URL path if the ExtraInfo
73340         buffer isn't specified.
73341
73342         * controls/icontitle.c:
73343         Gerard Patel <g.patel@wanadoo.fr>
73344         Fixed calculation of buffer length after switch of window text to
73345         unicode.
73346
73347         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
73348         Comment out a nonfunctional DOS part of debugger.
73349
73350         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
73351         Ove Kaaven <ovek@arcticnet.no>
73352         Added stub for RasHangUpA().
73353
73354         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
73355         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
73356         to documentation.
73357
73358         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73359         Fixed a few problems.
73360
73361         * dlls/comctl32/toolbar.c:
73362         David Elliott <dfe@infinite-internet.net>
73363         - Changed the temporary buffer for loading resources from 256 to 512
73364         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
73365           the function
73366         - Use lstrcpynW instead of lstrcpyW
73367
73368 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
73369
73370         * ANNOUNCE, ChangeLog, include/version.h:
73371         Release 20000716.
73372
73373 ----------------------------------------------------------------
73374 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
73375
73376         * windows/winproc.c:
73377         Added assembly wrapper for calling window procedures.
73378
73379         * 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:
73380         Get full path of argv[0] before we change directories.
73381         Make sure process names are long path names.
73382         Cleaned up initialisation a bit.
73383
73384         * server/sock.c:
73385         Stephane Lussier <stephane@macadamian.com>
73386         In set_socket_event, the event should be signaled if there's a pending
73387         network event corresponding to the events the application wanted to be
73388         notified.
73389
73390         * 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:
73391         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73392         Spelling fixes.
73393
73394         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
73395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73396         Doc and trace updates.
73397
73398         * include/process.h, loader/module.c, scheduler/process.c:
73399         Marcus Meissner <marcus@jet.franken.de>
73400         Transmit current directory settings to newly created processes.
73401
73402         * documentation/installation-und-konfiguration.german:
73403         Peter Ganten <peter@ganten.org>
73404         Added German installation and configuration manual.
73405
73406         * windows/x11drv/keyboard.c:
73407         Raul Fernandes <rgf@ieg.com.br>
73408         Added Brazilian keyboard.
73409
73410         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
73411         Set clipping region to client window before owner-drawn painting.
73412
73413         * winedefault.reg:
73414         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73415         Added the "SharedDir" registry key.
73416
73417         * 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:
73418         Lionel Ulmer <lionel.ulmer@free.fr>
73419         - fix Direct3D support and a lot of warnings
73420         - add support for DDraw in a window (not optimized yet)
73421         - cleans up OpenGL extensions handling for D3D
73422
73423         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
73424         Background of SS_SIMPLE static control is not filled (unless it has
73425         SS_NOPREFIX too).
73426
73427         * files/directory.c:
73428         Marcus Meissner <marcus@jet.franken.de>
73429         Drop UNIX cwd to / after calculating WINE current directory (to allow
73430         CD unmounts).
73431
73432 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
73433
73434         * graphics/x11drv/dib.c:
73435         Stephane Lussier <stephane@macadamian.com>
73436         New version of the patch from Francois Jacques with a modification of
73437         my own that makes everybody happy :-)
73438
73439         * misc/comm.c, dlls/kernel/kernel32.spec:
73440         Mike McCormack <mike_mccormack@looksmart.com.au>
73441         Hook serialui dll into existing comm functions.
73442
73443         * 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:
73444         Mike McCormack <mike_mccormack@looksmart.com.au>
73445         Implemented serialui dll containing CommConfigDialog,
73446         GetDefaultCommConfig and SetDefaultCommConfig.
73447
73448         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
73449         Patrik Stridvall <ps@leissner.se>
73450         Fixed some warnings.
73451
73452         * 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:
73453         Patrik Stridvall <ps@leissner.se>
73454         - Minor API files fixes.
73455         - Minor bug fixes and additions.
73456
73457         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
73458         Patrik Stridvall <ps@leissner.se>
73459         Fixed some issues found by winapi_check.
73460
73461         * controls/button.c:
73462         Dave Hawkes <daveh-wine@cadlink.com>
73463         All standard window controls should have CS_PARENTDC, but should still
73464         clip to the control window.
73465
73466         * windows/message.c:
73467         John R . Sheets <jsheets@codeweavers.com>
73468         We also have to validate the frame to avoid an infinite loop when the
73469         app doesn't call BeginPaint.
73470
73471         * scheduler/handle.c:
73472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73473         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
73474
73475         * dlls/winmm/wineoss/mixer.c:
73476         Ed Snow <ed_snow@ttmengineering.com>
73477         Fixes unmuting when unmuted.
73478         Unifies scale reported with scale used for volume control.
73479         Hack for Bass/Treble until better fix is complete.
73480
73481         * graphics/x11drv/xfont.c:
73482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73483         Added DBCS/unicode encoding templates.
73484
73485         * controls/combo.c:
73486         Susan Farley <sfarley@codeweavers.com>
73487         Don't clear selection when initial entry is not in the list.
73488
73489         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
73490         Made --language behave the same as setting the LANGUAGE environment
73491         variable.
73492
73493         * 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:
73494         Huw D M Davies <hdavies@codeweavers.com>
73495         Create rpcrt4.dll.
73496         Implement UuidCreate (using existing code from CoCreateGuid).
73497         CoCreateGuid calls UuidCreate.
73498
73499         * memory/heap.c:
73500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73501         Fix for supporting DBCS.
73502
73503         * dlls/comctl32/toolbar.c:
73504         Rob Farnum <rfarnum@mindspring.com>
73505         Ignore iBitmap width when drawing flat toolbar.
73506
73507         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
73508         Fixed a file descriptor leak in the PE loader.
73509
73510         * windows/winpos.c:
73511         Jean-Claude Batista <jcb@macadamian.com>
73512         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
73513
73514         * graphics/x11drv/xfont.c:
73515         Drew Ronneberg <drew@codon.princeton.edu>
73516         Ignore broken fonts when building cache file.
73517
73518         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
73519         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
73520
73521         * documentation/registry:
73522         Ove Kaaven <ovek@arcticnet.no>D
73523         Text of WWN article "The Registry".
73524
73525         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
73526         David Elliott <dfe@infinite-internet.net>
73527         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
73528           guessing the command length correctly, and if not, tell's it what's up.
73529         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
73530           caller to clear the fields.
73531         - Added a new field to HA_Unique content to fix some applications.  Will
73532           fix this for good at a later date.
73533         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
73534           Linux)
73535         - Added some constants to winescsi.h
73536         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
73537
73538         * dlls/user/user32.spec, windows/user.c:
73539         Peter Ganten <peter@ganten.org>
73540         Stubs for CreateDesktopA and EnumDesktopWindows.
73541
73542         * loader/loadorder.c:
73543         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73544         Added ws2_32 loadorder.
73545
73546         * tools/winebuild/main.c:
73547         Peter Ganten <peter@ganten.org>
73548         Try to unlink output file before opening it.
73549
73550         * controls/edit.c:
73551         Marcus Meissner <marcus@jet.franken.de>
73552         Replaced %s by %p in EDIT_WM_SetText.
73553
73554         * dlls/winsock/ws2_32.spec:
73555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73556         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
73557
73558         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
73559         Add a warning when the normal load address for a win32 program is not
73560         available.
73561
73562         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
73563         Huw D M Davies <hdavies@codeweavers.com>
73564         OLE picture object implementation.
73565
73566         * misc/comm.c:
73567         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73568         Fixed an incorrect format string.
73569
73570         * loader/loadorder.c:
73571         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73572         Added loadorder entry for the Linux glide3x library.
73573
73574         * winedefault.reg:
73575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73576         Added "CommonFilesDir"="C:\Program Files\Common Files".
73577
73578         * debugger/db_disasm.c:
73579         Ian Schmidt <ischmidt@cfl.rr.com>
73580         Added Pentium Pro/2/3/4 conditional move instructions.
73581
73582 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
73583
73584         * dlls/kernel/kernel_main.c, memory/codepage.c:
73585         Set ansi/oem/mac code pages from current locale.
73586
73587         * scheduler/client.c:
73588         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73589         Better error message for really clueless newbies.
73590
73591         * dlls/msacm32/msacm32_main.c:
73592         James Hatheway <james@macadamian.com>
73593         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
73594
73595         * dlls/ddraw/dsurface/main.c:
73596         Marcus Meissner <marcus@jet.franken.de>
73597         Check for NULL flipchain and just return the current surface if it
73598         happens.
73599
73600         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
73601         Marcus Meissner <marcus@jet.franken.de>
73602         Implemented _vsnprintf by calling wvsnprintfA.
73603
73604         * objects/dib.c:
73605         Stephane Lussier <stephane@macadamian.com>
73606         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
73607         instead of failing.
73608
73609         * dlls/comctl32/toolbar.c:
73610         Chris Morgan <cmorgan@wpi.edu>
73611         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
73612         is non-zero.  Better fix than my previous patch.
73613
73614 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
73615
73616         * scheduler/thread.c:
73617         Lazy initialisation of thread locale.
73618
73619         * 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:
73620         Peter Hunnisett <hunnise@nortelnetworks.com>
73621         - Make ref counting a little more efficient
73622         - Correct suspended process resumption
73623         - Don't use sys/queue.h anymore
73624         - Properly initialize the global semaphore across processes
73625         - Create a mapped file for shared data structures
73626         - Change some trace messages
73627         - Allocate dynamic shared data from the mapped file
73628         - Rework setting and retrieving lobby settings from shared memory
73629         - Add infrastructure for syncronization after app launch
73630         - Small documentation update
73631         - Include some stuff missing from header
73632         - Start on dp and dpl message infrastructure
73633         - Unicode versions of player/group commands added
73634         - Combined Connect/ConnectEx and Open/SecureOpen
73635         - More implementation
73636
73637         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
73638         Dmitry Timoshkov <dmitry@sloboda.ru>
73639         Moved all NLS dependent data to the KERNEL resources.
73640
73641         * scheduler/thread.c:
73642         Juergen Schmied <juergen.schmied@debitel.net>
73643         Moved setting the locale value to the right position.
73644
73645         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73646         Fixed FormatMessage[A|16] against some buffer overflow cases.
73647
73648         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73649         Removed extraneous trace message.
73650
73651         * debugger/winedbg.c:
73652         Eric Pouech <Eric.Pouech@wanadoo.fr>
73653         Unconditionnally print messages on DLL load breakpoint.
73654
73655         * debugger/break.c:
73656         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73657         Fixed winedbg watchpoints.
73658
73659         * dlls/oleaut32/ole2disp.c:
73660         Francois Jacques <francoisj@macadamian.com>
73661         Prevent SysAllocString and SysAllocString16 to perform any processing
73662         on NULL strings.
73663
73664         * tools/fnt2bdf.c:
73665         Stas Sergeev <stas.orel@mailcity.com>
73666         Make it possible to change the encoding of fonts from the command
73667         line, even if autodetected.
73668
73669         * 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:
73670         Dmitry Timoshkov <dmitry@sloboda.ru>
73671         Convert WND.text field to Unicode.
73672         Add new key to wine.ini in the section [x11drv] - TextCP, which means
73673         code page used for texts passed to X.
73674         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
73675
73676         * graphics/x11drv/dib.c: Backed out previous patch.
73677
73678         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
73679         Marcus Meissner <marcus@jet.franken.de>
73680         Stub for RegisterDeviceNotificationA.
73681
73682         * dlls/winsock/socket.c:
73683         Gerard Patel <g.patel@wanadoo.fr>
73684         Fakes a negotiation of the winsock version.
73685
73686         * dlls/oleaut32/typelib.c:
73687         Juergen Schmied <juergen.schmied@debitel.net>
73688         - better loading of *.tlb files
73689         - seperated code for loading tlb resource into memory from code for
73690           parsing the tlb resource.
73691
73692         * dlls/ole32/ole2stubs.c:
73693         Juergen Schmied <juergen.schmied@debitel.net>
73694         Implemented OleCreate.
73695
73696 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
73697
73698         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
73699         GetClassInfo should return global classes even if the hInstance
73700         parameter is different from the one passed to the RegisterClass
73701         function.
73702
73703         * misc/comm.c: Stefan Leichter <sle@camline.com>
73704         Fixes the BuildCommDCBA function.
73705
73706         * configure, configure.in, include/config.h.in, misc/port.c:
73707         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73708         Added configure check for libutil.h.
73709
73710         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
73711         Make the focus follow the last selected item for multiselect listboxes.
73712
73713         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
73714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73715         Stub implementation of LHashValOfNameSysA.
73716         Don't crash if we encounter a BSTR with length <= 0.
73717         Fix typos in ITypeLib::GetDocumentation.
73718
73719         * dlls/shell32/shell.c:
73720         Dave Hawkes <daveh-wine@cadlink.com>
73721         With some apps a fault was possible in ExtractAssociatedIcon.
73722
73723         * windows/cursoricon.c:
73724         Dave Hawkes <daveh-wine@cadlink.com>
73725         GetIconInfo did no correctly identify icons from cursors.
73726
73727         * windows/msgbox.c:
73728         Haithem Hmida <haithem@macadamian.com>
73729         Under Windows 95/98/NT, message boxes do not have a default icon.
73730
73731         * misc/registry.c:
73732         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
73733         Small cleanups.
73734
73735         * 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:
73736         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
73737         wsock32 so that we have at most one Win32 dll in each .so library.
73738
73739 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
73740
73741         * graphics/x11drv/dib.c:
73742         Francois Jacques <francoisj@macadamian.com>
73743         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
73744         manipulation.
73745         Corrected XGetSubImage arguments order.
73746
73747         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
73748         Matthew Lake <MLake@sunbelt-plb.com>
73749         Added some missing definitions.
73750
73751         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
73752         Francois Jacques <francoisj@macadamian.com>
73753         Implemented SafeArrayGetVarType.
73754         Added a VT_RECORD variant type definition.
73755
73756         * dlls/kernel/kernel32.spec, misc/comm.c:
73757         Stefan Leichter <sle@camline.com>
73758         Started implementation of the functions GetDefaultCommConfigA/W.
73759
73760         * dlls/ddraw/convert.c:
73761         Marcus Meissner <Marcus.Meissner@caldera.de>
73762         Corrected 24->32 conversion. Still only correct for little endian.
73763
73764         * windows/winpos.c:
73765         Susan Farley <sfarley@codeweavers.com>
73766         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
73767
73768         * loader/module.c:
73769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73770         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
73771
73772         * dlls/comctl32/toolbar.c:
73773         Chris Morgan <cmorgan@wpi.edu>
73774         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
73775         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
73776         WinZip 8.0 where text is not shifted down by the height of the button
73777         image.
73778
73779         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
73780         Check the value returned by DIALOG_GetCharSize.
73781
73782         * 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:
73783         Francois Jacques <francoisj@macadamian.com>
73784         Added setupapi shared library and SetupIterateCabinet stub.
73785
73786         * 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:
73787         Bradley Baetz <bbaetz@student.usyd.edu.au>
73788         Implemented a large number of the msvideo dll routines.
73789
73790         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
73791         Gerard Patel <g.patel@wanadoo.fr>
73792         Allow the size of bitmaps to be changed after toolbar buttons have
73793         been added.
73794
73795         * dlls/comctl32/propsheet.c:
73796         Slava Monich <Slava_Monich@cnt.com>
73797         On Windows property sheet has DWL_USER dword pointing to a structure
73798         that starts with HWND and PROPSHEETHEADER fields.
73799
73800         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
73801         Slava Monich <Slava_Monich@cnt.com>
73802         Implementation of Get/SetThreadPriorityBoost.
73803
73804         * documentation/psdriver:
73805         Stefan Leichter <sle@camline.com>
73806         Added documentation on how to setup wine's Buildin Postscript Driver
73807         working with ghostscript (afmfiles, ppdfile).
73808
73809         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
73810         Peter Hunnisett <hunnise@nortelnetworks.com>
73811         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
73812           expose further bad code
73813         - Print of pointer used as array now works
73814
73815         * dlls/comctl32/listview.c:
73816         James Hatheway <james@macadamian.com>
73817         Only use the column headers to calculate the width of a
73818         LDS_REPORT-type listbox if it actually has column headers.
73819         (ie. LVS_NOCOLUMNHEADER bit is not set.)
73820
73821         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
73822         BeginDeferWindowPos should allow zero count.
73823
73824         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
73825         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73826         Added semi-stub.
73827
73828         * dlls/winmm/mci.c:
73829         Bradley Baetz <bbaetz@student.usyd.edu.au>
73830         Handle mciSendString("open <mcitype>",...)
73831
73832         * 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:
73833         Bertho Stultiens <bertho@panter.soci.aau.dk>
73834         - Bugfix: Macro expansion of strings would assert an internal error
73835           or a segfault due to a lacking '\0' in the expansion.
73836         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
73837           buffers.
73838         - Bugfix: Wrc's version information was not passed as numerical to the
73839           preprocessor due to an error in the definition of the macro.
73840         - Relaxed the newline constraint in global LANGUAGE statements, which
73841           was introduced in version 1.1.3, so that some fancy preprocessor
73842           constructs can work.
73843         - Removed the gcc-style #line handling from the resource-parser to the
73844           resource-scanner so that it is possible to include files at any stage
73845           of the source, independent of the parser-state.
73846         - Bugfix: Stringtables were not correctly searched for duplicates
73847           because the language comparison disregarded the sublanguage.
73848         - Eliminated a repetitive warning when writing stringtables with zero
73849           length string entries. These are perfectly valid (but make no sense:-).
73850           Warnings are now only generated during parse in pedantic mode.
73851
73852         * dlls/oleaut32/ole2disp.c:
73853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73854         Fix SysStringByteLen to really return the length in bytes.
73855
73856         * dlls/comctl32/rsrc.rc:
73857         Slava Monich <Slava_Monich@cnt.com>
73858         Changed the size of property sheet template to be the same as the
73859         original one (was 292x159, now 220x140).
73860
73861         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
73862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73863         Implement IDataAdviseHolder.
73864
73865         * dlls/oleaut32/typelib.c:
73866         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73867         Fix typo in ITypeLib::IsName.
73868
73869         * dlls/ole32/hglobalstream.c:
73870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73871         CreateStreamOnHGlobal should alloc a shared memory block if supplied
73872         handle is 0.
73873
73874         * dlls/commdlg/filedlg95.c:
73875         Dmitry Timoshkov <dmitry@sloboda.ru>
73876         Do not crash if there was no files selected and OK button was pressed.
73877
73878         * dlls/dsound/dsound_main.c:
73879         Ove Kaaven <ovek@transgaming.com>
73880         Fix a couple of problems with underruns and stopping/restarting.
73881
73882         * misc/main.c:
73883         Joerg Mayer <jmayer@telesun2.telemation.de>
73884         Fixed the debugmsg help.
73885
73886         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
73887         David Elliott <dfe@infinite-internet.net>
73888         Map each channel on every host to an ASPI controller number.
73889         Store map in HKEY_DYN_DATA.
73890
73891         * dlls/comctl32/comctl32undoc.c:
73892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73893         DSA_InsertItem returns nIndex, not nItemCount.
73894
73895         * dlls/comctl32/monthcal.c:
73896         Chris Morgan <cmorgan@wpi.edu>
73897         Fixed background redrawing when control is covered.  Fixed a really
73898         dumb mistake I made with border drawing many patches ago.  Fixed
73899         offset by 1 alignment issues.
73900
73901         * dlls/ddraw/dsurface/main.c:
73902         Marcus Meissner <Marcus.Meissner@caldera.de>
73903         Removed another bad assert and two no longer needed ones.
73904
73905 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
73906
73907         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73908         Fixed bad exception handler chain termination.
73909
73910         * windows/x11drv/wnd.c, windows/win.c:
73911         Lawson Whitney <lawson_whitney@juno.com>
73912         Moved zero-sized window hack to x11drv.
73913
73914         * dlls/ntdll/nt.c:
73915         Marcus Meissner <marcus@jet.franken.de>
73916         Return "no debugger attached" in NtQueryInformationProcess to satisfy
73917         some copy protection mechanisms.
73918
73919         * dlls/commdlg/colordlg.c:
73920         Eric Pouech <Eric.Pouech@wanadoo.fr>
73921         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
73922
73923         * dlls/ddraw/dsurface/main.c:
73924         Marcus Meissner <marcus@jet.franken.de>
73925         Fixed two asserts in Blt().
73926
73927         * dlls/ddraw/helper.c:
73928         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73929         Properly cast arguments to printf to match the intended output.
73930
73931         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
73932         Eric Pouech <Eric.Pouech@wanadoo.fr>
73933         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
73934         Seeking from SEEK_END was wrong.
73935         Seeking on empty buffer was wrong.
73936         Some installed ioProcs had uninitialized fields.
73937         A few more bits for rename functions.
73938
73939         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
73940         Eric Pouech <Eric.Pouech@wanadoo.fr>
73941         Added BreakOnDllLoad internal var, cleaned up register validation on
73942         exception.
73943
73944         * dlls/comctl32/toolbar.c:
73945         Mike McCormack <Mike_McCormack@looksmart.com.au>
73946         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
73947         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
73948         WINZIP32.EXE)
73949
73950         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
73951         Set the minimum dropped height to the combo list height if any in
73952         CBDropDown.
73953
73954         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
73955         If whitespace or dots are appended to the end of any component in a
73956         path then it should be ignored.
73957
73958 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
73959
73960         * loader/module.c, scheduler/process.c, include/process.h:
73961         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
73962         Peter Ganten <peter@ganten.org>).
73963
73964         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
73965         Eric Pouech <Eric.Pouech@wanadoo.fr>
73966         Cleaned up loading/init code in OSS.
73967         Cleaned up getDevCaps in midi part.
73968         Implemented asynchronous waveIn recording using a thread.
73969
73970         * dlls/kernel/kernel32.spec, win32/console.c:
73971         Eric Pouech <Eric.Pouech@wanadoo.fr>
73972         A few missing console stubs.
73973
73974         * dlls/comctl32/animate.c:
73975         Eric Pouech <Eric.Pouech@wanadoo.fr>
73976         Fixed animation loading for RLE encoding.
73977
73978         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
73979         Juergen Schmied <juergen.schmied@debitel.net>
73980         - removed hack to find the right resource
73981         - updated to use the ICOM macros
73982         - cleaned up use typelib and typelib2 (was mixed up)
73983
73984         * 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:
73985         Juergen Schmied <juergen.schmied@debitel.net>
73986         - fixed reported bugs
73987         - fixed default extensions
73988         - implemented "browse to desktop" button
73989
73990         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
73991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73992         GetCommandLine should return non-const strings.
73993
73994         * dlls/kernel/kernel.spec:
73995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73996         CallProcEx32W should be named _CallProcEx32W.
73997
73998         * files/change.c:
73999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74000         Added some stuff saying that this is NOT supported.
74001
74002         * relay32/snoop.c:
74003         Juergen Schmied <juergen.schmied@debitel.net>
74004         Avoid calling the exception handler in some cases.
74005
74006         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
74007         Juergen Schmied <juergen.schmied@debitel.net>
74008         - many new Path* stubs
74009         - many bugfixes
74010         - class functions expanding environments variables now
74011
74012         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
74013         Ove Kaaven <ovek@transgaming.com>
74014         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
74015         driver, and winmm's interface for DirectSound to access it. It
74016         requires the ability to mmap /dev/dsp, to trigger playback, and
74017         sample-accurate position readouts. (If the soundcard's device driver
74018         does not report these capabilities, wineoss will report the HAL as
74019         unavailable and force DirectSound to use its HEL instead.)
74020
74021         * include/mmsystem.h, dlls/dsound/dsound_main.c:
74022         Ove Kaaven <ovek@transgaming.com>
74023         Implemented the DirectSound HAL mode for DMA primary buffers, with a
74024         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
74025         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
74026         DirectSound to use (so drivers like wineoss have some way of knowing
74027         what to prepare itself for).
74028
74029         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
74030         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74031         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
74032         2.0 control.exe and paint.exe.
74033
74034         * include/winuser.h:
74035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74036         Added IDI_WINLOGO.
74037
74038         * debugger/winedbg.c:
74039         Eric Pouech <Eric.Pouech@wanadoo.fr>
74040         Don't block endlessly after last debugged process has exited.
74041
74042         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74043         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
74044
74045         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74046         Fixed some OOM conditions in GlobalAlloc.
74047
74048         * dlls/ntdll/misc.c:
74049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74050         Added missing #include <math.h>.
74051
74052         * include/winresrc.h: Removed MIME garbage.
74053
74054         * dlls/ddraw/ddraw/x11.c:
74055         Marcus Meissner <marcus@jet.franken.de>
74056         Create xlib ddsurfaces with correct reference counts.
74057
74058         * 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:
74059         Split bidi16.c and network.c out of misc/ into their respective dlls.
74060
74061 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
74062
74063         * 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:
74064         Split the build program in several files.
74065         Renamed it 'winebuild' to avoid possible conflicts.
74066         Cleaned up command-line parsing.
74067         Make it understand -fPIC instead of -pic.
74068         Merged call16.s and call32.s generated files.
74069
74070         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
74071         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74072         Added more ordinals to KERNEL, GDI, USER and system drivers
74073         (Windows 1.1, 2.0).
74074
74075         * dlls/ddraw/ddraw/dga.c:
74076         Peter Ganten <peter@ganten.org>
74077         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
74078         supported.
74079
74080         * dlls/comctl32/toolbar.c:
74081         Dave Hawkes <daveh-wine@cadlink.com>
74082         Avoid gratuitously changing the ZORDER.
74083
74084         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
74085         Marcus Meissner <marcus@jet.franken.de>
74086         Use correct bpp for the X side of the surface XImages.
74087         Cleaned up Xlib_Surface_Release so it is a bit more readable.
74088         use VirtualAlloc for conversion-programside buffer to simplify
74089         handling.
74090
74091         * loader/resource.c:
74092         Dave Hawkes <daveh-wine@cadlink.com>
74093         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
74094         should return TRUE on success.
74095
74096         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
74097         Marcus Meissner <marcus@jet.franken.de>
74098         Dump FourCC correctly, print conversion messages, add reference to
74099         ddraw in DDSurface::GetDDInterface.
74100
74101         * dlls/x11drv/x11drv_main.c:
74102         Marcus Meissner <marcus@jet.franken.de>
74103         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
74104
74105         * dlls/ntdll/signal_i386.c:
74106         Dave Hawkes <daveh-wine@cadlink.com>
74107         Exception handling for SIGFPE must always clear the FPU interrupt
74108         status.
74109
74110         * 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:
74111         Moved shared crtdll/ntdll functions into ntdll.
74112         Made crtdll a separate dll.
74113
74114         * 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:
74115         Cleaned up a few inter-dll dependencies.
74116
74117         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
74118         Patrik Stridvall <ps@leissner.se>
74119         Fixed some issues found by winapi_check.
74120
74121         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
74122         Patrik Stridvall <ps@leissner.se>
74123         Fixed some warnings.
74124
74125         * 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:
74126         Patrik Stridvall <ps@leissner.se>
74127         - Minor API files fixes.
74128         - Minor bug fixes and additions.
74129
74130         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
74131         Ove Kaaven <ovek@transgaming.com>
74132         Restructure DirectSound. Remove dsound thread, use MM timers
74133         instead. Implemented the DirectSound HEL, with the ability to
74134         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
74135         the exact playposition (Starcraft cinematics are lip-synched).  Some
74136         initial HAL support.
74137
74138         * relay32/builtin32.c:
74139         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74140         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
74141
74142         * include/winresrc.h:
74143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74144         Added include/winresrc.h for porting with winelib.
74145
74146         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
74147         Francois Gouget <fgouget@psn.net>
74148         Merged DeviceCapabilities and DeviceCapabilitiesA.
74149
74150         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
74151         Francois Gouget <fgouget@psn.net>
74152         Merged MCIWndCreate and MCIWndCreateA.
74153
74154         * dlls/ole32/compobj.c:
74155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74156         CLSIDFromString apparently also accepts ProgIDs as an input string.
74157
74158         * include/winuser.h:
74159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74160         Added SC_ICON/SC_ZOOM (obsolete macros).
74161
74162         * include/wininet.h:
74163         Marcus Meissner <marcus@jet.franken.de>
74164         Added prototypes for new InternetCheckConnection*.
74165
74166 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
74167
74168         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
74169         Cleaned up a few inter-dll dependencies.
74170
74171         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
74172         Alexander V. Lukyanov <lav@long.yar.ru>
74173         Fixed problems with compilation/install out of source tree.
74174
74175         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
74176         Noomen Hamza <noomen@macadamian.com>
74177         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
74178         the CLSID of the OLE object is not found in the registry. Fixed.
74179
74180         * files/profile.c:
74181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74182         Make WritePrivateProfileSectionA care for "" and NULL as the
74183         string argument. New function PROFILE_DeleteAllKeys.
74184
74185         * dlls/winmm/wineoss/midi.c:
74186         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74187         Fixed format strings.
74188
74189         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
74190         Rein Klazes <rklazes@casema.net>
74191         Fix a crash in winhelp caused by hmemcpy16 without prototype.
74192         Fix some compiler warnings.
74193
74194         * dlls/*/Makefile.in:
74195         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
74196
74197         * dlls/winmm/wineoss/audio.c:
74198         Ove Kaaven <ovek@transgaming.com>
74199         Fixed WHDR_DONE race condition.
74200
74201         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
74202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74203         Implemented StrCatBuff.
74204
74205         * include/shlobj.h:
74206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74207         Added typedef of DROPFILES.
74208
74209         * include/winerror.h:
74210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74211         Added ResultFromScode/GetScode (obsolete macros).
74212
74213         * graphics/painting.c:
74214         Dave Hawkes <daveh-wine@cadlink.com>
74215         MoveToEx: return TRUE even if there is no driver implementation.
74216
74217         * dlls/comctl32/status.c:
74218         Gerard Patel <g.patel@wanadoo.fr>
74219         Protect against programs creating parts with negative width.
74220
74221 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
74222
74223         * loader/resource.c, msdos/int21.c:
74224         Dmitry Timoshkov <dmitry@sloboda.ru>
74225         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
74226
74227         * 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:
74228         Eric Pouech <Eric.Pouech@wanadoo.fr>
74229         - cleaned-up break handling
74230         - better integration of debugger inner loops (parser & events)
74231         - added attach command
74232         - improved parser so that it can be entered without any process loaded
74233         - added BreakOnFirstChance internal variable
74234         - disabled NE module symbol module (which is broken with ASS)
74235         - misc portability cleanups
74236
74237         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
74238         Stephane Lussier <stephane@macadamian.com>
74239         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
74240           function with a SafeArray created with FADF_FIXEDSIZE.
74241         - Added more FADF flags in the .h file.
74242         - FADF flags were defined twice, corrected the situation.
74243
74244         * graphics/x11drv/text.c:
74245         Dmitry Timoshkov <dmitry@sloboda.ru>
74246         Do not assume that double byte font == unicode font.
74247
74248         * 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:
74249         Francois Gouget <fgouget@psn.net>
74250         Added some missing prototypes.
74251         Define the HDRAWDIB handle type.
74252
74253         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
74254         hmemcpy16 is a Win16 API, the macro is hmemcpy.
74255
74256         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
74257         James Hatheway <james@macadamian.com>
74258         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
74259         functions already implemented.
74260
74261         * dlls/winmm/mciseq/mcimidi.c:
74262         Eric Pouech <Eric.Pouech@wanadoo.fr>
74263         Fixed port status query.
74264
74265         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
74266         Added DirectSound device driver header file.
74267
74268         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
74269         Make the base relocation message a WARN, not a FIXME.
74270
74271         * tools/Makefile.in:
74272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74273         Distinguish between SUBDIRS and INSTALLSUBDIRS.
74274
74275         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
74276         CB_SETCURSEL should not generate another listbox event after updating
74277         the edit box.
74278
74279         * dlls/comctl32/treeview.c:
74280         Noomen Hamza <noomen@macadamian.com>
74281         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
74282         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
74283
74284         * windows/class.c:
74285         James Hatheway <james@macadamian.com>
74286         We must return the atom of the class in GetClassInfoEx instead of just
74287         TRUE.
74288
74289         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74290         James Hatheway <james@macadamian.com>
74291         Added a stub for CoCreateFreeThreadedMarshaler().
74292
74293         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74294         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
74295         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
74296
74297         * controls/menu.c:
74298         Francois Jacques <francoisj@macadamian.com>
74299         GetSystemMenu called with bRevert argument set to TRUE now returns
74300         NULL as specified in Platform SDK.
74301
74302         * graphics/x11drv/dib.c:
74303         Stephane Lussier <stephane@macadamian.com>
74304         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
74305
74306 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
74307
74308         * dlls/ole32/ole32.spec:
74309         Francois Jacques <francoisj@macadamian.com>
74310         Make IIDFromString point to CLSIDFromString.
74311
74312         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
74313         Juergen Schmied <juergen.schmied@debitel.net>
74314         - better error check when importing functions via GetProcAdress
74315         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
74316         - changed call order when browsing to different folder (crash with native shell)
74317         - removed Move call since IShellview_CreateViewWindow creates it already in
74318           the right rect
74319
74320         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
74321         Juergen Schmied <juergen.schmied@debitel.net>
74322         - fixed null-pidl from _ILCreateControl
74323         - some more no-name functions in shlwapi
74324
74325         * dlls/shell32/systray.c:
74326         Francois Jacques <francoisj@macadamian.com>
74327         Keep an internal copy of the icon.
74328
74329         * include/objbase.h: Francois Gouget <fgouget@psn.net>
74330         Reorder the __attribute__ directive in the legacy macros for
74331         compatibility with old g++ compilers.
74332
74333         * graphics/x11drv/dib.c:
74334         Ken Coleman <ken_coleman@iname.com>
74335         Fixes to CreateDIBSection and other areas where biSizeImage is
74336         incorrectly assumed to be correct if it non-zero.  This fixes a
74337         crashing problem in Sid Meier's Alpha Centauri.
74338
74339 ----------------------------------------------------------------
74340 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
74341
74342         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
74343         David Lassonde <davidl@macadamian.com>
74344         Implemented the More Windows... menu item for MDI.
74345
74346         * windows/dialog.c:
74347         Sheri Steeves <sheri@macadamian.com>
74348         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
74349         message in dialog creation.
74350
74351         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74352         Set clipping region to client window in LISTBOX_Paint.
74353
74354         * server/main.c:
74355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74356         More verbose error message.
74357
74358         * unicode/mbtowc.c:
74359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74360         cp_mbstowcs: check functions return zero on success.
74361
74362         * files/dos_fs.c:
74363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74364         GetFullPathName: get "drive" value too for absolute paths.
74365
74366         * misc/printdrv.c:
74367         Frederic Boulanger <frederic@macadamian.com>
74368         CreateSpoolFile is called with a dos name, we have to make sure that
74369         when we create the spoolfile we use the unix name associated to the
74370         dos file name.
74371
74372         * include/winbase.h, misc/comm.c:
74373         Mike McCormack <mike_mccormack@looksmart.com.au>
74374         - add prototypes for serial API functions
74375         - correct existing serial API prototypes incorrectly using DWORD
74376           instead of HANDLE
74377         - define more structures and values in serial API
74378
74379         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
74380         Added a NULL pointer check within DCE_AddClipRects function.
74381
74382         * loader/resource.c:
74383         Dmitry Timoshkov <dmitry@sloboda.ru>
74384         Optimized implementation of LoadStringA.
74385
74386         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
74387         Text of WWN article "The X11 driver".
74388
74389         * documentation/HOWTO-winelib:
74390         Wilbur N. Dale <wilbur.dale@lumin.nl>
74391         WineLib does not support Win16. Removed references to Win16 and Win
74392         3.x in the introduction. Standardized capitalization of Wine and
74393         WineLib. Added documentation for compiling a simple "Hello World"
74394         WineLib program.
74395
74396         * windows/message.c:
74397         Sheri Steeves <sheri@macadamian.com>
74398         Added setting of cursor postition to MSG_PostToQueue.
74399
74400         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74401         WM_SETREDRAW should repaint the listbox when set to on if something
74402         has been changed.
74403
74404 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
74405
74406         * 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:
74407         Removed @PROGEXT@ (it was broken anyway).
74408         Improved 'make install'.
74409         Cleaned up the main Makefile.
74410
74411         * scheduler/handle.c:
74412         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
74413         ConvertToGlobalHandle: fixed handle leak.
74414
74415         * include/options.h:
74416         Fixed options structure definition.
74417
74418         * windows/winpos.c:
74419         Noomen Hamza <noomen@macadamian.com>
74420         Made SetWindowPos handle the case when inserting a window after itself
74421         (don't need to change the Zorder).
74422
74423         * documentation/opengl:
74424         Lionel Ulmer <lionel.ulmer@free.fr>
74425         Updated OpenGL documentation.
74426
74427         * dlls/olepro32/olepro32.spec:
74428         Gerard Patel <g.patel@wanadoo.fr>
74429         Set the base for the ordinals of olepro32 to 248.
74430
74431         * include/commctrl.h:
74432         Matthew J. Francis <mfrancis@plus.net.uk>
74433         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
74434         NMUPDOWN.
74435
74436         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
74437         jimregan@litsu.ie
74438         Added difftime function.
74439
74440 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
74441
74442         * 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:
74443         Bertho Stultiens <bertho@panter.soci.aau.dk>
74444         Initial release of the message compiler.
74445
74446         * 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:
74447         Juergen Schmied <juergen.schmied@debitel.net>
74448         - new dll shfolder.dll
74449         - small fixes
74450
74451         * 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:
74452         Bertho Stultiens <bertho@akhphd.au.dk>
74453         - Bugfix: Corrected "off by one" error in the linenumber while parsing
74454           resource.
74455         - Bugfix: A segfault would occur if messagetables were parsed without
74456           memory options attached. Also added buffer-overflow safeguard while
74457           converting between byteorders.
74458         - Finished remapping usertype resources onto standars types by tricking
74459           the parser into accepting a different token. The remapping can be
74460           disabled with a new commandline option '-m'.
74461         - Resolved some warning about chars used as index on SGI O2 machine
74462           (the ctype isXXX() routines are macros there).
74463
74464         * ole/ole2nls.c:
74465         Bertho Stultiens <bertho@panter.soci.aau.dk>
74466         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
74467         extended search.
74468
74469         * documentation/opengl:
74470         Lionel Ulmer <lionel.ulmer@free.fr>
74471         OpenGL documentation.
74472
74473         * files/drive.c:
74474         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74475         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
74476         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
74477         normally returns the "avail" of the corresponding partition.
74478         Cleaned up GetDiskFreeSpaceA.
74479
74480         * windows/x11drv/wnd.c:
74481         Gerard Patel <g.patel@wanadoo.fr>
74482         Do not change the WS_CHILD style in SetParent.
74483
74484         * 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:
74485         Use the Unicode string functions from wine/unicode.h instead of the
74486         crtdll ones.
74487
74488         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
74489         Added a couple of Unicode string routines.
74490
74491         * 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:
74492         Marcus Meissner <marcus@jet.franken.de>
74493         Added 24->32 packed pixel mapping support to convert.
74494         Slightly rewrote the conversion initialisation.
74495
74496         * files/profile.c:
74497         Marcus Meissner <marcus@jet.franken.de>
74498         Strip whitespace from front of profile values.
74499
74500 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
74501
74502         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
74503         Juergen Schmied <juergen.schmied@debitel.net>
74504         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
74505
74506         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
74507         Juergen Schmied <juergen.schmied@debitel.net>
74508         - implemented Get/SetThreadLocale
74509         - added comment about OleErrorInfo field in TEB
74510
74511         * include/ddraw.h:
74512         Marcus Meissner <marcus@jet.franken.de>
74513         Added struct offsets so understanding game disassembly is easier.
74514
74515         * dlls/wineps/brush.c:
74516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74517         If printer only supports level 1 PostScript then complain rather than
74518         trying to use a pattern color space.  Thanks to David Goodenough.
74519
74520         * include/wine/obj_base.h:
74521         Marcus Meissner <marcus@jet.franken.de>
74522         Corrected IsEqualGUID prototype.
74523
74524         * dlls/ddraw/dga2.c:
74525         Lionel Ulmer <lionel.ulmer@free.fr>
74526         replaced a DPRINTF by a TRACE
74527
74528         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
74529         Lionel Ulmer <lionel.ulmer@free.fr>
74530         - moved the 'constructor' into a real DLL init function
74531         - make OpenGL32 dependant on the X11 driver
74532
74533         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
74534         hookThunk was not initialized in GetDcState.
74535
74536         * graphics/x11drv/text.c:
74537         Use the font default char for undefined characters when mapping from
74538         Unicode.
74539
74540         * 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:
74541         Lionel Ulmer <lionel.ulmer@free.fr>
74542         New OpenGL thunk generation script.
74543
74544         * dlls/ddraw/dsurface/x11.c:
74545         Lionel Ulmer <lionel.ulmer@free.fr>
74546         Removed the Release in case of error as we do not AddRef anymore.
74547
74548         * misc/version.c:
74549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74550         Made the DLL version clash error message more verbose.
74551
74552         * 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:
74553         Reimplemented Unicode case mapping in a slightly more efficient way.
74554         Moved case mapping support to the unicode directory.
74555         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
74556
74557 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
74558
74559         * dlls/comctl32/header.c:
74560         Aric Stewart <aric@codeweavers.com>
74561         We were not properly masking the item that was sent with the message
74562         and also we where not sending the notification at the proper times.
74563
74564         * controls/listbox.c:
74565         Jason Mawdsley <jason@macadamian.com>
74566         Take focus before setting the caret position and selections.
74567
74568         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
74569         Fix for compiler warning (due to setjmp/longjmp being used for
74570         exception handling).
74571
74572         * controls/button.c:
74573         Sheri Steeves <sheri@macadamian.com>
74574         Added save and reset of SetBKMode values in WM_PAINT.
74575         Added handling of lParam value in BM_SETSTYLE.
74576
74577         * 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:
74578         Francois Gouget <fgouget@psn.net>
74579         Reordered the CALLBACK and WINAPI directives so that it compiles with
74580         old g++ versions.
74581
74582         * include/vfw.h, include/windef.h:
74583         Francois Gouget <fgouget@psn.net>
74584         - Define HIC in this header rather than in windef.h (this is the
74585           correct thing to do although it is unrelated to the C++ issues).
74586         - WINE_HIC is an internal structure and it won't compile in C++ because
74587           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
74588         - Reordered the CALLBACK and WINAPI directives so that it compiles with
74589           old g++ versions.
74590
74591         * include/winspool.h: Francois Gouget <fgouget@psn.net>
74592         Fixed a typo in the name of FreePrinterNotifyInfo.
74593
74594         * 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:
74595         Ulrich Czekalla <ulrichc@corel.ca>
74596         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
74597         fixes.
74598
74599         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
74600         Patrik Stridvall <ps@leissner.se>
74601         Fixed some warnings.
74602
74603         * dlls/oleaut32/oleaut32.spec:
74604         Patrik Stridvall <ps@leissner.se>
74605         Fixed some issues found by winapi_check.
74606
74607         * 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:
74608         Patrik Stridvall <ps@leissner.se>
74609         - Minor API files fixes
74610         - Use output prefix instead of high order functions that, for some
74611           reason, leaks memory. The memory usage of winapi_check is now greatly
74612           reduced. :-)
74613         - Turned on argument kind checking of doubles by default
74614
74615         * dlls/commdlg/comdlg32.spec:
74616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74617         Remove second import of winspool.drv.
74618
74619         * controls/static.c:
74620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74621         Add support for icons set by STM_SETIMAGE.
74622
74623         * dlls/wineps/bitmap.c:
74624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74625         Terminate image data with a '>' [The PSLRM is rather vague about this].
74626         Thanks to Bernd Herd.
74627
74628         * graphics/x11drv/xfont.c:
74629         John Elliot <jce@seasip.demon.co.uk>
74630         Some fonts may have no characters at all for some reason, avoid crashes.
74631
74632         * dlls/dsound/dsound_main.c:
74633         James Abbatiello <abbeyj@wpi.edu>
74634         Add a few more flags to those recognized when doing trace+dsound.
74635
74636         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
74637         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
74638         variable, not an input variable.
74639
74640         * graphics/x11drv/dib.c:
74641         James Abbatiello <abbeyj@wpi.edu>
74642         Use XCreateImage/XGetSubImage instead of XGetImage for
74643         X11DRV_DIB_GetImageBits.
74644
74645 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
74646
74647         * 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:
74648         Added support for symbol codepage.
74649         Improved handling of undefined codepage characters.
74650
74651         * loader/ne/module.c:
74652         Make sure GetModuleFileName16 does not return garbage even if the path
74653         is not valid (thanks to Andreas Mohr).
74654
74655         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
74656         Dmitry Timoshkov <dmitry@sloboda.ru>
74657         Assign codepage for every X11 font suffix, and use it for converting
74658         text to display.
74659
74660         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
74661         Rewrote codepage support to use the new codepage tables.
74662
74663         * 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:
74664         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
74665         cp_wcstombs.
74666         Minor cosmetic fixes.
74667
74668         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
74669         Ove Kaaven <ovek@transgaming.com>
74670         Call TSXFlush after setting DGA palette, so it updates immediately.
74671
74672 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
74673
74674         * 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:
74675         Added a bunch of code page tables for multibyte<->wide char
74676         conversions (with the help of Dmitry Timoshkov).
74677
74678 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
74679
74680         * 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:
74681         Dmitry Timoshkov <dmitry@sloboda.ru>
74682         Implement NTDLL.towupper and NTDLL.towlower using already existing
74683         case conversion tables. Replace all direct calls to towupper/towlower
74684         either to NTDLL for core or to CRTDLL if latter already used in the
74685         non core dll.
74686
74687         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
74688         The implementation of StretchBlt in WINE does not use the foreground and
74689         background color when a bitmap is copied from mono to mono.  This is
74690         not the case in the actual implementation under Windows but MSDN did
74691         not document it.
74692
74693         * dlls/comctl32/status.c:
74694         Aric Stewart <aric@codeweavers.com>
74695         Windows must update the right edge (-1) of the last panel upon drawing
74696         instead of relying on WM_SIZE.
74697
74698         * dlls/comctl32/treeview.c:
74699         Aric Stewart <aric@codeweavers.com>
74700         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
74701         these like a TVI_LAST.
74702
74703         * windows/x11drv/event.c:
74704         Turchanov Sergei <turchanov@otvprim.ru>
74705         DGA compile fix.
74706
74707         * dlls/Makefile.in: Added missing dependency.
74708
74709         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
74710         Removed the .xcnlnk section hack, and replaced it by another hack in
74711         the debugger CREATE_PROCESS event handling.
74712
74713         * dlls/Makefile.in: Merged mouse dll into USER.
74714
74715         * programs/winhelp/macro.c: Compile fix.
74716
74717         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
74718         Removed a few unnecessary includes.
74719
74720         * 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:
74721         Merged mouse dll into USER.
74722
74723         * 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:
74724         Simplified wrc flags handling.
74725
74726         * windows/win.c:
74727         Yet another attempt at fixing CW_USEDEFAULT handling.
74728
74729         * loader/module.c:
74730         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
74731
74732         * debugger/module.c:
74733         Strip path name from dll when adding symbols.
74734
74735         * loader/pe_image.c:
74736         Send full path name and debug information in load_dll event.
74737
74738         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
74739         Pass the main exe name in the CREATE_PROCESS debug event.
74740
74741         * scheduler/sysdeps.c:
74742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74743         Make a better guess to find the top of the initial stack.
74744         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
74745
74746         * windows/cursoricon.c:
74747         Louis-Philippe Gagnon (of Macadamian for Corel)
74748         Search for already loaded CursorIcon was done with the wrong handle,
74749         so it was leaking icons. Fixed.
74750
74751         * 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:
74752         Bertho Stultiens <bertho@akhphd.au.dk>
74753         - Implemented MESSAGETABLE resource type.
74754         - Usertype resources that cause a type-clash with defined resources
74755           are now detected and a warning is generated. Some types should be
74756           rerouted through other code so that they will be (re-)interpreted.
74757         - Bugfix: Line-continuation in strings in resources include a newline.
74758           This `feature' got deleted with the builtin preprocessor, but has been
74759           put back into place (see last changes comment from version 1.1.0).
74760         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
74761           continuation.
74762         - Bugfix: Assemblers on some platforms do not use 16bit quantities
74763           for `.word'. This directive is now changed into `.short'.
74764         - All types that accept inline data definitions (a la RCDATA) now
74765           also accept a file specification. This unifies the structure a bit.
74766
74767 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
74768
74769         * documentation/dll-overrides:
74770         Ove Kaaven <ovek@arcticnet.no>
74771         Text of WWN article "DLL overrides".
74772
74773         * documentation/HOWTO-winelib:
74774         Wilbur N. Dale <wilbur.dale@lumin.nl>
74775         Added to project. Currently incomplete but will update weekly.
74776
74777         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
74778         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
74779         has been sent, to avoid deadlocking the debugger.
74780
74781         * controls/combo.c, include/combo.h:
74782         Serge Ivanov <sergei@corel.ca>
74783         - ComboLBox is always created as child of ComboBox. If ComboBox has style
74784           other than CBS_SIMPLE, parent of listbox is set to desktop.
74785         - In CBDropDown. ComboBox uses only first item to calculate height of
74786           dropped listbox. Also if listbox is empty its height is unmodified
74787           (previously it was set to 0).
74788         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
74789         - General clean-up. Message order is now more precise (at least
74790           notifications to client); listbox - combobox interaction has slight
74791           differences comparing to Windows.
74792
74793         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
74794         - Removed dependency of edit control from combobox implementation.
74795         - Edit control uses undocumented window style 0x0200 to detect is it a part
74796           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
74797           window handle (see comments for combo.c below).
74798         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
74799         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
74800           depends on whether listbox is dropped down. This prevents closing of dialog
74801           if listbox is dropped down and allows combobox to process these keyboard
74802           messages properly.
74803
74804         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
74805         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
74806         - When user clicks outside of dropped listbox, original selection must be
74807           restored.
74808         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
74809           LB_CARETON message before dropping listbox down (but only for
74810           CBS_DROPDOWNLIST - I don't now why).
74811
74812         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
74813         Well, SetParent doesn't work properly at all, but at least it must preserve
74814         window ID.  In fact it also must preserve window styles, destroy X
74815         counterpart if parent of popup or overlapped window is set to someting
74816         different from Desktop, and lot of other stuff that it must and mustn't do.
74817         But preserving ID is good enough for now.
74818
74819         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
74820         Added undocumented window style.
74821
74822         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
74823         Peter Hunnisett <hunnise@nortelnetworks.com>
74824         - Small update to documentation
74825         - More player/group interface implementation (not tested)
74826
74827         * win32/except.c:
74828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74829         Don't call MessageBoxA before USER is initialized.
74830
74831         * controls/listbox.c: Stephane Lussier
74832         Sheri Steeves
74833         Haithem Hmida
74834         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
74835           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
74836           the size in both cases.
74837         - When the caret index change, items repainting need tp be in this
74838           order
74839           a) Paint old caret item without the focus
74840           b) Paint old caret item without the selection
74841           c) Paint new caret item with the selection
74842           d) Paint new caret item with the focus.
74843         - When repainting the listbox, we should paint all items regarding if
74844           they are slected or not and then paint after the focus item. So focus
74845           item will end out being painted twice. (That's what Windows does).
74846
74847         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
74848         mmap() fails with ENODEV on NTFS under Linux.
74849
74850         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
74851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74852         PathFindNextComponent: return pointer to NULL and not NULL.
74853
74854         * dlls/comctl32/toolbar.c:
74855         Aric Stewart <aric@codeweavers.com>
74856         Added handling of TBSTYLE_AUTOSIZE.
74857
74858         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
74859         Patrik Stridvall <ps@leissner.se>
74860         Fixed some warnings.
74861
74862         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
74863         Patrik Stridvall <ps@leissner.se>
74864         Fixed issues found by winapi_check.
74865
74866         * 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:
74867         Patrik Stridvall <ps@leissner.se>
74868         - Minor API files update.
74869         - Turned on calling convention checking for Win32 functions by
74870           default.
74871
74872         * dlls/comctl32/toolbar.c:
74873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74874         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
74875
74876         * misc/options.c:
74877         Fixed off-by-one error in string allocation.
74878
74879         * windows/win.c:
74880         Alexandre Julliard <julliard@codeweavers.com> for Corel
74881         The window dimensions have to be initialized before sending the
74882         WM_GETMINMAXINFO message.
74883
74884         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
74885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74886         Removed mis-aligned accesses during BIOS/DOS data initialization.
74887
74888         * tools/build.c:
74889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74890         Fixed size of pe_header on machines with non-4K pages.
74891
74892         * if1632/snoop.c, relay32/snoop.c:
74893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74894         Use "CALL" and "RET" in capital letters for distinction.
74895
74896         * dlls/comctl32/propsheet.c:
74897         Noomen Hamza <noomen@macadamian.com>
74898         The active page should be unchanged when removing an active first page
74899         from a property sheets.
74900
74901 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
74902
74903         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
74904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74905         Updated support for Solaris/Sparc architecture.
74906
74907         * dlls/comctl32/toolbar.c:
74908         Michael Cardenas <michael_cardenas@deneba.com>
74909         Corrected a potential crash.
74910
74911         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
74912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74913         Moved stack switch handling (large stack) to sysdeps.c
74914         Enable exception dispatch while on large stack.
74915
74916         * dlls/comctl32/listview.c:
74917         Chris Morgan <cmorgan@wpi.edu>
74918         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
74919         against windows thoroughly.  Fixed bug resulting in unsigned values
74920         being passed into LISTVIEW_SetColumnWidth from the listview window
74921         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
74922         icons if no icons exist.
74923
74924         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
74925         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
74926
74927         * dlls/comctl32/header.c:
74928         Chris Morgan <cmorgan@wpi.edu>
74929         Replaced calls to HEADER_Refresh with InvalidateRect.
74930
74931         * dlls/comctl32/toolbar.c:
74932         Eric Kohl <ekohl@rz-online.de>
74933         Started support for menubar-like toolbars.
74934
74935         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
74936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74937         Compile fixes for non-i386 archs.
74938
74939         * controls/button.c, controls/uitools.c:
74940         Susan Farley <sfarley@codeweavers.com>
74941         Attempt to paint the checkbox and radio buttons better.
74942
74943 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
74944
74945         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
74946
74947         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
74948         Eric Kohl <ekohl@rz-online.de>
74949         Updated to dll version 5.81 (IE 5.01).
74950
74951         * dlls/comctl32/treeview.c:
74952         Eric Kohl <ekohl@rz-online.de>
74953         Implemented TVM_GETITEMW.
74954
74955         * dlls/comctl32/listview.c, include/listview.h:
74956         Jason Mawdsley <jason@macadamian.com>
74957         Added support for typing the filename in the listview control and
74958         having the control select it.
74959
74960         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
74961         Removed MSG_WineStartTicks (does not work for multiple address spaces
74962         anyway).
74963
74964         * graphics/enhmetafiledrv/init.c:
74965         Replaced GetDC by CreateDC.
74966
74967         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
74968         Moved DIB_FixColorsToLoadflags to cursoricon.c.
74969
74970         * documentation/wine.man.in:
74971         Peter Ganten <peter@ganten.org>
74972         Documented the new wine command line and the environment variable
74973         WINEPREFIX.
74974
74975         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
74976         Patrik Stridvall <ps@leissner.se>
74977         Fixed some warnings.
74978
74979         * 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:
74980         Patrik Stridvall <ps@leissner.se>
74981         API files update.
74982
74983         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
74984         Delay loading of interrupt table functions until they are needed.
74985
74986         * include/miscemu.h, msdos/ioports.c:
74987         Delay initialization of I/O permissions until they are first used.
74988
74989         * 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:
74990         Moved kernel initialization to kernel_main.c
74991
74992         * 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:
74993         Merged display.dll into USER.
74994
74995         * misc/wsprintf.c:
74996         Juergen Schmied <juergen.schmied@debitel.net>
74997         Fixed crash.
74998
74999         * 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:
75000         Dimitrie O. Paun <dimi@cs.toronto.edu>
75001         Start to separate KERNEL out of libwine.
75002
75003 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
75004
75005         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
75006         Susan Farley <sfarley@codeweavers.com>
75007         Preserve WM hints that were set during window creation by calling
75008         XGetWMHints prior to XSetWMHints.
75009
75010         * include/commdlg.h:
75011         Michael Cardenas <michael_cardenas@deneba.com>
75012         Added a few message crackers.
75013
75014         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
75015         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
75016         statements, to autogenerated wine.conf.
75017
75018         * 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:
75019         Juergen Schmied <juergen.schmied@debitel.net>
75020         - Rewrite of the shell related parts of the dialog to use the already
75021           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
75022           file access.
75023         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
75024           some dlls per *.spec file
75025         - Most OpenFile Flags (OFN_*) should work properly now
75026         - The edit box should work right with all stuff entered in it like
75027           ..\temp\file.txt or just c: to change a drive
75028         - Optimized DataObject handling
75029         - Some bugs fixed, should work with native shell32 again.
75030         - Stubs for PrintDlgEx
75031
75032 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
75033
75034         * 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:
75035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75036         Lots of spelling fixes that accumulated in my tree again, made several
75037         error msgs more verbose, doc updates.
75038
75039         * 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:
75040         Juergen Schmied <juergen.schmied@debitel.net>
75041         - New (some stubs): SHGetFolderLocation, PathAddExtension,
75042           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
75043           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
75044         - Many string functions implemented
75045         - Some stubs for exports by ordinal
75046
75047         * loader/pe_image.c:
75048         Juergen Schmied <juergen.schmied@debitel.net>
75049         Give a error message if a forwarded export is not resolved.
75050
75051         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
75052         Juergen Schmied <juergen.schmied@debitel.net>
75053         Implemented FindFirstFileEx, cleaned old implementation up.
75054
75055         * controls/widgets.c:
75056         Louis-Philippe Gagnon (of Macadamian for Corel)
75057         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
75058         Static window class was registered without the CS_DBLCLKS style (which it
75059         has in Windows).
75060
75061         * scheduler/process.c:
75062         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
75063
75064         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
75065         Peter Hunnisett <hunnise@nortelnetworks.com>
75066         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
75067         - Added some SoundCapture stubs
75068         - Changed REFIID to LPCGUID in a few places as per MS header file
75069
75070         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
75071         Juergen Schmied <juergen.schmied@debitel.net>
75072         Stub for RtlConvertSidToUnicodeString.
75073
75074         * controls/static.c: Serge Ivanov <sergei@corel.ca>
75075         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
75076         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
75077
75078         * dlls/winsock/socket.c:
75079         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75080         Fixed warning.
75081
75082 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
75083
75084         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
75085         Set a default size for windows when CW_USEDEFAULT is used.
75086
75087 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
75088
75089         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
75090         Zoran Dzelajlija <jelly@srk.fer.hr>
75091         Basic Croatian language support.
75092
75093         * controls/edit.c: Serge Ivanov
75094         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
75095         it breaks navigation in dialogs.
75096
75097         * dlls/dsound/dsound_main.c:
75098         Peter Hunnisett <hunnise@nortelnetworks.com>
75099         - Fixed some initialization/destruction and reference counting
75100         - Added a little more debugging information
75101
75102         * tools/font_convert.sh:
75103         Peter Ganten <peter@ganten.org>
75104         Added a shell-script for easier font-installation.
75105
75106         * 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:
75107         Dimitrie O. Paun <dimi@cs.toronto.edu>
75108         Separate wineps out of Wine's core.
75109
75110         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
75111         Peter Hunnisett <hunnise@nortelnetworks.com>
75112         - Added a little more dll level debugging and small changes
75113         - Start on group and player interfaces
75114
75115         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
75116         Peter Hunnisett <hunnise@nortelnetworks.com>
75117         - Add another way to create a 3d listener interface.
75118         - Fix up some reference counting bugs and interface creation bugs
75119         - Add DirectSoundEnumerateW stub
75120         - Add DirectSoundCaptureEnumerate{A,W} stubs
75121
75122         * dlls/comctl32/datetime.c, include/datetime.h:
75123         Chris Morgan <cmorgan@wpi.edu>
75124         Added 3D border around control.  Fixed monthcal control popup.  Added
75125         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
75126         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
75127         date is now displayed properly for DTS_SHORTDATEFORMAT.
75128
75129         * dlls/comctl32/monthcal.c:
75130         Chris Morgan <cmorgan@wpi.edu>
75131         Removed all direct calls to MONTHCAL_Refresh() and replaced with
75132         either RedrawWindow or InvalidateRect. Optimized drawing using
75133         RedraWindow and update regions.  Fixed "Today" date bug where year was
75134         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
75135         moving to previous or next month by clicking on days belonging to
75136         previous or next months.
75137
75138         * relay32/kernel32.spec, win32/console.c:
75139         Ulrich Czekalla <ulrichc@corel.com>
75140         Add stub for SetConsoleOutputCP.
75141
75142         * tools/wrc/ppy.y:
75143         Marcus Meissner <marcus@jet.franken.de>
75144         Add a ; needed by some YACCs.
75145
75146         * dlls/ddraw/dsurface/x11.c:
75147         Lionel Ulmer <lionel.ulmer@free.fr>
75148         Install the colormap only if it was created.
75149
75150         * msdos/int21.c:
75151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75152         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
75153
75154         * dlls/opengl32/wgl.c:
75155         Lionel Ulmer <lionel.ulmer@free.fr>
75156         Implemented wglShareLists and wglGetCurrentDC.
75157
75158         * 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:
75159         Moved idle event handling to the server.
75160
75161         * windows/win.c:
75162         Use GetStartupInfoA() instead of accessing process structure
75163         directly.
75164
75165         * loader/task.c:
75166         Make sure initial task is not marked as 32-bit.
75167
75168         * misc/options.c:
75169         Make child processes inherit command-line options through the
75170         WINEOPTIONS environment variable.
75171
75172         * windows/win.c: Serge Ivanov
75173         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
75174
75175         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
75176         Dimitrie O. Paun <dimi@cs.toronto.edu>
75177         Moved DISPDIB out of the kernel into GDI.
75178
75179         * controls/combo.c, include/combo.h:
75180         David Grant <davidgra@corel.ca>
75181         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
75182         - Edit text must be selected only if CB is in focus.
75183         - If CB has edit control we have to call CBUpdateEdit to update its
75184           contents. Invalidating textRect will not force updating of child
75185           edit control, obviously.
75186         - We have to protect ourselves from changing selection in listbox when
75187           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
75188           EN_CHANGE will not reselect item in the lisbox.
75189
75190         * dlls/gdi/gdi_main.c:
75191         Dimitrie O. Paun <dimi@cs.toronto.edu>
75192         Add include for LoadLibrary.
75193
75194         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
75195         Turchanov Sergei <turchanov@otvprim.ru>
75196         Implemented local atoms in the server.
75197
75198         * if1632/builtin.c: Do not load wineps on startup.
75199
75200         * misc/comm.c:
75201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75202         Fixed warning.
75203
75204         * controls/combo.c: Owen Wang
75205         When you click on an icon to open a combo box, you would expect it to
75206         be enabled so you can choose something in it. In Wine this was not
75207         guaranteed since your default flags could get lost in the process-heap
75208         of the application.
75209
75210 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
75211
75212         * 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:
75213         Exec a separate wine binary for every win32 process so that they run
75214         in separate address spaces.
75215         Run 16-bit tasks as Win32 threads, not processes.
75216
75217 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
75218
75219         * include/version.h, ANNOUNCE, ChangeLog:
75220         Release 20000526.
75221
75222         * controls/listbox.c: Serge Ivanov
75223         - Added handling of WM_MOUSEACTIVATE message
75224         - Added in_focus field to internal listbox's structure. This flag is set on
75225           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
75226           GetFocus function were replaced with checks of this flag.
75227         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
75228           clear
75229
75230         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
75231         Peter Hunnisett <hunnise@nortelnetworks.com>
75232         Started local name server framework.
75233
75234         * 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:
75235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75236         Add PrintSetup dialog and support for hooks and templates.
75237         Move 16 bit api definitions out of commdlg.h to cdlg.h
75238
75239 ----------------------------------------------------------------
75240 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
75241
75242         * controls/listbox.c: Serge Ivanov
75243         - Added handling of WM_MOUSEACTIVATE message
75244         - Added in_focus field to internal listbox's structure. This flag is set on
75245           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
75246           GetFocus function were replaced with checks of this flag.
75247         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
75248           clear
75249
75250         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
75251         Peter Hunnisett <hunnise@nortelnetworks.com>
75252         Started local name server framework.
75253
75254         * 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:
75255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75256         Add PrintSetup dialog and support for hooks and templates.
75257         Move 16 bit api definitions out of commdlg.h to cdlg.h
75258
75259         * controls/edit.c: Henning Hoffmann
75260         Don't send EN_CHANGE after painting the edit.
75261         Send it wherever text is changed.
75262
75263         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
75264         Moved the EN_UPDATE notification out of the paint handler. Instead,
75265         the notification is sent when an InvalidateRect is made after
75266         modifying the text.
75267
75268         * dlls/comctl32/tooltips.c:
75269         Francois Methot (Macadamian)
75270         Fixed the blank color palette tooltip bug by triggering a refresh of
75271         the tooltip with UpdateWindow function instead of calling directly the
75272         refresh function.
75273
75274         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
75275         James Juran <juran@cse.psu.edu>
75276         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
75277
75278 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
75279
75280         * Make.rules.in:
75281         Do not clear suffixes list (breaks BSD make).
75282
75283         * dlls/winspool/info.c, include/winspool.h:
75284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75285         Move winspool to unicode.
75286         Minor bug fixes.
75287
75288         * dlls/comctl32/trackbar.c:
75289         Aric Stewart <aric@codeweavers.com>
75290         Reworked the thumb drawing code, thumb calculation code, channel
75291         calculation code, and corrected some bugs in how tics are drawn and
75292         how clicks are handled.
75293
75294         * controls/edit.c:
75295         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
75296         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
75297
75298         * dlls/comctl32/toolbar.c:
75299         Chris Morgan <cmorgan@wpi.edu>
75300         Use clipping regions to reduce the amount of processing performed when the
75301         toolbar is repainting.  Reduces processing by approximately 85-95% in most
75302         cases.
75303
75304         * dlls/comctl32/treeview.c:
75305         Gerard Patel <g.patel@wanadoo.fr>
75306         Fixes crash when calling Treeview_EndEditLabelNow and no node is
75307         currently edited.
75308
75309 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
75310
75311         * dlls/comctl32/flatsb.c:
75312         Susan Farley <sfarley@codeweavers.com>
75313         Defer to standard scrolling APIs for non-flatSB specific functions so
75314         that flatSBs show up and behave properly, just not with flat properties.
75315
75316         * graphics/x11drv/dib.c:
75317         Rob Farnum <robf@codeweavers.com>
75318         Separate out the 32bit case from the 24bit case, and copy 3bytes of
75319         source for every 4bytes of input, into the destination for the 24bit
75320         case.
75321
75322         * include/winbase.h, include/winnt.h, win32/file.c:
75323         Francois Gouget <fgouget@psn.net>
75324         Sorted out a few misplaced definitions.
75325         Added some missing definitions related to file handling and virtual
75326         memory manipulation.
75327         Added IsTextUnicode.
75328
75329         * dlls/comctl32/treeview.c:
75330         Aric Stewart <aric@codeweavers.com>
75331         Added handling for TVS_SINGLEEXPAND.
75332
75333         * dlls/comctl32/tab.c:
75334         Aric Stewart <aric@codeweavers.com>
75335         Corrected the problem where a tab control marked multiline but has
75336         only one tab was being justified to fill the whole tab space.
75337
75338         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
75339         Commented out broken __asm__, added comments where it is broken.
75340
75341         * dlls/comctl32/listview.c:
75342         Martin Fuchs <martin-fuchs@gmx.net>
75343         Inserted a missing call to SetWindowPos(). With this change the header
75344         control is visible again in list views with report style.
75345
75346         * Make.rules.in, tools/wrc/Makefile.in:
75347         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
75348
75349 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
75350
75351         * windows/message.c:
75352         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
75353         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
75354         actual message was a non-client one.
75355
75356         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
75357         Patrik Stridvall <ps@leissner.se>
75358         Fixed issues found by winapi_check.
75359
75360         * 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:
75361         Patrik Stridvall <ps@leissner.se>
75362         - Updated API files
75363         - Better headers and prototype checking
75364         - Prototype checking now called --prototype instead of --headers
75365         - New options --headers-{duplicated,misplaced} for
75366           duplicated/misplaced functions checking of the headers.
75367         - Minor bug fixes.
75368
75369         * Make.rules.in, configure, configure.in:
75370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75371         If system doesn't have OpenGL, don't refer to libopengl32.so.
75372
75373         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
75374         Abey George (of Macadamian/Corel)
75375         When you open files with Embedded objects, they were not getting drawn
75376         correctly.  When you paste OLE objects with presentation data, they
75377         were not getting drawn correctly.
75378
75379         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
75380         Post a WM_CANCELMODE message to wake up the internal menu handling
75381         code. This fixes the problem of a menu being orphaned when the parent
75382         window disappears, or if the parent loses focus.
75383
75384         * dlls/winsock/socket.c:
75385         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75386         Fix a mismatch between format string and parameter.
75387
75388         * dlls/comctl32/updown.c:
75389         Susan Farley <sfarley@codeweavers.com>
75390         SetBuddy no longer overwrites its superclass' WndProc property when
75391         the buddy has already been subclassed, eliminating the infinite loop
75392         that resulted.
75393
75394         * configure, configure.in:
75395         John R. Sheets <jsheets@codeweavers.com>
75396         Cleaned up X11 extension tests.
75397
75398         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
75399         Capture ^V,^X,^C and translate it to the corresponding message for
75400         paste, cut, copy.
75401
75402         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
75403         Lionel Ulmer <lionel.ulmer@free.fr>
75404         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
75405         - prevent HalfLife from crashing when it frees three times the same
75406           rendering context
75407
75408         * graphics/vga.c, include/vga.h:
75409         Ove Kaaven <ovek@arcticnet.no>
75410         Improved DirectDrawPalette handling (set it on init, not every time it
75411         changes). Added VGA_WriteChars() function.
75412
75413         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
75414         Scale mouse coordinates to default width 640.
75415
75416         * dlls/ddraw/ddraw/main.c:
75417         Ove Kaaven <ovek@arcticnet.no>
75418         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
75419         coordinates previously offset by the invisible decorations.
75420
75421         * include/winnt.h:
75422         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75423         #undef DELETE before (re)defining it.
75424
75425         * dlls/comctl32/tooltips.c:
75426         Chris Morgan <cmorgan@wpi.edu>
75427         Fixed tooltips.
75428
75429         * dlls/comctl32/toolbar.c:
75430         Chris Morgan <cmorgan@wpi.edu>
75431         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
75432         TOOLBAR_MouseMove() only if hot effect applies to the current hot
75433         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
75434         restore hot effect properly.
75435
75436         * controls/listbox.c: Serge Ivanov
75437         Fixed WM_LBUTTONDBLCLK handling.
75438
75439         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
75440         Susan Farley <sfarley@codeweavers.com>
75441         Set and retrieve the window icon that is drawn under managed mode
75442         (based on the work of Andrew Lewycky for Corel).
75443
75444         * dlls/comctl32/toolbar.c:
75445         Aric Stewart <aric@codeweavers.com>
75446         Corrected a problem of when oldHit is negative and we try to use it as
75447         an index into the buttons array.
75448
75449         * include/windows.h: Francois Gouget <fgouget@psn.net>
75450         Should include commdlg.h.
75451
75452         * include/windef.h: Francois Gouget <fgouget@psn.net>
75453         Define the _X86_ macro on Intel processors.
75454
75455         * controls/edit.c:
75456         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75457         Some part of EDIT_EM_LineLength code was commented (broken). Restored
75458         the capability to calculate the remaining non-selected chars of a
75459         selection area.
75460
75461         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
75462         Lionel Ulmer <lionel.ulmer@free.fr>
75463         Remove the PRIMARYSURFACE attribute from back buffers.
75464
75465         * dlls/comctl32/listview.c:
75466         Aric Stewart <aric@codeweavers.com>
75467         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
75468         header like normal but just sets it not visible. This fix lays out
75469         those supposedly nonexistent headers to size 0,0. So that even if they
75470         become visible they are not drawn.
75471
75472         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
75473         Gerard Patel <g.patel@wanadoo.fr>
75474         Remove the direct call into core (DIALOG_DoDialogBox).
75475
75476         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
75477         Lionel Ulmer <lionel.ulmer@free.fr>
75478         Initialize the back-buffer with the correct VTable.
75479
75480         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
75481         Lionel Ulmer <lionel.ulmer@free.fr>
75482         - added option to get double-buffered desktop
75483         - implemented wglUseFontBitmapsA and wglDeleteContext
75484
75485         * 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:
75486         Bertho Stultiens <bertho@akhphd.au.dk>
75487         - Implemented animated cursors and icons resource types.
75488         - Added partial support for font resources (user supplied fontdir is
75489           required).
75490         - All resources with inline data (a la RCDATA) now support language,
75491           version and characteristics data.
75492         - Implemented resource name duplicate checks. It is now an error if
75493           two resources of the same type have the same name.
75494         - Bugfix: Language propagation was not correct when .res files were
75495           generated.
75496         - Bugfix: VERSIONINFO now handles memory options.
75497         - Bugfix: resource names and the resource type may be equal (e.g. MENU
75498           MENU {...}). This support was mistakingly deleted in the upgrade to
75499           the builtin preprocessor.
75500           The standalone LANGUAGE setting became context sensitive as a consequence
75501           of this. Now it *must* end with a newline *after* both expressions and
75502           no newlines are allowed within the line (the statement must fit on one
75503           line). This is no practical problem though.
75504
75505         * tools/winapi_check/output.pm:
75506         Francois Gouget <fgouget@psn.net>
75507         Send regular messages to stdout so that they are separate from
75508         progress messages.
75509
75510         * documentation/bugreports:
75511         Gerard Patel <g.patel@wanadoo.fr>
75512         Regression testing using CVS.
75513
75514         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
75515         Peter Hunnisett <hunnise@nortelnetworks.com>
75516         - Small fixes/updates
75517         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
75518
75519         * documentation/winedbg:
75520         Eric Pouech <Eric.Pouech@wanadoo.fr>
75521         A bit of documentation on new debugging features.
75522
75523         * files/directory.c: James Juran <juran@cse.psu.edu>
75524         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
75525         it does not find the file.
75526
75527         * scheduler/debugger.c:
75528         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75529         Use WARN() instead of TRACE() in DebugOutputA().
75530
75531         * memory/heap.c:
75532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75533         HeapFree on a NULL ptr should return TRUE.
75534
75535 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
75536
75537         * dlls/comctl32/listview.c:
75538         Chris Morgan <cmorgan@wpi.edu>
75539         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
75540         mode and item text is wider than the current nItemWidth.
75541
75542         * loader/task.c:
75543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
75544         Fixed initialization of INSTANCEDATA in InitTask().
75545
75546         * dlls/ole32/storage.c:
75547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75548         StgOpenStorage16: correct arguments to the CreateFile call.
75549
75550         * files/dos_fs.c:
75551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75552         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
75553
75554         * dlls/icmp/icmp_main.c:
75555         Francois Gouget <fgouget@psn.net>
75556         Replace the calls to malloc by calls to HeapAlloc and friends.
75557
75558         * dlls/comctl32/toolbar.c:
75559         Aric Stewart <aric@codeweavers.com>
75560         Fixes the line of garbage at the bottom of images and the fact that
75561         the buttons in the open dialog box where too tall.
75562
75563         * 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:
75564         Dimitrie O. Paun <dimi@cs.toronto.edu>
75565         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
75566
75567 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
75568
75569         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
75570         Peter Hunnisett <hunnise@nortelnetworks.com>
75571         - Added remaining DirectX 3D3 6&7 3D interfaces.
75572         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
75573           DirectX 7 headers.
75574         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
75575
75576         * programs/regapi/README:
75577         Juergen Lock <nox@jelal.kn-bremen.de>
75578         Minor update.
75579
75580         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
75581         Fixed issues found by winapi_test.
75582
75583         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
75584         Patrik Stridvall <ps@leissner.se>
75585         GetRelAbs for some reason takes 2 parameters, even though the second
75586         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
75587
75588         * controls/edit.c: Sheri Steeves
75589         The edit is now detected correctly if the parent is a combo box. It
75590         wasn't working when the combobox was superclassed.
75591
75592         * windows/nonclient.c: Francois Boisvert
75593         System icons in the small caption bars are displayed with the right size.
75594
75595         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
75596         Patrik Stridvall <ps@leissner.se>
75597         Fixed issues found by winapi_check.
75598
75599         * 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:
75600         Patrik Stridvall <ps@leissner.se>
75601         Minor bug fixes.
75602
75603         * dlls/comctl32/tab.c:
75604         Francois Gouget <fgouget@psn.net>
75605         Convert C++ comments to regular C comments.
75606
75607         * 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:
75608         Ove Kaaven <ovek@arcticnet.no>
75609         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
75610         map to point to the IDirectDrawPalette's own depth conversion color map.
75611
75612         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
75613         Ove Kaaven <ovek@arcticnet.no>
75614         Initialize an identity mapping in CreatePalette if no depth conversion
75615         is necessary. Also fixed a warning.
75616
75617         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
75618         Made X11DRV_DIB_MapColor map back to the original color index if the
75619         XImage pixel's physical color is still the same.
75620
75621 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
75622
75623         * graphics/x11drv/xfont.c:
75624         Use the correct display for cached metrics file name.
75625         Store metrics in specified config dir.
75626
75627         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
75628         Make sure all Wine processes share the same X display.
75629         Inherit --managed option across processes.
75630         Add support for specifying display and managed mode in config file.
75631
75632         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
75633         Use unsigned int instead of unsigned short in DirectDraw
75634         depth-conversion color map.
75635
75636         * controls/listbox.c:
75637         Susan Farley <sfarley@codeweavers.com>
75638         Avoid calls to SetFocus when they are unnecessary.
75639
75640 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
75641
75642         * dlls/comctl32/treeview.c:
75643         David Black <dblack@btinternet.com>
75644         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
75645
75646         * dlls/winmm/wineoss/midi.c:
75647         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75648         More verbose errors.
75649
75650         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
75651         Fixed borders of windows while dragging or sizing to match
75652         TWEAK_WineLook setting.
75653
75654         * relay32/builtin32.c:
75655         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75656         #include <sys/types.h> before <sys/mman.h>.
75657
75658         * 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:
75659         Dimitrie O. Paun <dimi@cs.toronto.edu>
75660         Moved DDEML into dlls/user.
75661
75662         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
75663         Added support for registry values larger than the server buffer.
75664         When loading a registry file, automatically determine overlap between
75665         key name and file contents based on the first key name.
75666         Removed v1 saving code.
75667         Save USER\.Default separately into ~/.wine/userdef.reg.
75668
75669         * 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:
75670         Ove Kaaven <ovek@arcticnet.no>
75671         Improved DIBSection support for IDirectDrawSurface::GetDC.
75672
75673         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
75674         Lionel Ulmer <lionel.ulmer@free.fr>
75675         - set debug messages after a TRACE_ON test
75676         - prevent crash when making the NULL context current
75677
75678         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
75679         When new menu Id is not found or index > nitems, insert the new menu
75680         at end of current menu.
75681
75682 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
75683
75684         * 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:
75685         Peter Hunnisett <hunnise@nortelnetworks.com>
75686         - Added ability to create 3D3 interfaces for Xlib
75687         - Changed DD_OK to D3D_OK in some places for consistency
75688         - Cleaned up some compiler warnings present without DGA2
75689         - Changed order for DirectDrawEnumerateExA to enumerate at least
75690           what abilities are known rather than bailing on unsupported flags
75691         - Added DirectDrawCreateEx stub
75692
75693 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
75694
75695         * controls/menu.c:
75696         Susan Farley <sfarley@codeweavers.com>
75697         Distinguish RADIOCHECK style menu items from standard checkmark menu
75698         items.
75699
75700         * controls/button.c:
75701         Susan Farley <sfarley@codeweavers.com>
75702         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
75703         should be sent a BN_CLICKED when it receives the focus.
75704
75705         * files/dos_fs.c:
75706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75707         GetFullPathname: add missing termination to the string.
75708
75709         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
75710         Patrik Stridvall <ps@leissner.se>
75711         Fixed byte order on Solaris and FreeBSD.
75712
75713         * 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:
75714         Lionel Ulmer <lionel.ulmer@free.fr>
75715         Added support for OpenGL.
75716
75717         * dlls/shell32/shlfolder.c:
75718         Eric Pouech <Eric.Pouech@wanadoo.fr>
75719         Fixed absolute path to pidl generation.
75720
75721 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
75722
75723         * dlls/shell32/shlfolder.c:
75724         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
75725         Fixed buffer overflow.
75726
75727         * 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:
75728         Patrik Stridvall <ps@leissner.se>
75729         Fixed some debug messages.
75730
75731         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
75732         Patrik Stridvall <ps@leissner.se>
75733         Fixed issues found by winapi_check.
75734
75735         * 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:
75736         Patrik Stridvall <ps@leissner.se>
75737         - Check for missing modules in modules.dat.
75738         - New options --debug-messages for debug message checking (turned off
75739           by default)
75740         - Do not discard the argument name (use in debug message checking)
75741         - Improved parsing
75742         - Minor bug fixes
75743
75744         * graphics/x11drv/dib.c:
75745         Marcus Meissner <Marcus.Meissner@caldera.de>
75746         Fixed asm() constraints.
75747
75748         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
75749         Eric Pouech <Eric.Pouech@wanadoo.fr>
75750         Fixed %p in printf (now using wsprintf which doesn't support it).
75751         Added ThreadId and ProcessId internal vars.
75752         Allow at startup to pick up a process to debug.
75753
75754         * dlls/winmm/wineoss/audio.c:
75755         Eric Pouech <Eric.Pouech@wanadoo.fr>
75756         Fixed division by zero.
75757
75758         * dlls/comctl32/trackbar.c:
75759         Eric Pouech <Eric.Pouech@wanadoo.fr>
75760         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
75761
75762         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
75763         Scroll off-screen controls when scroll rectangle is NULL.
75764
75765         * dlls/comctl32/tab.c, include/tab.h:
75766         Ken Thomases <ken@codeweavers.com>
75767         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
75768         mouse-over).
75769
75770         * dlls/comctl32/imagelist.c:
75771         Aric Stewart <aric@codeweavers.com>
75772         Remove the background from the new image when it is being replaced
75773         with a ReplaceImage.
75774
75775         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
75776         Bernd Herd <info@herdsoft.com>
75777         Make sure hInstance is a proper global handle and not a selector
75778         value.
75779
75780         * dlls/commdlg/printdlg.c: Jean-Claude Batista
75781         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
75782
75783         * dlls/comctl32/treeview.c:
75784         Aric Stewart <aric@codeweavers.com>
75785         Clean up the drawing code after a label update. There were problems if
75786         the new label is shorter that the old label fragments of the old label
75787         were left drawn.
75788
75789         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
75790         Clear menu handle after destroying menu.
75791
75792         * controls/menu.c:
75793         Guy Albertelli <galberte@neo.lrun.com>
75794         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
75795
75796         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
75797         Pass CTLDATA as SEGPTR for 16-bit programs.
75798
75799         * dlls/version/ver16.c:
75800         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
75801         Prevent possible NULL pointer access.
75802
75803 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
75804
75805         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
75806         - Wine was passing the wrong hwnd as the owner when processing owner
75807           drawn menubars.
75808         - When doing MENU_CalcItemSize for the menu bar we were not properly
75809           padding the returned rect.
75810
75811         * dlls/comctl32/treeview.c:
75812         Aric Stewart <aric@codeweavers.com>
75813         Allow the user to cancel label editing with esc and confirm with return.
75814
75815         * dlls/comctl32/tab.c:
75816         Ken Thomases <ken@codeweavers.com>
75817         Restore accidentally undone changes.
75818
75819         * dlls/comctl32/treeview.c:
75820         Aric Stewart <aric@codeweavers.com>
75821         - Wine was not properly reporting back the edited label to the
75822           application in a treeview when the label is a callback.
75823         - Because windows applications assume they get a new edit control
75824           every time they often subclass that edit box willy-nilly and do not
75825           clean up. So it is necessary to actually give them a new edit control
75826           each time.
75827
75828         * dlls/comctl32/toolbar.c:
75829         Aric Stewart <aric@codeweavers.com>
75830         - Cleaned up some of the drawing code, specifically dealing with
75831           avoiding trying to draw invalid bitmaps.
75832         - Avoid directly calling drawing functions instead invalidating rects
75833           and relying on WM_PAINT.
75834         - For the dropdown event check the button style as opposed to the
75835           toolbar style.
75836
75837         * dlls/dsound/dsound_main.c:
75838         Eric Pouech <Eric.Pouech@wanadoo.fr>
75839         Make internal buffers size multiple of 4.
75840
75841         * windows/mdi.c:
75842         Guy L. Albertelli <galberte@neo.lrun.com>
75843         Verify the menu handle is non-zero prior to use.
75844
75845         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
75846         Fixed to display popup-menu arrow on owner-drawn popup menus.
75847         Fixed positioning of submenus relative to parent menus.
75848
75849         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
75850         Specify the service thread timers in ms instead of us.
75851
75852         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
75853         Reserve space for the PE header at the start of the .so file.
75854         Store the export table inside the data section so that sections can be
75855         properly aligned.
75856         Build the relay function table directly in the .spec.c file.
75857         Moved relay debugging functions to relay386.c.
75858
75859         * 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:
75860         Gerard Patel <g.patel@wanadoo.fr>
75861         Protect against use of comctl32 private control memory after it has
75862         been freed.
75863
75864         * dlls/comctl32/status.c:
75865         Aric Stewart <aric@codeweavers.com>
75866         Some programs switch their status bar back and forth from simple mode
75867         while running. This fix corrects drawing and text setting problems that
75868         result from this behavior.
75869
75870 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
75871
75872         * memory/heap.c:
75873         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
75874         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
75875         Various optimizations.
75876
75877         * dlls/winmm/wineoss/audio.c:
75878         Eric Pouech <Eric.Pouech@wanadoo.fr>
75879         Changed WAVEHDR notification heuristic.
75880         Added preliminary support for loops in WAVEHDRs.
75881         Fixed issues when mixing open and getCaps calls.
75882
75883         * 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:
75884         Bertho Stultiens <bertho@akhphd.au.dk>
75885         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
75886           address of a pointer instead of its value. This probably slipped in
75887           during the merge of my tree into the winetree.
75888           Lesson learned: always double check.
75889         - Verified most resources so that win16 compile also generates correct
75890           output for reversed endian.
75891         - Implemented byte-ordering for resources. All resources can be forced
75892           to be little-, big- or native endian with command-line option -B.
75893         - Reading resources from .res-files are only accepted in native byte-
75894           ordering so that no additional semantic analysis is required.
75895         - Resource directory is still written in native-only format, including
75896           the strings.
75897         - Wrc is now installed through the makefile with 'make install' and also
75898           uninstalled with 'make uninstall'.
75899         - Wrote a man-page for better reference. The manpage also gets installed
75900           and uninstalled.
75901         - Cleaned up the namespace a bit by more agressive use of static.
75902
75903         * dlls/comctl32/tab.c, include/tab.h:
75904         Aric Stewart <aric@codeweavers.com>
75905         Added the ability to use multiline tab controls to wine.
75906
75907         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
75908         Marcus Meissner <marcus@jet.franken.de>
75909         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
75910         reference counting.
75911
75912         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75913         Update for new Wine features; use ttydrv instead of x11drv when
75914         running regapi, and set correct winedbg path in the registry.
75915
75916         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
75917         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
75918         doesn't work for PIC right now. This fixes current crashing sigaction
75919         calls.
75920
75921         * debugger/memory.c:
75922         Eric Pouech <Eric.Pouech@wanadoo.fr>
75923         Fixed x /s command.
75924
75925         * dlls/advapi32/registry.c:
75926         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75927         Added some reg temp file clutter check (more than 100 temp files in
75928         ~/.wine).
75929
75930 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
75931
75932         * graphics/x11drv/dib.c:
75933         Marcus Meissner <marcus@jet.franken.de>
75934         SetImageBits_8: added ->15 conversion in optimized assembler.
75935
75936         * 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:
75937         Jean-Claude Batista
75938         Wraps some RichEdit control functionality on an Edit control. It uses
75939         a free implementation of an RTF parser written by Paul DuBois
75940         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
75941         work with the control.
75942
75943         * windows/winproc.c:
75944         Do not send WM_SIZING to 16-bit windows.
75945
75946         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
75947         Cleaned up local heap initialisation.
75948
75949         * 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:
75950         Moved Load/FreeLibrary16 definition to winbase16.h.
75951
75952         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
75953         Dimitrie O. Paun <dimi@cs.toronto.edu>
75954         Separate OLE2NLS out of KERNEL.
75955
75956         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
75957         Patrik Stridvall <ps@leissner.se>
75958         - Check for missing modules in modules.dat.
75959         - Minor bug fixes
75960
75961         * graphics/x11drv/dib.c:
75962         Jean-Claude Batista (Macadamian/Corel)
75963         Top-down images have a negative biHeight, the scanlines of theses
75964         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
75965         simply changed the sign of lines, the scanlines were correctly handled
75966         afterwards
75967
75968         * debugger/stabs.c:
75969         Marcus Meissner <marcus@jet.franken.de>
75970         Old versions of glibc might not have STN_UNDEF defined.
75971
75972         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
75973         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
75974
75975         * dlls/comctl32/status.c:
75976         Gerard Patel <g.patel@wanadoo.fr>
75977         Set the itemID member of the DRAWITEMSTRUCT to the number of the
75978         status part painted.
75979
75980         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
75981         Always calls SetMenu in MDISetMenu.
75982
75983         * dlls/tapi32/line.c:
75984         Dimitrie O. Paun <dimi@cs.toronto.edu>
75985         Small debug channel cleanup.
75986
75987         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
75988         Fixed scrolling bug.
75989
75990         * dlls/comctl32/listview.c, include/listview.h:
75991         Chris Morgan <cmorgan@wpi.edu>
75992         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
75993         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
75994         in LISTVIEW_SetItemCount().
75995
75996 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
75997
75998         * include/winuser.h, windows/nonclient.c:
75999         Aric Stewart <aric@codeweavers.com>
76000         Added WM_SIZING message support.
76001
76002         * graphics/path.c: Rob Farnum <robf@twinux.com>
76003         Removed warnings from freeing path in DeleteDC.
76004
76005         * dlls/comctl32/header.c:
76006         Aric Stewart <aric@codeweavers.com>
76007         Fixed a bug with the processing of HitTest.
76008
76009         * controls/edit.c: Susan Farley <susan@codeweavers.com>
76010         Handle ^C, ^V and ^X in an edit control properly.
76011
76012         * misc/registry.c:
76013         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76014         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
76015
76016         * dlls/comctl32/treeview.c:
76017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76018         Fixed DC leak.
76019
76020         * loader/pe_resource.c:
76021         Stephane Lussier <stephane@macadamian.com>
76022         If we do not find a resource for both (primary lang|sub lang), we try
76023         just (primary lang) before using the default.
76024
76025         * dlls/comctl32/tooltips.c:
76026         Sheri Steeves <sheri@macadamian.com>
76027         Worked around some tooltips hide problems by checking the current tooltip.
76028
76029         * documentation/distributors:
76030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76031         Added a configuration hint for the CD-ROM "unhide" option.
76032
76033         * ole/ole2nls.c:
76034         Henning Hoffmann (of Macadamian for Corel)
76035         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
76036         as well, because GetLocaleInfo() has to get any values saved by
76037         SetLocaleInfo() in the registry.
76038
76039         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
76040         Eric Pouech <Eric.Pouech@wanadoo.fr>
76041         Fixed some buffer overflows.
76042         Made stab parsing more robust (now ignores C++ stabs).
76043         Display correct backtrace at first when invoked on unhandled exception.
76044         Loads stabs from .so files when those are loaded.
76045
76046 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
76047
76048         * include/debugdefs.h: Generated again.
76049
76050         * include/pe_image.h, loader/pe_image.c:
76051         PE_LoadImage: removed version parameter, set last error correctly.
76052
76053         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
76054         Store process file name in startup info.
76055         Fixed exe_file handling.
76056
76057         * dlls/Makefile.in: Fixed typo.
76058
76059         * 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:
76060         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76061         Added stubs for riched32.dll.
76062
76063         * dlls/x11drv/x11drv_main.c:
76064         Lionel Ulmer <lionel.ulmer@free.fr>
76065         Call XOpenIM on the large stack.
76066
76067         * include/winsock.h:
76068         Bang Jun-Young <bangjy@dreamwiz.com>
76069         FreeBSD 3.4 compile fix.
76070
76071         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
76072         Fixed COORD structure definition.
76073         Fixed GetLargestConsoleWindowSize to not return a structure when
76074         called from the Window binary.
76075
76076         * server/object.c: Small optimization.
76077
76078         * scheduler/thread.c: Fixed default thread stack size.
76079
76080         * objects/text.c: Fixed DrawTextW length handling.
76081
76082         * dlls/ddraw/dsurface/main.c:
76083         Lionel Ulmer <lionel.ulmer@free.fr>
76084         Remove the assertion when there is no source surface.
76085
76086         * include/oleauto.h:
76087         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76088         Add DosDateTimeToVariantTime prototype.
76089
76090         * dlls/shell32/shlwapi.spec:
76091         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76092         Map StrChrA to strchr.  Fix StrChrW arg list.
76093
76094         * include/winuser.h:
76095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76096         Added HWND_MESSAGE.
76097
76098         * dlls/ole32/stg_stream.c:
76099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76100         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
76101
76102         * misc/registry.c:
76103         Bertho Stultiens <bertho@panter.soci.aau.dk>
76104         Mmap does not fail on zero-length files.
76105
76106 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
76107
76108         * include/global.h, memory/virtual.c:
76109         Use exception handling to implement the IsBad* functions.
76110         Removed /proc/self/maps parsing as it is not very useful with .so libs.
76111
76112         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
76113         Setup the initial thread %fs from a constructor.
76114
76115         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
76116         Added DECL_GLOBAL_CONSTRUCTOR macro.
76117
76118         * 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:
76119         Bertho Stultiens <bertho@akhphd.au.dk>
76120         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
76121           old parser has been stripped from the old preprocessor-code which
76122           cleaned up both resource-scanner and -parser.
76123         - Standard defines have been introduced (see README.wrc)
76124         - Both preprocessor- and resource-scanner have been optimized slightly
76125           so that no backing up is required (one char lookahead is enough).
76126         - Filename-scanning has been cleaned up, though not perfect yet.
76127         - User-type resources are compatible now.
76128         - Line-continuation in strings is corrected so that it does not
76129           introduce a newline in the output.
76130
76131         * 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:
76132         Rewrote Unix process launching to allow passing startup information to
76133         Winelib apps. Improved handling of execve() failures.
76134
76135         * files/file.c: Added ENOEXEC error code.
76136
76137         * scheduler/pthread.c: Added atfork support.
76138
76139         * 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:
76140         Lionel Ulmer <lionel.ulmer@free.fr>
76141         Added DGA2 driver to DirectDraw.
76142
76143         * dlls/commdlg/cdlg32.c:
76144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76145         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
76146         allocation of Tls for CommDlgExtendedError until it is needed.
76147
76148         * debugger/winedbg.c:
76149         Eric Pouech <Eric.Pouech@wanadoo.fr>
76150         Fixed segv when debugger registry key doesn't exist.
76151
76152         * dlls/icmp/icmp_main.c:
76153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76154         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
76155
76156 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
76157
76158         * ANNOUNCE, ChangeLog, include/version.h:
76159         Release 20000430.
76160
76161         * windows/x11drv/wnd.c:
76162         Gerard Patel <g.patel@wanadoo.fr>
76163         X11DRV_SetFocus: really don't mess with focus for managed windows.
76164
76165         * 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:
76166         Dimitrie O. Paun <dimi@cs.toronto.edu>
76167         Removed HEAP_xalloc.
76168
76169         * 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:
76170         Eric Pouech <Eric.Pouech@wanadoo.fr>
76171         - Enhanced internal variables framework (including read/save to
76172           registry and typing)
76173         - Finalized use of Windows' Console I/O interface (instead of Unix std
76174           streams)
76175         - Now handling registers as internal variables (they are no longer
76176           seen as a specific type)
76177
76178         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76179         Insure we always try to launch a debugger.
76180
76181         * relay32/wowthunk.c:
76182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76183         Use Thread pseudo handle and not Thread Id as argument for the call to
76184         GetThreadSelectorEntry.
76185
76186 ----------------------------------------------------------------
76187 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
76188
76189         * windows/x11drv/wnd.c:
76190         Gerard Patel <g.patel@wanadoo.fr>
76191         X11DRV_SetFocus: really don't mess with focus for managed windows.
76192
76193         * 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:
76194         Dimitrie O. Paun <dimi@cs.toronto.edu>
76195         Removed HEAP_xalloc.
76196
76197         * 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:
76198         Eric Pouech <Eric.Pouech@wanadoo.fr>
76199         - Enhanced internal variables framework (including read/save to
76200           registry and typing)
76201         - Finalized use of Windows' Console I/O interface (instead of Unix std
76202           streams)
76203         - Now handling registers as internal variables (they are no longer
76204           seen as a specific type)
76205
76206         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76207         Insure we always try to launch a debugger.
76208
76209         * relay32/wowthunk.c:
76210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76211         Use Thread pseudo handle and not Thread Id as argument for the call to
76212         GetThreadSelectorEntry.
76213
76214 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
76215
76216         * loader/pe_image.c:
76217         Clear the remainder of the page when mapping a section whose size on
76218         disk is not a full page multiple.
76219         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
76220
76221         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
76222         Lionel Ulmer <lionel.ulmer@free.fr>
76223         - added thread-safety protection to XListPixmapFormats
76224         - moved pixmap / image format matching ERRs to WARNs
76225
76226         * win32/console.c, include/winbase.h:
76227         Eric Pouech <Eric.Pouech@wanadoo.fr>
76228         Fixed GetLargestConsoleWindowSize prototype.
76229
76230         * dlls/wininet/ftp.c:
76231         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76232         FreeBSD compile fix.
76233
76234         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
76235         Ove Kaaven <ovek@arcticnet.no>
76236         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
76237         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
76238         it is a pitch override (specifies bytes per line), and tells to treat
76239         the offset parameter as an already-mapped virtual memory address (if
76240         the section parameter is zero). Fixed a DIB status init bug in
76241         creating DIB sections from file mappings (if created from mapping, the
76242         DIB is *not* really InSync).
76243
76244         * include/winbase.h, memory/virtual.c:
76245         Ove Kaaven <ovek@arcticnet.no>
76246         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
76247         register external mappings (like video frame buffers).
76248
76249         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
76250         Eric Pouech <Eric.Pouech@wanadoo.fr>
76251         Enhanced libc's pthread configuration detection.
76252
76253         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
76254         Eric Pouech <Eric.Pouech@wanadoo.fr>
76255         Fixed a few compilation warnings.
76256
76257         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
76258         Patrik Stridvall <ps@leissner.se>
76259         Fixed some warnings.
76260
76261         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
76262         Patrik Stridvall <ps@leissner.se>
76263         Fixed issues reported by winapi_check.
76264
76265         * 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:
76266         Patrik Stridvall <ps@leissner.se>
76267         - API files update
76268         - Minor bug fixes.
76269         - Added new option --cross-call-unicode-ascii for checking illegal
76270           Unicode to ASCII calls.
76271
76272         * configure, configure.in, include/config.h.in:
76273         Lionel Ulmer <lionel.ulmer@free.fr>
76274         Added '--enable-opengl' flag to bypass the thread-safety check.
76275
76276         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
76277         Dimitrie O. Paun <dimi@cs.toronto.edu>
76278         Removed some HEAP_xalloc calls.
76279
76280         * dlls/winmm/mci.c:
76281         Eric Pouech <Eric.Pouech@wanadoo.fr>
76282         Fixed bug when file doesn't exist in MCI_OPEN handling.
76283         Reduced time spent with crit sect locked.
76284
76285         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76286         Fixed argv handling for cuiexe winelib programs.
76287
76288         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
76289         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
76290         obtrusive.
76291
76292         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
76293         WinHelp must accept a NULL pointer to the help key string.
76294
76295 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
76296
76297         * dlls/commdlg/finddlg32.c:
76298         Guy L. Albertelli <galberte@neo.lrun.com>
76299         - Correct check for minimum buffer length.
76300         - Correct cases where ShowWindow is done/not done.
76301
76302         * dlls/comctl32/commctrl.c:
76303         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
76304         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
76305         TrackMouseEventProc.  Added code to allow addition/cancelation of
76306         tracking flags on existing entries rather than create extra entries.
76307         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
76308         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
76309         when hwndTrack isn't the current hwnd.
76310
76311         * files/dos_fs.c:
76312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76313         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
76314
76315         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
76316         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
76317         Added support for memory mapping of 4k aligned PE binaries.  This can
76318         speed up load times significantly for some applications.
76319
76320         * 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:
76321         Juergen Schmied <juergen.schmied@debitel.net>
76322         Complete cleanup, bugfixes.
76323         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
76324         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
76325         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
76326         PathFindNextComponent, PathRemoveFileSpec.
76327
76328         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
76329         Juergen Schmied <juergen.schmied@debitel.net>
76330         Stubs for IQueryAssociations.
76331
76332         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
76333         Juergen Schmied <juergen.schmied@debitel.net>
76334         Moved policy related functions to shpolicy.c
76335         Moved dialog related functions to dialogs.c
76336
76337         * dlls/shell32/shell32.spec:
76338         Juergen Schmied <juergen.schmied@debitel.net>
76339         Explicit import user32.dll.
76340         Many corrections, exported some functions by name.
76341
76342         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
76343         Juergen Schmied <juergen.schmied@debitel.net>
76344         Separated 32 bit functions to shellole.c.
76345
76346         * dlls/shell32/pidl.c:
76347         Juergen Schmied <juergen.schmied@debitel.net>
76348         Small fixes.
76349
76350         * dlls/shell32/iconcache.c:
76351         Juergen Schmied <juergen.schmied@debitel.net>
76352         Fixed: extract the icon by resource id.
76353
76354         * dlls/shell32/shlview.c:
76355         Juergen Schmied <juergen.schmied@debitel.net>
76356         Small fixes.
76357
76358         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
76359         Juergen Schmied <juergen.schmied@debitel.net>
76360         Fixes.
76361         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
76362         the spec file.
76363
76364         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
76365         Make WineLook=Win95 the default setting.
76366
76367         * dlls/dinput/dinput_main.c:
76368         Lionel Ulmer <lionel.ulmer@free.fr>
76369         Added leaving of critical section on all return cases.
76370
76371         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
76372         Removed init_sect. Use Interlocked* functions instead.
76373
76374         * misc/registry.c:
76375         Juergen Schmied <juergen.schmied@debitel.net>
76376         Small fixes, removed asserts.
76377
76378         * 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:
76379         Changed imports of winspool to winspool.drv.
76380
76381         * dlls/Makefile.in, dlls/user/Makefile.in:
76382         Added libkeyboard.so creation.
76383
76384         * dlls/comctl32/header.c, include/header.h:
76385         Martin Fuchs <martin-fuchs@gmx.net>
76386         - Return modified rectangle after layouting header control
76387         - Output text in header control when no other Flag specified
76388         - Delay bounding rectangle calculation for header control items
76389
76390         * dlls/comctl32/toolbar.c:
76391         Chris Morgan <cmorgan@wpi.edu>
76392         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
76393         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
76394         look/behave almost exactly the same as native windows.
76395
76396         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
76397         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
76398         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
76399
76400         * misc/comm.c: Rein Klazes <rklazes@casema.net>
76401         Implement mark and space parity generation. Accept one-and- a-half
76402         stopbits: the most common uarts will generate this automatically when
76403         there are 5 databits.
76404
76405         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
76406         Override fork().
76407
76408         * debugger/debugger.h, include/heap.h, memory/heap.c:
76409         Dimitrie O. Paun <dimi@cs.toronto.edu>
76410         Get rid of HEAP_xrealloc.
76411
76412 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
76413
76414         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
76415         Patrik Stridvall <ps@leissner.se>
76416         Compile fix for --without-x.
76417
76418         * loader/main.c, wine.ini:
76419         Patrik Stridvall <ps@leissner.se>
76420         Added new configuration file option for selecting graphics driver.
76421
76422         * dlls/ttydrv/Makefile.in:
76423         Patrik Stridvall <ps@leissner.se>
76424         Link the TTY driver with the standard libs.
76425
76426         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
76427         Eric Pouech <Eric.Pouech@wanadoo.fr>
76428         Fixed winspool(.drv) loading.
76429
76430         * 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:
76431         Patrik Stridvall <ps@leissner.se>
76432         Removed X_DISPLAY_MISSING.
76433
76434         * debugger/types.c, debugger/msc.c:
76435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76436         Improved CodeView type information loader.
76437
76438         * dlls/commdlg/colordlg.c:
76439         Gerard Patel <g.patel@wanadoo.fr>
76440         Don't use the template member unless the corresponding flag is set.
76441
76442 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
76443
76444         * LICENSE, WARRANTY:
76445         Switched to the X11 license.
76446
76447         * server/registry.c, if1632/relay.c, misc/ddeml.c:
76448         Patrik Stridvall <ps@leissner.se>
76449         Fixed some warnings.
76450
76451         * 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:
76452         Patrik Stridvall <ps@leissner.se>
76453         Fixed issues found by winapi_check.
76454
76455         * 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:
76456         Patrik Stridvall <ps@leissner.se>
76457         - Updated API files.
76458         - Improved misplaced function checking.
76459         - Fixed minor bugs.
76460
76461         * include/winnt.h: Francois Gouget <fgouget@psn.net>
76462         Include string.h to make winnt.h self-sufficient.
76463
76464         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
76465         infoPtr sometimes can be NULL.
76466
76467         * 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:
76468         Gerard Patel <g.patel@wanadoo.fr>
76469         32 bits message processing for color dialog.
76470
76471         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
76472         Martin Fuchs <martin-fuchs@gmx.net>
76473         Fixed toolbar bitmap size handling.
76474
76475         * configure.in, configure:
76476         Rein Klazes <rklazes@casema.net>
76477         Correct test for linux 2.2 joystick API, which returned true in every
76478         case.
76479
76480         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
76481         Dimitrie O. Paun <dimi@cs.toronto.edu>
76482         Removed the last xmalloc calls.
76483
76484         * 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:
76485         Implemented on-demand loading of builtin dlls using dlopen().
76486
76487 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
76488
76489         * Makefile.in, dlls/x11drv/Makefile.in:
76490         Build wineclipsrv as part of the x11drv dll.
76491
76492         * 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:
76493         Removed a few inter-dll dependencies.
76494
76495         * windows/painting.c: Rein Klazes <rklazes@casema.net>
76496         Make RDW_ValidateParent() modify the update region of all parents, not
76497         just the direct parent.
76498
76499         * relay32/snoop.c:
76500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76501         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
76502
76503         * configure, configure.in:
76504         Patrik Stridvall <ps@leissner.se>
76505         Added --without-curses compile option.
76506
76507         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
76508         Added some more pthread overrides.
76509
76510         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
76511         Fixed debugger registry key location.
76512
76513         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
76514         Use DECLARE_HANDLE to declare handles.
76515
76516         * include/windef.h: Francois Gouget <fgouget@psn.net>
76517         DECLARE_HANDLE should not be undef'ed after use.
76518
76519         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
76520         Fix edit control's WM_GETTEXT behaviour.
76521
76522         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
76523         Do not initialize dcb in BuildCommDCB[AndTimeouts].
76524
76525         * include/casemap.h, tools/unimap.pl:
76526         Dmitry Timoshkov <dmitry@sloboda.ru>
76527         Adapted unimap.pl script and generated by it casemap.h to the Unicode
76528         Standard, Version 3.0.
76529
76530         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
76531         Check if dialog is visible before setting the focus.
76532
76533         * windows/defwnd.c:
76534         Dmitry Timoshkov <dmitry@sloboda.ru>
76535         Removed the longstanding hack in response to WM_ACTIVATE message.
76536
76537         * include/winuser.h:
76538         Martin Fuchs <martin-fuchs@gmx.net>
76539         Fixed GetNumberFormat declaration.
76540
76541         * dlls/comctl32/toolbar.c:
76542         Chris Morgan <cmorgan@wpi.edu>
76543         James Abbatiello <abbeyj@wpi.edu>
76544         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
76545         of the button changes.  Stops flickering in toolbars caused by
76546         excessive redrawing.
76547
76548         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
76549         Gerard Patel <g.patel@wanadoo.fr>
76550         Stub for InternetGetConnectedState.
76551
76552         * include/winbase.h: Francois Gouget <fgouget@psn.net>
76553         Fixed GetProcessHeap() for the STRICT mode.
76554
76555         * dlls/ddraw/main.c:
76556         Marcus Meissner <marcus@jet.franken.de>
76557         Also check for empty GUID in DirectDrawCreate.
76558
76559 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
76560
76561         * 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:
76562         Added some missing import directives.
76563
76564         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
76565         Removed winmm from import list.
76566
76567         * dlls/comctl32/animate.c, include/animate.h:
76568         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
76569
76570         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
76571         Fixed resource loading.
76572
76573         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
76574         John R. Sheets <jsheets@codeweavers.com>
76575         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
76576         Added dump for MISC section.
76577
76578         * winedefault.reg:
76579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76580         Added DirectPlay registry keys to winedefault.reg.
76581
76582         * dlls/comctl32/treeview.c:
76583         Stephane Lussier <stephane@macadamian.com>
76584         Mousewheel support.
76585
76586 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
76587
76588         * 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:
76589         Moved PE header definitions to winnt.h where they belong.
76590
76591         * 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:
76592         Stephane Lussier <stephane@macadamian.com>
76593         Implemented Mousewheel support.
76594
76595         * dlls/winsock/async.c:
76596         Rein Klazes <rklazes@casema.net>
76597         Convert service and protocol names to lowercase before calling
76598         getservby{name|port} and getprotoby{name|port}.
76599
76600         * objects/region.c:
76601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76602         Fix return value for OffsetRgn if x and y are 0.
76603
76604         * graphics/path.c:
76605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76606         Implement StrokeAndFillPath.
76607         Call DeleteObject when finished with hrgn in PATH_FillPath.
76608
76609         * include/wininet.h:
76610         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76611         Fixed typo.
76612
76613         * graphics/enhmetafiledrv/objects.c:
76614         Sheri Steeves <sheri@macadamian.com>
76615         EMR_SELECTOBJECT records stock objects with their id as the object
76616         handle and the high bit set.
76617
76618         * objects/enhmetafile.c:
76619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76620         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
76621
76622 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
76623
76624         * server/registry.c:
76625         Removed permission checks in create_key and delete_key. It seems
76626         Windows doesn't check anything.
76627
76628         * loader/resource.c:
76629         Richard Cohen <richard@jubjub.demon.co.uk>
76630         Wrap an exception handler around FindResource.
76631
76632         * programs/regtest/regtest.c:
76633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76634         Corrected WinMain.
76635         Added test case for RegCreateKeyEx showing win95 behaviour.
76636
76637         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
76638         Implemented 'walk process' and 'walk threads' commands using toolhelp
76639         snapshots.
76640
76641         * 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:
76642         Implemented thread and (partial) module snapshots, based on the work
76643         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
76644
76645         * 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:
76646         Save the registry on server exit without client intervention.
76647         Removed "alt" registry files since we now have symlinks and
76648         WINEPREFIX to replace them.
76649
76650         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
76651         Stephane Lussier <stephane@macadamian.com>
76652         Support switching the keyboard layout with WINE running.
76653
76654         * dlls/crtdll/crtdll_main.c:
76655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76656         fgets: Don't swallow \n, treat EOF
76657         feof: Crude implementation
76658         signal: Return error
76659
76660         * winedefault.reg:
76661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76662         Add missing backslash in the debugger definition.
76663
76664         * win32/time.c: Rein Klazes <rklazes@casema.net>
76665         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
76666         adjustment of 2 minutes just in case...
76667
76668         * dlls/dsound/dsound_main.c:
76669         Marcus Meissner <marcus@jet.franken.de>
76670         DSOUND_MixerNorm: do not compare unrelated pointers.
76671
76672 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
76673
76674         * loader/module.c:
76675         Rewrote command-line parsing of CreateProcessA to be more compatible.
76676
76677         * 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:
76678         Improved Winelib apps initialisation code. No longer need to link
76679         winestub.o with Winelib apps.
76680
76681         * 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:
76682         Patrik Stridvall <ps@leissner.se>
76683         Fixed some issues reported by winapi_check.
76684
76685         * tools/winapi_check/*:
76686         Patrik Stridvall <ps@leissner.se>
76687         - API files update.
76688         - Add new options --all and --none that enable/disables all check
76689           respectively.
76690         - Fixed and improved stub statistics.
76691         - Fixed bug that prevented checking of the first function in the .spec files.
76692         - Partial implementation of a more advanced misplaced function checking.
76693         - Minor fixes.
76694
76695         * dlls/comctl32/toolbar.c:
76696         Martin Fuchs <martin-fuchs@gmx.net>
76697         Implement CCS_NOMOVEY for tool bars.
76698
76699         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
76700         Symlink root's registry to global registry. Minor cleanups.
76701
76702         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
76703         Added further implementation of WINAPI EnumDateFormats() to support
76704         three more locales: German(standard), French(standard) and French
76705         (canadian). All date formats follow conventions from Windows NT 4.0
76706
76707         * dlls/comctl32/treeview.c:
76708         Serge Ivanov <sergei@corel.ca>
76709         Added proper handling TVIS_OVERLAYMASK flag and allows to display
76710         overlay images. Fixed off by one error with listitem in
76711         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
76712
76713 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
76714
76715         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
76716         Ove Kaaven <ovek@arcticnet.no>
76717         POSIX threads emulation, tricks glibc into being threadsafe.
76718
76719         * scheduler/client.c, server/main.c, server/request.c:
76720         Made server launching somewhat cleaner and faster.
76721
76722         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
76723         Marcus Meissner <Marcus.Meissner@caldera.de>
76724         Detypoed X11DRV_EVENT_SetInputMethod.
76725
76726         * windows/x11drv/keyboard.c:
76727         Stephane Lussier <stephane@macadamian.com>
76728         When dealing with XKB extensions, force the AltGr key mask to use the
76729         group index instead of the modifier.
76730
76731         * include/windef.h:
76732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76733         Define __fastcall.
76734
76735         * include/commctrl.h:
76736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76737         Added a few toolbar defines.
76738
76739         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
76740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76741         A few corrections to bounding boxes.
76742
76743         * graphics/x11drv/graphics.c:
76744         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76745         Don't close groups of polylines.
76746
76747         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
76748         Do not dereference a ptr we just checked being NULL.
76749
76750         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
76751         Francois Gouget <fgouget@psn.net>
76752         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
76753
76754         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
76755         Follow symlinks when saving registry.
76756
76757         * debugger/Makefile.in:
76758         Added missing winestub dependency.
76759
76760         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
76761         Load done event now created by the server.
76762
76763 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
76764
76765         * 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:
76766         Eric Pouech <Eric.Pouech@wanadoo.fr>
76767         Made the winedbg an external and WineLib program.
76768         Centralized output handling (preparation for console usage).
76769         Fixed a few debug information reading options (stabs and sym).
76770         Started a framework to hold debugger's internal variables.
76771
76772         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
76773         Eric Pouech <Eric.Pouech@wanadoo.fr>
76774         Got rid of -debug wine's option (wine now requires an external debugger).
76775
76776         * win32/except.c, winedefault.reg:
76777         Eric Pouech <Eric.Pouech@wanadoo.fr>
76778         Added launching of a debugger when unhandled exception occurs.
76779
76780         * relay32/builtin32.c:
76781         Eric Pouech <Eric.Pouech@wanadoo.fr>
76782         Added a .xcnlnk section to builtin KERNEL32 PE header.
76783
76784         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76785         Let CreateProcess launch unix executable without a .exe extension.
76786         Fixed arguments passed when creating a unix process.
76787
76788         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
76789         Fixed signal stack handling on Linux when sigaltstack is available.
76790         Added a direct sigaltstack syscall to work-around the glibc bug.
76791
76792         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
76793         Implemented guard pages and stack overflow exceptions.
76794
76795         * include/thread.h, scheduler/process.c, scheduler/thread.c:
76796         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
76797         the various stacks.
76798
76799         * files/profile.c:
76800         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
76801
76802         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
76803         Stephane Lussier <stephane@macadamian.com>
76804         Fixed AltGr key handling.
76805
76806         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
76807         Marcus Meissner <Marcus.Meissner@caldera.de>
76808         Make DirectDraw compile with DGA2 present.
76809
76810         * files/file.c:
76811         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76812         FILE_CreateFile()'s read/write-check was broken due to checking of
76813         ERROR_xxx instead of STATUS_xxx.
76814
76815         * objects/enhmetafile.c:
76816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76817         Fixes and cleans up some of the GetEnhMetaFile* functions.
76818         Fixes scaling of EMFs in playback.  Will probably be right
76819         when World Transforms work properly...
76820
76821         * memory/global.c:
76822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76823         GlobalReAlloc returns 0 on failure.
76824
76825         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
76826         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76827         Stub for NtAllocateUuids.
76828
76829         * dlls/comctl32/treeview.c:
76830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76831         Clear TopRootItem when whole tree is deleted.
76832         Fix off by one lstrcpyn.
76833         Clean up and fix GetNextItem.
76834
76835 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
76836
76837         * documentation/.cvsignore: Ignore all output files.
76838
76839         * 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:
76840         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
76841         by Ulrich Czekalla <ulrichc@corel.ca>)
76842
76843         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
76844         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
76845         GetCurrentProcess() inline.
76846
76847         * AUTHORS, include/authors.h:
76848         Marcus Meissner <marcus@jet.franken.de>
76849         Merged in Corel's AUTHORs.
76850
76851         * graphics/x11drv/dib.c:
76852         Marcus Meissner <marcus@jet.franken.de>
76853         Only copy dstwidth*3 bytes in the 24bit case.
76854
76855         * dlls/ddraw/dsurface/x11.c:
76856         Marcus Meissner <marcus@jet.franken.de>
76857         Free private structure in Xlib_DDS_Release.
76858
76859         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
76860         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
76861
76862         * dlls/comctl32/treeview.c:
76863         Serge Ivanov <sergei@corel.ca>
76864         TreeView - minor bugfix and optimization:
76865            - GetDC call moved down to avoid possible resource leak.
76866            - Invariant code is moved out of loop.
76867
76868         * dlls/shell32/pidl.c:
76869         Ulrich Czekalla <ulrichc@corel.ca>
76870         _ILGetFileDate should convert the date to local time before generating
76871         the string (_ILGetFileDateTime does not).
76872
76873         * dlls/winmm/mmio.c:
76874         Noomen Hamza <noomen@macadamian.com>
76875         Fixed other bugs within MMIO implementation. Now, it's possible to
76876         copy/cut from PhotoPaint and paste to CorelDraw.
76877
76878 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
76879
76880         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
76881         Marcus Meissner <Marcus.Meissner@caldera.de>
76882         Use d3dexecutebuffer_create only when compiling with MESA.
76883
76884 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
76885
76886         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
76887         Dimitrie O. Paun <dimi@cs.toronto.edu>
76888         Replaced xmalloc calls with malloc/HeapAlloc calls.
76889
76890         * console/generic.c, console/ncurses.c, console/xterm.c:
76891         Eric Pouech <Eric.Pouech@wanadoo.fr>
76892         Cosmetics.
76893
76894         * memory/heap.c:
76895         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76896         Implemented HeapWalk().
76897
76898         * dlls/ddraw/dsurface/x11.c:
76899         Marcus Meissner <marcus@jet.franken.de>
76900         Two left over HeapValidate assertions removed.
76901
76902         * server/debugger.c:
76903         Eric Pouech <Eric.Pouech@wanadoo.fr>
76904         Clear status for sending exception event.
76905
76906         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
76907         Added ability to put new-lines in changelog entry.
76908         Added -p to locate destination directory.
76909
76910         * dlls/comctl32/listview.c:
76911         Richard Cohen <richard@jubjub.demon.co.uk>
76912         GetItem was returning the item instead of subitem info.
76913
76914         * programs/winemine/main.c:
76915         Dave Pickles <davep@cyw.uklinux.net>
76916         Registry key used in LoadBoard() was not the same as the one used in
76917         SaveBoard(). Also fixed a typo in the position saving code.
76918
76919         * configure, configure.in:
76920         Create directories that don't contain a Makefile.
76921
76922         * 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:
76923         Improved support for Makefiles that need to recurse in subdirectories.
76924
76925         * 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:
76926         Marcus Meissner <marcus@jet.franken.de>
76927         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
76928         files/dirs for easier maintenance. Cleaned up structs and include
76929         files. Reindented the code. Started the same for Direct3D.  Driver
76930         inclusion now done by using configure/Makefile/ELF constructor tricks.
76931
76932 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
76933
76934         * 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:
76935         Removed a number of global handle allocations and critical section
76936         initializations.
76937
76938         * server/process.c, scheduler/process.c:
76939         Temporary hack to share handles between processes sharing the same
76940         address space.
76941
76942         * include/winbase.h, scheduler/critsection.c:
76943         Added lazy initialization of critical sections, based on a patch by
76944         Andrew Lewycky.
76945
76946         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
76947         Stephen Mereu
76948         TabCtrl leftmostVisible is not updated properly. It caused the QP
76949         application bar on the bottom fail to bring back the items when there
76950         is no need to scrolling. Also fixed a bug that when an item is inserted,
76951         setItemBounds should be called first, then it's time to invalidate.
76952
76953         * relay32/kernel32.spec, win32/newfns.c:
76954         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76955         Added PeekNamedPipe stub.
76956
76957         * graphics/x11drv/init.c:
76958         Gerard Patel <g.patel@wanadoo.fr>
76959         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
76960
76961         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
76962         wineinstall now properly configures no-windows installs, and should now
76963         be easier to adapt for binary packages too.
76964
76965         * documentation/samples/system.ini:
76966         Ove Kaaven <ovek@arcticnet.no>
76967         Default system.ini (from documentation/status/multimedia).
76968
76969 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
76970
76971         * server/debugger.c, server/thread.c, server/thread.h:
76972         Do not send a debug event for a thread until the previous event for
76973         the same thread has been continued.
76974
76975         * misc/registry.c, wine.ini:
76976         Moved SaveOnlyUpdatedKeys to wine.ini.
76977         Use get_config_dir() instead of hardcoding ~/.wine
76978         Simplified loading and saving routines.
76979
76980         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
76981         Added support for WINEPREFIX environment variable.
76982
76983         * 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:
76984         Patrik Stridvall <ps@leissner.se>
76985         Fixed some issues reported by winapi_check.
76986
76987         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
76988         Owen Wang <owenw@corel.ca>
76989         Implemented API EnumTimeFormatsA(). It supports now all different
76990         English locales, as well as German(standard), French(standard) and
76991         French(Canadian).  All time formats follow conventions in Windows NT 4.0
76992
76993         Haithem Hmida (of Macadamian for Corel)
76994         Implemented GetCurrencyFormatA() API:
76995         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
76996           (as a positive one), then formats the number depending on
76997           NegativeOrder/PositiveOrder fields.
76998         - GetNumberFormatA() has been slightly modified.
76999
77000         * objects/text.c:
77001         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
77002         Added conversion from DBCS lpDx to WCHAR lpDx.
77003
77004         * 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:
77005         Patrik Stridvall <ps@leissner.se>
77006         - Implemented stub statistics. Turned off by default. (Requested by Francois
77007         Gouget).
77008         - Implemented missing prototype checking. Turned off by default (Requested
77009         by Dimitry Timoshkov).
77010         - Implemented .spec file name sanity checking. Turned off by default.
77011         - Implemented documentation width checking. Turned off by default.
77012         - Minor bug fixes.
77013
77014         * dlls/ole32/compobj.c:
77015         Andrew Lewycky <andrewl@corel.ca>
77016         Fix StringFromGUI2 return value as per documentation.
77017
77018         * dlls/dsound/dsound_main.c:
77019         Marcus Meissner <Marcus.Meissner@caldera.de>
77020         Make audiodevice blocking directly after the non-blocking open, since
77021         we use the write(2) also for synchronization.
77022
77023         * dlls/winsock/async.c, dlls/winsock/socket.c:
77024         Rein Klazes <rklazes@casema.net>
77025         Corrected error handling for ws_getprotobyname/number.
77026         Made the Async error returns the same as the normal functions.
77027
77028         * files/dos_fs.c:
77029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77030         GetShortPathName: always erase characters at the end of the new
77031         string, and return only single backslashes.
77032
77033 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
77034
77035         * 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:
77036         Added a per-drive FailReadOnly flag, and removed the global
77037         --failreadonly option.
77038
77039         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
77040         Fixed file descriptor leaks.
77041
77042         * misc/registry.c:
77043         Call PROFILE_GetWineIniBool before starting to fill the request
77044         buffer. Made new registry format the default.
77045
77046         * server/ptrace.c:
77047         Increment suspend count before attempting attach in suspend_for_ptrace.
77048
77049         * 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:
77050         Made request tracing more robust against bogus lengths.
77051
77052         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
77053         Peter Ganten <peter@ganten.org>
77054         Adapted the manual pages to the new long options, updated the
77055         -debugmsg channels and added a small hack to get the @sysconfdir@
77056         stuff in the manual pages right.
77057
77058         * dlls/winmm/mmio.c:
77059         Noomen Hamza <noomen@macadamian.com>
77060         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
77061
77062         * programs/winemine/main.c, programs/winemine/main.h:
77063         Joshua Thielen <fozey@netzero.com>
77064         Added DestroyBoard function to delete bitmap handles.
77065         Moved SelectObject outside of DrawMine.
77066         Selected old object's back into hMemDC.
77067
77068         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
77069         Implemented FAT32 function 7302 (Get Extended DPB).
77070
77071         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
77072         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
77073         Internet Explorer.
77074
77075         * programs/regapi/regapi.c:
77076         Gavriel State <gavriels@corel.ca>
77077         This patch adds the ability for regapi to call the DllRegisterServer or
77078         DllUnregisterServer for a list of DLLs.
77079
77080         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
77081         OleRegGetUserType did return an unterminated ASCII string instead of an
77082         OLESTR (wide characters).
77083
77084         * 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:
77085         Michael Abd-El-Malek (Corel)
77086         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
77087         to be more compatible to Windows.
77088         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
77089
77090         Jeff Tranter <jefft@corel.ca>
77091         The measurement unit for Canadian English should be metric.
77092         LANG_SUB_ENTRY did always return the first language due to missing {}.
77093
77094 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
77095
77096         * documentation/distributors:
77097         Marcus Meissner <marcus@jet.franken.de>
77098         Updated documentation/distributors in regards to shared libraries and
77099         some more windows specific dirs.
77100
77101         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
77102         Peter Hunnisett <hunnise@nortelnetworks.com>
77103         - Fix painting bug with middle button down when dragging mouse
77104         - Speed up drawing and hence overall speed
77105         - Fix compiler warnings
77106         - Added some optional debugging information
77107         - Added a new known bug to the list
77108
77109         * misc/comm.c: Rein Klazes <rklazes@casema.net>
77110         Added CTS, DSR and RingIndicator states to Window's semi-documented
77111         modem line status register.
77112
77113         * include/wingdi.h, objects/enhmetafile.c:
77114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77115         Delete objects after use in EnumEnhMetaFile.
77116         Make PlayEnhMetaFile call EnumEnhMetaFile.
77117         Move EnumEnhMetaFile prototype to wingdi.h.
77118
77119         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
77120         Marcus Meissner <Marcus.Meissner@caldera.de>
77121         open() the OSS sounddevice non-blocking in case another process has it
77122         open already.
77123
77124         * scheduler/process.c:
77125         Commented out exit() call on ExitProcess for now.
77126
77127         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
77128         Set thread start address to 0 on events generated by
77129         DebugActiveProcess.
77130         Return a correct address in the simulated exception event.
77131
77132         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
77133         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
77134
77135 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
77136
77137         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
77138         Niels Kristian Bech Jensen <nkbj@image.dk>
77139         - Fix some compiler warnings.
77140         - Remove superfluous #include statement.
77141
77142         * include/wine/winnet16.h, misc/network.c:
77143         Ron Gage <rongage@att.net>
77144         Fixed bug reported by winapi_check.
77145
77146         * */*.c:
77147         Patrik Stridvall <ps@leissner.se>
77148         Added/fixed some documentation reported by winapi_check.
77149
77150         * graphics/x11drv/palette.c, objects/palette.c:
77151         Fixed memory allocations.
77152
77153         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
77154         Patrik Stridvall <ps@leissner.se>
77155         - Added/fixed some documentation reported by winapi_check
77156         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
77157         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
77158
77159         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
77160         Patrik Stridvall <ps@leissner.se>
77161         Fixed some warnings.
77162
77163         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
77164         Patrik Stridvall <ps@leissner.se>
77165         - Updated the API files.
77166         - Minor bug fixes
77167
77168         * dlls/comctl32/animate.c:
77169         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77170         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
77171         ANIMATE_Destroy.
77172
77173         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
77174         Minor fix in wrc to support the Solaris preprocessor.
77175
77176         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
77177         Fixed some ANSI C violations.
77178
77179         * documentation/no-windows:
77180         Ove Kaaven <ovek@arcticnet.no>
77181         Add start menu directories.
77182
77183         * scheduler/sysdeps.c, scheduler/thread.c:
77184         Put CLONE_FILES back in, it is still breaking too many things.
77185
77186         * 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:
77187         Merged DDBitmap and physBitmap into the generic bitmap structure
77188         (suggested by Andrew Lewycky).
77189
77190         * files/dos_fs.c:
77191         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
77192
77193         * dlls/winsock/socket.c:
77194         Fixed small bug in WSOCK32_accept
77195
77196 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
77197
77198         * include/version.h, ANNOUNCE, ChangeLog:
77199         Release 20000326.
77200
77201 ----------------------------------------------------------------
77202 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
77203
77204         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
77205         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
77206
77207         * 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:
77208         John R. Sheets <jsheets@codeweavers.com>
77209         Added cvdump tool to dump CodeView symbol information.
77210
77211         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
77212         Ove Kaaven <ovek@arcticnet.no>
77213         Handle POLLHUP better (delay FD_CLOSE notification until all data has
77214         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
77215         error codes properly. Made accept()-ed sockets inherit the listening
77216         socket's WSAAsyncSelect().
77217
77218         * dlls/dsound/dsound_main.c:
77219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77220         Fixed debug formatting.
77221
77222         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
77223
77224         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77225         Use strerror in debug output.
77226
77227         * dlls/shell32/changenotify.c:
77228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77229         SHChangeNotify[A|W]: free only items we allocated.
77230
77231         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
77232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77233         Fixes for i18n.
77234
77235         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77236         Now read .so list from debuggee's address space.
77237
77238         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
77239         Added missing macros.
77240
77241         * include/winnt.h, include/winreg.h, server/registry.c:
77242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77243         Moved some registry definitions to winnt.h.
77244
77245         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
77246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77247         Added import of comdlg32.dll in spec file.
77248
77249         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
77250         Activate a hidden window only when explicitely asked by the
77251         application.
77252
77253         * 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:
77254         Eric Pouech <Eric.Pouech@wanadoo.fr>
77255         improved exception handling
77256         merged all module handling code in new module.c file
77257         reenabled 'walk module' and 'info module' commands
77258         added ability to drive break on thread startup
77259
77260         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
77261         Marcus Meissner <marcus@jet.franken.de>
77262         Stubs for DllRegisterServer/DllUnregisterServer.
77263
77264         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77265         Fixed return value for SC_GET_DEV_TYPE.
77266
77267 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
77268
77269         * 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:
77270         Francois Gouget <fgouget@psn.net>
77271         Use min/max instead of MIN/MAX.
77272
77273         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
77274         Handle socket POLLERR/POLLHUP conditions properly.
77275         Clear error field for OOB notifications.
77276
77277         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77278         Send the correct ODA_ code when deselecting an item.
77279
77280         * 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:
77281         Fixed a couple of file descriptor leaks.
77282         Always call USER signal proc in the right context.
77283         Cleaned up THREAD_Create.
77284
77285         * include/Makefile.in:
77286         Do not erase local files on uninstall if install dir does not exist.
77287
77288         * 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:
77289         Store monitor size and depth in the generic structure.
77290         Merged monitor driver into USER driver.
77291
77292         * 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:
77293         A few simplifications and optimizations in the x11 driver.
77294
77295         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
77296         Link ttydrv and x11drv objects into their respective dll.
77297
77298         * dlls/user/Makefile.in: Added missing keyboard.spec.
77299
77300 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
77301
77302         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
77303         Moved FatalAppExit functions to win32/except.c.
77304         Added a few uses of Callout instead of referencing USER functions
77305         directly.
77306
77307         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
77308         Moved LoadImage and related functions to cursoricon.c.
77309
77310         * 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:
77311         Moved gdi/user thunking functions into their respective dlls.
77312         Moved keyboard.spec into user dll.
77313
77314         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
77315         Disable OpenGL support if the latter is thread safe.
77316
77317         * 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:
77318         Patrik Stridvall <ps@leissner.se>
77319         Fixed some warnings.
77320
77321         * 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:
77322         Patrik Stridvall <ps@leissner.se>
77323         Made the include files self sufficient.
77324
77325         * 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:
77326         Patrik Stridvall <ps@leissner.se>
77327         Added/fixed some documentation reported by winapi_check.
77328
77329         * 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:
77330         Patrik Stridvall <ps@leissner.se>
77331         Fixed some issues reported by winapi_check.
77332
77333         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
77334         Patrik Stridvall <ps@leissner.se>
77335         Fixed some ANSI C violations.
77336
77337         * 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:
77338         Patrik Stridvall <ps@leissner.se>
77339         Fixed ANSI C related compile problems.
77340
77341         * 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:
77342         Patrik Stridvall <ps@leissner.se>
77343         - Updated API files
77344         - Don't check the *.spec.c files
77345         - Better parsing of strings
77346         - Better documentation checking
77347         - Minor bug fixes
77348
77349         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
77350         - added some debug code and cleaned-up the mouse warping code
77351         - be ready once mouse will be reported relatively
77352
77353         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77354         Fixed copying of the MDI 'Windows' menu items if the items are not of
77355         type MFT_STRING.
77356
77357         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77358         Set the correct value for the cch element of MENUITEMINFO in
77359         GetMenuItemInfo.
77360
77361         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77362         Fix spec file entries for EnumFontFamiliesEx*.
77363
77364         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77365         Further code simplifications and interface (consistency) improvements.
77366         Fix selection of the Wine binary which was broken by a recent change.
77367
77368         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77369         Added proper termination upon failure.
77370
77371         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77372         Fixed basic type evaluation.
77373
77374         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77375         Ensure that non-NULL terminated stings are saved correctly.
77376
77377         * windows/input.c: Rein Klazes <rklazes@casema.net>
77378         Correct the NotifyCode in the WM_COMMAND message sent by
77379         KBD_translate_accelerator().
77380
77381         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77382         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
77383         work around EXEC SCSI commands which do not set the host<->target data
77384         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
77385
77386         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77387         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
77388         PTRACE_POKEUSR for libc5(?) compile.
77389
77390         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77391         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
77392         messages to the parent.
77393
77394         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
77395         Added (correct) prototype for HeapWalk.
77396
77397         * dlls/ole32/ifs.c, include/wine/obj_base.h:
77398         Francois Gouget <fgouget@psn.net>
77399         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
77400           signature. There's no such thing on Windows anyway (it's a shame) so
77401           just remove them altogether.
77402         - HeapMinimize returns a void, not a 'void*'
77403
77404 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
77405
77406         * 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:
77407         Moved graphics initialisation to the x11drv/ttydrv dll init code.
77408         Merged event, keyboard and mouse drivers into USER driver.
77409
77410 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
77411
77412         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
77413         Improved CompareStringA performance.
77414
77415         * library/winestub.c: Added missing debugtools.h include.
77416
77417         * 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:
77418         Niels Kristian Bech Jensen <nkbj@image.dk>
77419         Fixed some compiler errors and warnings.
77420
77421         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
77422         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
77423         function pending a more complete implementation of locales.
77424
77425         * loader/module.c:
77426         Hack: always try builtin module before elf or elfdll to avoid loading
77427         a builtin dll .so file in the wrong mode.
77428
77429         * graphics/x11drv/xfont.c, objects/font.c:
77430         Moved font resource functions out of the X11 driver.
77431
77432         * tools/makedep.c:
77433         Added support for source files stored in subdirectories.
77434
77435         * 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:
77436         Added GetDCOrgEx in graphics device interface and removed X11 code
77437         from dc.c.
77438
77439         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
77440         Eric Pouech <Eric.Pouech@wanadoo.fr>
77441         Fixed segmented/linear buffers manipulation.
77442         Better IO buffering.
77443         Added some missing prototypes.
77444
77445         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
77446         Francois Gouget <fgouget@psn.net>
77447         Explicitly use the TVN_xxxA version of the macros.
77448
77449         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
77450         - Added the TVN_xxxA macros
77451         - Added missing TBNOTIFY macros and types
77452         - Added SNDMSG
77453
77454         * include/winuser.h: Francois Gouget <fgouget@psn.net>
77455         Added WM_APP.
77456
77457         * 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:
77458         Dimitrie O. Paun <dimi@cs.toronto.edu>
77459         Removed most calls to xmalloc/xrealloc.
77460
77461         * include/windef.h: Francois Gouget <fgouget@psn.net>
77462         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
77463         - Fixed the prototype of WNDENUMPROC
77464
77465         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
77466         Added some missing defines.
77467
77468         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
77469         Propagate IsDialogMessage to the parent if the dialog has the
77470         DS_CONTROL flag.
77471
77472         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77473         Added an exception frame for lstrcpy16.
77474
77475         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77476         Now attaching imported DLLs of a winelib executable.
77477
77478         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
77479         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
77480
77481         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
77482         Fixed memory corruption with CoTaskMemRealloc.
77483
77484         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
77485         Made various changes to tools/genpatch including suggestions from Ove
77486         Kaaven (Place added files last in the patch.  Add a switch that
77487         specifies modified files.)
77488
77489         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
77490         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
77491
77492         * include/windows.h: Francois Gouget <fgouget@psn.net>
77493         Should include 'winspool.h'.
77494
77495         * tools/wrc/parser.h, tools/wrc/parser.l:
77496         Francois Gouget <fgouget@psn.net>
77497         - An extern statement finishes with the first closing '}' or the first
77498           outer ';'
77499         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
77500           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
77501           co).  But still don't issue an error if '#error' is found when in the
77502           'pp_false' state.
77503
77504         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
77505         Make the first comma in the control's definition optional.
77506
77507         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
77508         Support loading any presentation aspect.
77509
77510         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77511         Avoid a link error from another DLL on FreeBSD.
77512
77513         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
77514         Eric Pouech <Eric.Pouech@wanadoo.fr>
77515         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
77516
77517         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
77518         Delete the shm segment as soon as wine and X have attached it.
77519
77520         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
77521         Corrected handling of proto==NULL in WINSOCK_getservbyname and
77522         WINSOCK_getservbyport.
77523
77524         * 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:
77525         Created separate dlls for user,gdi,ttydrv,x11drv.
77526         Fixed Winelib argc handling (thanks to Eric Pouech).
77527
77528 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
77529
77530         * 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:
77531         Misc small cleanups.
77532
77533         * 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:
77534         Avoid calling the *Rect USER functions from inside GDI.
77535         Moved a few USER functions to a more appropriate location.
77536
77537         * 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:
77538         Moved command-line option handling out of the X11 driver.
77539         Added support for "--" prefix on options.
77540         Replaced a few X11 command-line options by wine.conf parameters.
77541
77542 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
77543
77544         * 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:
77545         Made ddraw and dinput separate dlls.
77546
77547         * 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:
77548         Have threads and processes exit more cleanly whenever possible.
77549
77550         * relay32/builtin32.c:
77551         Include space for resources in the module header instead of doing a
77552         separate allocation.
77553
77554         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
77555         Made MPR a separate dll.
77556
77557         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
77558         Andrew Lewycky <andrewl@corel.com>
77559         Rewrite the BIGBLOCKFILE implementation for better performance.
77560
77561         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77562         Further simplify the code and remove some redundant code.
77563         Make the user interface more consistent and appealing.
77564
77565         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
77566         Avoid a refcount leak in QueryInterface when delegating.
77567         And a couple of minor bugs.
77568
77569 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
77570
77571         * 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:
77572         Eric Pouech <Eric.Pouech@wanadoo.fr>
77573         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
77574         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
77575         Fixed some issues in local vars handling (stabs parsing & registers optimization).
77576
77577         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
77578         Karl Lessard <karll@corel.ca>
77579         Update DIB sections in text output and for graphics primitives.
77580
77581         * windows/dce.c, windows/x11drv/event.c:
77582         Michael Abd-El-Malek (on behalf of Corel)
77583         When we were switching to another desktop, the popup windows lost
77584         their WS_VISIBLE flag.
77585
77586         * server/context_i386.c:
77587         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
77588         Fixed context flags handling (thanks to Eric Pouech).
77589
77590         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
77591         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
77592
77593         * server/debugger.c: Fixed bug in generate_startup_debug_events().
77594
77595         * 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:
77596         Joshua Thielen <fozey@netzero.com>
77597         Added winemine app.
77598
77599         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77600         Improved the visual appearence of the user interface. Made the code
77601         somewhat simpler.
77602
77603 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
77604
77605         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
77606         Waldek Hebisch <hebisch@math.uni.wroc.pl>
77607         Implemented _read and _lseek.
77608
77609         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
77610         Correct conversion of level parameter if WINSOCK_setsockopt is called
77611         for option WS_SO_DONTLINGER.
77612
77613         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
77614         Correct rounding of the result in MulDiv16().
77615
77616         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
77617         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77618         Fixed FreeBSD compilation.
77619
77620         * 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:
77621         Peter Hunnisett <hunnise@nortelnetworks.com>
77622         - Make registry usage a little more correct and modern
77623         - Create home for all dplay name server functionality
77624         - Add the framework for EnumSessions
77625         - Documentation update
77626
77627         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
77628         Dimitrie Paun <dimi@bigfoot.com>
77629         Cleaned up debug channels a bit.
77630
77631         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
77632         Implemented stretched blts for depth 24 (unoptimized).
77633
77634 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
77635
77636         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
77637
77638         * include/process.h, memory/virtual.c, scheduler/process.c:
77639         Removed PROCESS_IsCurrent().
77640
77641         * 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:
77642         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
77643         Generate a breakpoint event on process attach.
77644         Misc cleanups in request handling.
77645
77646 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
77647
77648         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
77649         Eric Pouech <Eric.Pouech@wanadoo.fr>
77650         Now relying on exception codes to know when debugger is entered for a
77651         single step trap.
77652
77653         * debugger/winedbg.c, miscemu/main.c:
77654         Eric Pouech <Eric.Pouech@wanadoo.fr>
77655         Added proc to start debugging process from its command line (by launching it).
77656
77657         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77658         Cleanup.
77659
77660         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77661         Add Black as a valid font weight.
77662         Cope with afm files that do not contain {Family|Full}Name entries.
77663
77664         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
77665         - Got rid of PROFILE functions.
77666         - Use functionality of aspi.c.
77667         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
77668           in tree).
77669
77670         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
77671         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
77672
77673         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
77674         Added resource.h include.
77675
77676         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
77677         IsRectEmpty also returns true for negative width/heights (verified
77678         against Windows), found by Brad Oliver <bradman@pobox.com>.
77679
77680         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
77681         Take type from referenced variant for VT_BYREF && VT_VARIANT.
77682
77683         * 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:
77684         Store the list of loaded dlls in the server, and generate debug events
77685         internally.
77686
77687 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
77688
77689         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
77690         Added server protocol version check.
77691
77692         * 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:
77693         David Elliott <dfe@netnitco.net>
77694         - Slightly reworked include files (less messy, more straightforward).
77695         - Moved DOS ASPI functionality to msdos/dosaspi.c.
77696         - Got rid using PROFILE to get SCSI info from wine.conf.
77697         - Read scsi info from /proc/scsi/scsi.
77698         - Added setting of a reasonable timeout when opening a SCSI device (5
77699           minutes, defined in winescsi.h).
77700         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
77701           behavior).
77702
77703         * 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:
77704         Simen Zamecnik <simen@nextra.sk>
77705         Added Slovak language support.
77706
77707         * 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:
77708         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
77709         Added some Japanese resources.
77710
77711         * 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:
77712         Abey George <abey@macadamian.com>
77713         Implemented OLE clipboard functionality for Embed Source format.
77714         It helps you cut and paste data with Embed Source format between
77715         applications.  It also implements OleCreateFromData and
77716         OleQueryCreateFromData and fixes some bugs in datacache.c.
77717
77718         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
77719         wm->modname might be invalid at the end of FreeLibrary.
77720
77721         * 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:
77722         Patrik Stridvall <ps@leissner.se>
77723         Removed a lot of unnecessary includes and fixed the compile errors.
77724
77725         * 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:
77726         Patrik Stridvall <ps@leissner.se>
77727         Fixed some warnings.
77728
77729         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
77730         Corrected value for DAYS_IN_ONE_YEAR.
77731
77732         * dlls/crtdll/crtdll_main.c:
77733         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77734         Cleaned up CRTDLL__unlink.
77735
77736         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
77737         The static control only needs to invalidate its rect when we SetText.
77738
77739         * include/winuser.h, misc/spy.c:
77740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77741         Added a few messages for IME.
77742
77743         * 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:
77744         Eric Pouech <Eric.Pouech@wanadoo.fr>
77745         No longer directly accessing debuggee memory.
77746         Execution context (mode, steps...) are now linked to a thread.
77747         Removed some X11 crst hacks.
77748         Rewrote info/walk commands.
77749         Removed direct debugger invocation code (and moved the rest to the new
77750         winedbg.c file).
77751
77752         * 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:
77753         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
77754         Implemented IsDebuggerPresent().
77755
77756         * 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:
77757         Generate CREATE_PROCESS/THREAD debug events internally in the server.
77758
77759 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
77760
77761         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
77762         Better implementation of inline functions SetLastError and
77763         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
77764
77765         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
77766         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
77767
77768         * loader/ne/module.c, loader/ne/segment.c:
77769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77770         Fixed second instance DGROUP loading.
77771
77772         * include/winuser.h, misc/main.c:
77773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77774         Implement SPI_GETICONMETRICS.
77775         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
77776
77777         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
77778         Actual write the cached struct in GlobalMemoryStatus.
77779
77780         * documentation/fonts, graphics/x11drv/xfont.c:
77781         Rein Klazes <rklazes@casema.net>
77782         Include in the AddFontResourceA/W fixme message a pointer to the fonts
77783         document. In this document tell the user how to find the needed tools.
77784
77785         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
77786         Add a message and fix error code if __ws_getservbyname() and
77787         __ws_getservbyport() cannot find the requested service.
77788         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
77789
77790         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
77791         Check for existence if MMIO_EXIST is passed to MMIO_Open.
77792
77793         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
77794         The pathname was stored in a string of size 100, which was not always
77795         large enough. It should be set to MAX_PATH (255).
77796
77797         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77798         Several fixes to MakeProcInstance.
77799
77800 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
77801
77802         * 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:
77803         Added support for creating extra symlinks for .so files that contain
77804         multiple dlls.
77805
77806 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
77807
77808         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
77809         Moved dll-specific make rules to a separate Makedll.rules file.
77810
77811         * misc/registry.c: Fixed error checking in registry saving.
77812
77813         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
77814         WSACleanup should set last error to WSANOTINITIALISED if failing
77815         because Winsock was not initialized...
77816
77817         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
77818         Marcus Meissner <marcus@jet.franken.de>
77819         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
77820         Whitney), removed the dllName component of the openDlls.  Added some
77821         debugstr_guid().
77822
77823         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
77824         Fixed typos in _alldiv() and _allmul().
77825
77826         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
77827         Added message for missing xpm devel libs for debian/corel.
77828
77829         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
77830         OleRegGetUserType did query wrong registry key.
77831
77832         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
77833         Some applications call GlobalMemoryStatus() very often. Cache the
77834         results of the call for 1 second (spotted by Corel).
77835
77836         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
77837         GetClipboardData16 might return an invalid global handle (spotted by
77838         Corel).
77839
77840         * objects/enhmetafile.c: Lilia Roumiantseva
77841         cbCountSizeOfEnhMetafile callback function instead of increasing a
77842         contents of the pointer to the size increased the pointer itself.
77843
77844         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77845         Fix docs to reflect change to .winerc processing.
77846
77847         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
77848         Fixed a couple of config.cache problems.
77849
77850         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
77851         Trackbar contol did not have proper position value in case of
77852         SB_THUMBTRACK notification message: it was always sending 0.
77853
77854         Jim Aston <jima@corel.ca>
77855         Made the slider control a rect.  It had been trying to draw a notched
77856         slider, but the result didn't look right.
77857
77858         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
77859         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
77860
77861         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
77862         CURSORICON_IconToCursor: inconsistent Lock/Unlock
77863
77864         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77865         PROFILE_GetString: only accept NULL for keyname to return the list of
77866         keys as Win95 does.
77867
77868         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
77869         Fix a sign bug where memcpy was called with negative length.
77870
77871 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
77872
77873         * files/profile.c: Make profile key a global handle.
77874
77875         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
77876         Renamed libwin32s to use the proper dll name (libw32skrnl).
77877
77878         * 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:
77879         Niels Kristian Bech Jensen <nkbj@image.dk>
77880         Removed superfluous #include statements for header files included twice.
77881
77882         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
77883         Make updown control work. UpDown control always sends WM_*SCROLL
77884         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
77885
77886         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
77887         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
77888         WM_RBUTTONUP.
77889
77890         * dlls/ole32/storage32.c: Murali Pattathe
77891
77892         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
77893         This API calls another function called OLECONVERT_LoadOLE10 which
77894         basically read the OLE stream from the file through the callback
77895         function (this is passed by the application).
77896
77897         The reading format was wrong. Still I am not very sure this is 100 %
77898         correct format. I did some reverse engineering and found the format. I
77899         have tried with different OLE object and its worked in paradox. I
77900         haven't tested with any other apps.
77901
77902         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
77903         Patrik Stridvall <ps@leissner.se>
77904         Moved some stubs and added forwards in order to make both winapi_check
77905         and checklink happy.
77906
77907         * tools/winapi_check/*:
77908         Patrik Stridvall <ps@leissner.se>
77909         Moved the rest of the API specification from the global file to the
77910         local files.
77911
77912 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
77913
77914         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
77915
77916 ----------------------------------------------------------------
77917 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
77918
77919         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77920         GetComputerNameA(): added parameter check like Win95 does.
77921
77922         * tools/build.c: Patrik Stridvall <ps@leissner.se>
77923         - Fixed some Solaris specific assembler problems
77924         - Fixed some missing .type @function (helps debugging with dbx)
77925         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
77926         - Fixed use of zero width arrays (ANSI C violation)
77927         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
77928
77929         * memory/selector.c, include/selectors.h:
77930         Patrik Stridvall <ps@leissner.se>
77931         Fixed some Solaris specific assembler problems.
77932
77933         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
77934         Patrik Stridvall <ps@leissner.se>
77935         Fixed some issues found by winapi_check.
77936
77937         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
77938         Patrik Stridvall <ps@leissner.se>
77939         Updated winapi_check.
77940
77941         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
77942         Added utility that generates patches for submission to
77943         wine-patches@winehq.com.
77944
77945         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
77946         oleaut32 should not import functions from olepro32.
77947
77948         * dlls/comctl32/listview.c, include/listview.h:
77949         Pierre Mageau <pierre@macadamian.com>
77950         Don't display the context menu on a double click.
77951
77952         Ulrich Czekalla <ulrichc@corel.ca>
77953         Set the font on the edit label control to that used by the listview
77954         control. It also uses text metrics to set a more reasonable initial
77955         edit control size.
77956
77957         Pierre Mageau <pierre@macadamian.com>
77958         Handle M_SETREDRAW in ListView.
77959         Fix to EnsureVisible to handle small and large icon correctly.
77960         Add edit label functionnality to the listview and the file open dialog.
77961
77962         Ulrich Czekalla <ulrichc@corel.ca>
77963         RelaseDC in CreateEditLabel.
77964
77965         Pierre Mageau <pierre@macadamian.com>
77966         Add functionnality to create new folder in the open dialog.
77967         Add support for right click menu in common file dialog.
77968         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
77969
77970         Serge Ivanov <sergei@corel.ca>
77971         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
77972
77973         Luc Tourangeau <luc@macadamian.com>
77974         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
77975
77976         Don Kelly
77977         -Implemented the sorting on insert of items into a ListView control
77978          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
77979         -(helping evil applications): sometimes not so well structured apps
77980          (PFPI90, in this case) will not fully initialize structs.  In the case
77981          of the LVM_GETITEM message the app may have only initialized the mask
77982          and iItem members of the struct.  Added processing of the LVIF_PARAM
77983          mask in the case that iSubItem was set but is invalid/uninitialized.
77984
77985         Pierre Mageau <pierre@macadamian.com>
77986         Fix for handling correctly the cancelling mode of the Edit label.
77987         Fix width calculation of the edit label.
77988
77989         Pascal Lessard <pascal@macadamian.com>
77990         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
77991         WM_RBUTTONUP.
77992
77993         Ulrich Czekalla <ulrichc@corel.ca>
77994         Fixed a painting problem with listview when the view changes and an
77995         edit label is active.
77996
77997         Ulrich Czekalla <ulrichc@corel.ca>
77998         Fixed a notification problem with listview. On creation if the user
77999         specifies an item with focus and/or selection we should send the
78000         proper notification. Insert was preventing LISTVIEW_SetItem from
78001         seeing the changes and sending the notification.
78002
78003         Make the draw item rectangle consistent with the selection
78004         rectangle. This allows us to click on the folders and icons in the
78005         file open dialog box and the item actually gets selected.
78006
78007         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
78008         - Write serial numbers to the device (FAT)
78009         - DRIVE_ReadSuperblock: better checking for the FAT fs.
78010
78011         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78012         GetFullPathName fixes.
78013
78014 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
78015
78016         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
78017         Juergen Schmied <juergen.schmied@debitel.net>
78018         Fixed definition of the RtlMemory functions. Use macros internally and
78019         for Winelib, use real functions for exports from ntdll.
78020
78021         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
78022         Prototypes OleInitialize, OleUninitialize.
78023
78024         * dlls/commdlg/filedlg95.c:
78025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78026         ArrangeCtrlPositions: fix for user-defined template with no stc32.
78027
78028         * controls/menu.c, include/menu.h, windows/message.c:
78029         Ulrich Czekalla <ulrichc@corel.com>
78030         Send WM_HELP message when F1 is pressed.
78031
78032         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
78033         In the listbox, when the last item is selected and deleted, it still
78034         appeared in the window.
78035
78036         Sheri Steeves <sheri@macadamian.com>
78037         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
78038         style it would just return.  This left the horizontal scroll bar
78039         uninitialized and it was appearing at the bottom of the listbox when
78040         it did not have to.
78041
78042         Serge Ivanov <sergei@corel.com>
78043         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
78044         (it says it is for column margins). Obviously it is wrong, because
78045         margins must be internal.
78046
78047         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
78048         ErrorInfo functions need to be in ole32, not oleaut32.
78049
78050         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
78051
78052         * 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:
78053         Juergen Schmied <juergen.schmied@debitel.net>
78054         Moved file functions to shlfileop.c
78055         New SHELL_DeleteDirectoryA
78056         Use shell notifications.
78057         Enabled file manipulation functions.
78058
78059         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
78060         Juergen Schmied <juergen.schmied@debitel.net>
78061         Fix for OpenIcon.
78062
78063         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
78064         Juergen Schmied <juergen.schmied@debitel.net>
78065         Stub PathIsDirectory.
78066
78067         * dlls/shell32/shellord.c:
78068         Juergen Schmied <juergen.schmied@debitel.net>
78069         Fixes for ShellExecuteEx.
78070
78071         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
78072         Juergen Schmied <juergen.schmied@debitel.net>
78073         Basic implementation of shell notifications.
78074
78075         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
78076         Updated.
78077
78078         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
78079         Juergen Schmied <juergen.schmied@debitel.net>
78080         Added Winelib types.
78081
78082         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
78083         Added icon no 4 (open folder).
78084
78085         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
78086         Patrik Stridvall <ps@leissner.se>
78087         Added stubs for {Create,Get,Set}ErrorInfo.
78088
78089         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
78090         Return an error instead of a success code in OleCreate stub function.
78091
78092         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
78093         In Windows Property Sheet can have any mix of icon-less tabs and tabs
78094         with icons.  Adds a check to see if the icon we're adding is non-NULL
78095         (otherwise random junk from memory can be rendered) when the application
78096         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
78097         to only render icons for tabs that have the TCIF_IMAGE flag set
78098         (previously, if the flag was set the entire image list of icons was
78099         rendered).
78100
78101         Stephane Lussier <stephane@macadamian.com>
78102         Fixes for some tab control bugs
78103
78104         Henning Hoffmann
78105         Fixed some width problem with OWNERDRAW tab.
78106
78107         Luc Tourangeau <luc@macadamian.com>
78108         TCM_ADJUSTRECT is now returning consistant compare to Windows.
78109
78110         Serge Ivanov <sergei@corel.ca>
78111         Fixed problem with tab selection. When you select tab it becames first
78112         visible tab. Now leftmost visible tab is calculated properly.
78113         - Added code for correct handling of updown control.
78114         - Forced recalculation of tabs' coordinates when:
78115         a) all items are deleted,
78116         b) window style is canged
78117
78118         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
78119         Added necessary defines and structures to compile WineLib apps using
78120         MFC 6.0 headers.
78121         Fixed typo in TCM_SETMINTABWIDTH constant.
78122
78123         * controls/button.c: Bill Jin <billj@corel.ca>
78124         Bitmap buttons were not refreshed correctly.
78125
78126         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
78127         This reverts Matts patch.  The messaging needs double checking.
78128
78129         * 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:
78130         Improved the selector get/set functions.
78131         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
78132
78133         * 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:
78134         Made winmm a separate shared library.
78135
78136         * 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:
78137         Patrik Stridvall <ps@leissner.se>
78138         Fixed ANSI C violations.
78139
78140         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
78141         Fixed Solaris specific compiler issue.
78142
78143         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
78144         Fixed some debug message crashes.
78145
78146         * include/dinput.h, windows/dinput.c:
78147         Lionel Ulmer <lionel.ulmer@free.fr>
78148         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
78149         - implement SetDataFormat for the Mouse driver
78150
78151         * 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:
78152         Eric Pouech <Eric.Pouech@wanadoo.fr>
78153         Moved hardware related handling to dlls/winmm/joystick driver.
78154         Got rid of joySendMessages() hack (now implementation with a timer).
78155
78156 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
78157
78158         * misc/debugstr.c:
78159         Release unused space in debug strings to avoid too frequent
78160         wrap-arounds in the circular buffer.
78161
78162         * dlls/oleaut32/Makefile.in: Added import of olepro32.
78163
78164         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78165         Added OLE entries and comments.
78166
78167         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78168         Japanese support implemented.
78169
78170         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
78171         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
78172         order to allow Windows 9x Perl to start.
78173
78174         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
78175         This patch initializes the return buffer used in GetPrinterDriverA to
78176         zeros. This prevents buffer overruns caused by accessing garbage data.
78177         Some improvements to the NULL check patch.
78178
78179         Gautam Jain
78180         EnumPrinters is not returning the number of printers found in case the
78181         parameter dwLevel is 1.
78182
78183         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
78184         Do not overwrite the valid ObjectAttributes->RootDirectory.
78185         Perform case insensitive comparison for the registry paths.
78186
78187         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
78188         Added prototypes for registry functions.
78189
78190         * include/winbase.h, include/winnls.h:
78191         Dmitry Timoshkov <dmitry@sloboda.ru>
78192         Move definition of CPINFO structure from winbase.h to winnls.h
78193         Add definition of CPINFOEX structure to winnls.h
78194
78195         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
78196         Add prototype for CRTDLL_wcstol.
78197
78198         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78199         Fix for toolbar button size.
78200
78201         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78202         Fixed CharNextA/CharNextExA for DBCS.
78203
78204         * 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:
78205         James Abbatiello <abbeyj@WPI.EDU>
78206         Misc. fixes for compiler warnings.
78207
78208         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
78209         Pierre Mageau <pierre@macadamian.com>
78210         Implementation of OleConvert routines.
78211
78212         Thuy Nguyen <thuy@macadamian.com>
78213         Don't allow to resize stream open in read only mode
78214         Allow write access for stream/storage open with STGM_READWRITE.
78215         StgOpenStorage return values are now more detailed.
78216         Don't rely on STGM_CREATE flag in the Storage constructor.
78217         Preventing to write out of date property.
78218
78219         Owen Wang <owenw@corel.ca>
78220         Allow both positive & negative 32-bit integers as with MFC assumption.
78221         This patch improves the 32bit limit on IStream::*_Seek operations.
78222
78223         John Li <johnl@corel.ca>
78224         When WP opens a linked file, the malloc function in
78225         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
78226         crash. The actual problem is the function reading a large data length.
78227
78228         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
78229         Made some local functions static.
78230
78231         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
78232         Patrik Stridvall <ps@leissner.se>
78233         Fixed some issues found by winapi_check.
78234
78235         * tools/winapi_check/*:
78236         Patrik Stridvall <ps@leissner.se>
78237         Moved some of the API specification from the global file to the local
78238         files.
78239
78240         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
78241         James Abbatiello <abbeyj@WPI.EDU>
78242         Better thread safety for WarpPointer hack.
78243
78244         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
78245         Juergen Schmied <juergen.schmied@debitel.net>
78246         Added AddAccessAllowedAce.
78247
78248         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
78249         Some more ListView_ macros, winelib fixes.
78250
78251         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
78252         Fixed allocation of 16x16 icons.
78253
78254         * dlls/commdlg/filedlg95.c:
78255         Juergen Schmied <juergen.schmied@debitel.net>
78256         For unicode: give the selected filename back.
78257
78258         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
78259         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
78260         necessary.
78261
78262         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
78263         We don't need to call LPtoDP in here as far as PatBlt does it internally.
78264
78265         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
78266         In Windows, if PropertySheet can't create some page it just skips it. This
78267         patch adds similar behaviour to Wine. It also adds some NULL checks.
78268
78269         <yuxi@corel.com>
78270         Fix property sheet initialization bugs.
78271
78272         Matthew Robertson
78273         The template was calling GetActiveIndex which was not being set in the
78274         propsheet code, and the call was moved before we call SetActive -
78275         because that's where we query for the Active Index.
78276
78277         Noomen Hamza
78278         Resize property sheet to the largest dialog size.
78279
78280         Don Kelly
78281         In the WM_INITDIALOG handler for the prop sheet, there is a call to
78282         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
78283         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
78284         aligns the sizes of the "largest" prop. sheet dialog template and the tab
78285         control.  The IsTooSmall() call doesn't properly catch this mismatch.
78286         Modified the function to return TRUE if the sizes mismatch and renamed it to
78287         PROPSHEET_SizeMismatch() to reflect its proper use.
78288
78289         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
78290         We define PathISURLA, so use it.
78291
78292         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
78293         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
78294         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
78295         to improper display of overlay images.
78296
78297         * windows/win.c:
78298         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
78299         ATOMs are considered unique, so we don't need to check class
78300         pointers in FindWindow.
78301
78302         * objects/region.c: Serge Ivanov <sergei@corel.com>
78303         Not all region functions updated 'type' field to reflect current
78304         region state.
78305
78306         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
78307         Eric Williams <ewill@ncal.verio.com>
78308         Minor fixups and tweaking, and a dummy hook.
78309
78310         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
78311         Fixed handling of filedlg flags.
78312
78313 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
78314
78315         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78316         Added FIXME comment for entry point parameter.
78317
78318         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
78319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78320         - stub for OLE32.MkParseDisplayName
78321         - spelling fixes
78322
78323         * windows/dialog.c, windows/win.c:
78324         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78325         - fixed my slightly incorrect EndDialog patch
78326         - cleaned up win.c
78327
78328         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
78329         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78330         Spelling fixes.
78331
78332         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
78333         Made the buffer list in the directsound object thread-safe.
78334
78335         * loader/module.c, loader/ne/module.c:
78336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78337         It seems to be GetModuleFileName16 that checks exe version on whether
78338         to return long or short paths, not GetModuleFileNameA.
78339
78340         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
78341         Avoid too much refreshing when changing the drive in the 16 bits file
78342         dialog.
78343
78344         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
78345         GetLongPathName rewrite.
78346
78347         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
78348         Corel merge:
78349
78350         Pierre Mageau
78351         Don't update the combo box selection when closing the dialog only when
78352         clicking on OK button.  Adjust file dialog size when help button isn't
78353         present.
78354
78355         Don Kelly.
78356         Fixes problems with open dialog box filters.
78357
78358         Ulrich Czekalla
78359         Prevents the help button from displaying on OpenFile dialogs unless
78360         the proper flag is set in the OPENFILENAME struct.
78361
78362         Yuxi Zhang
78363         Fixed memory leak.
78364
78365         Jean-Claude Batista
78366         Add tooltips to the file Dialog toolbar.
78367
78368         Sylvain Bouchard, Bill Jin
78369         Three new functions
78370         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
78371         Instead of passing in a copy of ofn, passing in the pointer of ofn.
78372
78373         David Golding
78374         A "!" was missing in a check against lpstrInitialDir.
78375
78376         Rick Mutzke
78377         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
78378
78379         Matt Robertson, Ulrich Czekalla
78380         Fixed problems occurring with selection of files inside openfiledlg.
78381
78382         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
78383         - activated use of templates
78384         - moved the creating of new folders to the shellview
78385
78386         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78387         Juergen Schmied <juergen.schmied@debitel.net>
78388         Started with shell-clipboard handling (context menu cut&paste,
78389         drag&drop).
78390
78391         * dlls/shell32/dataobject.c:
78392         Juergen Schmied <juergen.schmied@debitel.net>
78393         Removed ItemIDListList, reorganisation, more formats.
78394
78395         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
78396         - implemented rename, copy and delete file
78397         - "new file" is activating label edit for rename
78398         - implemented IShellView_SelectItem
78399
78400         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
78401         Juergen Schmied <juergen.schmied@debitel.net>
78402         Better context menus.
78403
78404         * 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:
78405         Juergen Schmied <juergen.schmied@debitel.net>
78406         - new files related to context menu and drag drop file operations
78407         - render functions for clipboardformats
78408
78409         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
78410         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
78411
78412         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
78413         Juergen Schmied <juergen.schmied@debitel.net>
78414         Started implementation of shell notifications.
78415
78416         * dlls/shell32/shlfileop.c:
78417         Juergen Schmied <juergen.schmied@debitel.net>
78418         New file (SHFileOperation).
78419
78420         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
78421         Fixes.
78422
78423         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
78424         Juergen Schmied <juergen.schmied@debitel.net>
78425         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
78426         - implemented IPersistFolder2 interface
78427
78428         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
78429         Juergen Schmied <juergen.schmied@debitel.net>
78430         New aPidl handling functions.
78431
78432         * misc/main.c: Avoid crash on usage message.
78433
78434         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
78435
78436         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
78437         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78438         Added stub for RtlAssert().
78439
78440         * windows/x11drv/keyboard.c:
78441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78442         Added Japanese jp106 and pc98x1 keyboard layout.
78443
78444         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78445         Got rid of PROFILE_ functions, now accessing Wine config options
78446         through the registry.
78447
78448         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78449         While creating the wine config key, make sure that only Wine's subkeys
78450         are volatile.
78451
78452         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
78453         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
78454
78455         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78456         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
78457         from function key escape sequences.
78458
78459 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
78460
78461         * memory/atom.c: Bug fix for native USER.
78462
78463         * loader/loadorder.c, wine.ini:
78464         Hard-coded DllPairs configuration; there is no need for the user to
78465         change it.
78466
78467         * 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:
78468         Store config file contents in the registry so we only have to load it
78469         once per session.
78470         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
78471         Removed a few unnecessary/unused command-line options.
78472
78473 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
78474
78475         * 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:
78476         Store the handle of the process exe file in the server.
78477         Removed PROCESS_Initial().
78478
78479         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
78480         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
78481
78482         Ulrich Czekalla  <ulrichc@corel.ca>
78483         Fixed the problem with the date being off by one.
78484
78485         Petar Djukic
78486         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
78487         with VariantClear.
78488         Coerce function doesn't implement coercion for VT_DISPATCH type.
78489
78490         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
78491         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78492         Added/corrected ordinals of kernel, gdi, user.
78493
78494         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
78495         Popup windows will be hidden when minimizing the main frame.
78496
78497         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
78498         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
78499         Changed the loading of typelib files to use a memory mapping instead
78500         of reading the file bit by bit.
78501
78502         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78503         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
78504         path component even if a match already occurred.
78505
78506         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78507         Fixed prototype for OleTranslateColor.
78508
78509         * files/file.c: Matthew Cline <matt@nightrealms.com>
78510         Added WARN messages on open errors.
78511
78512         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78513         The maximum size of the buffer is 1024 bytes in Win32.
78514
78515 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
78516
78517         * 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:
78518         Moved SystemHeap allocations to the process heap.
78519
78520         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
78521         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
78522
78523         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
78524         Send WM_HELP message when F1 is pressed.
78525
78526         * 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:
78527         Alastair McKinstry <Alastair.McKinstry@digital.com>
78528         Added support for the following celtic languages: Irish Gaelic, Scots
78529         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
78530
78531 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
78532
78533         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
78534         Juergen Schmied <juergen.schmied@debitel.net>
78535         Added stub for CoResumeClassObjects.
78536
78537         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
78538         - added argument printing to stubs
78539         - replaced memcmp by IsEqualGUID
78540         - implemented GetCapabilities for Mouse and Keyboard
78541
78542         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
78543         ioctlsocket() now returns success if the app sets nonblocking mode for
78544         WSAAsyncSelect()-ed sockets.
78545
78546         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78547         Fixed FreeBSD compile.
78548
78549         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78550         - fixed crash on mci channel tracing
78551         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
78552
78553 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
78554
78555         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
78556         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
78557
78558         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
78559         Dave Pickles <davep@nugate.demon.co.uk>
78560         Added definition for STILL_ACTIVE.
78561
78562         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
78563         Juergen Lock <nox@jelal.kn-bremen.de>
78564         Added configure check for the unix domain sockaddr length.
78565
78566         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
78567         Fixed CDROM_Audio_Seek for non-linux systems.
78568
78569         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
78570         GetObjectA() now rejects GDI handles which are invalid.
78571
78572         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
78573         VERSION_GetSystemDLLVersion crashed when being called on a .so.
78574
78575         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
78576         Display the system popup menu when clicking with the right mouse
78577         button in the window caption.
78578
78579         * dlls/ole32/clipboard.c: Removed check for class existence.
78580
78581         * 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:
78582         Alexandre Julliard <julliard@codeweavers.com>
78583         Removed superfluous GlobalFindAtom calls.
78584
78585         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
78586         Reading of ri blocks.
78587         Better error handling.
78588
78589         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
78590         Check that ci->hWindowMenu is not zero before using it.
78591
78592         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
78593         David Howells <David.Howells@nexor.co.uk>
78594         Implemented isw*() wctype.h functions.
78595
78596         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78597         Better error messages.
78598
78599         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
78600         Fixed off-by-one error.
78601
78602         * 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:
78603         Moved global atoms to the server (based on the work of Sergei
78604         Turchanov <turchanov@otvprim.ru>).
78605
78606 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
78607
78608         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
78609         Added a PTEXTMETRIC[A|W] definition.
78610
78611         * include/windef.h: Matthew Cline <matt@nightrealms.com>
78612         Added typedefs for PSHORT and PUSHORT.
78613
78614         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78615         Protect EndDialog() from invalid window handles.
78616
78617         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
78618         Lionel Ulmer <lionel.ulmer@free.fr>
78619         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
78620
78621 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
78622
78623         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
78624         Added GUIDs, defines, and structures for DirectX7.
78625
78626         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
78627         Oleg Korda <oleg@isp.nsc.ru>
78628         Added Russian translation.
78629
78630         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
78631         Added missing goto in switch statement.
78632
78633         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
78634         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
78635
78636         * 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:
78637         Optimized debugging API to reduce code size.
78638
78639         * 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:
78640         Removed extra includes from ole.h and wingdi.h.
78641
78642         * */*:
78643         Jeremy White <jwhite@codeweavers.com>
78644         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
78645         the resulting compilation failures).
78646
78647 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
78648
78649         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
78650         Make CLSIDFromString return a CLSID of zeros instead of crashing when
78651         passed a null pointer.
78652
78653         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78654         Fixed unconditional use of JOYDEV.
78655
78656         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
78657         Michael Cardenas <michael_cardenas@deneba.com>
78658         Added a bunch of macros needed for compiling Winelib apps.
78659
78660         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
78661         Added ListView_EditLabel macros.
78662
78663         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
78664         Changed import to ordinal.
78665
78666         * include/wine/obj_shellfolder.h:
78667         Juergen Schmied <juergen.schmied@debitel.net>
78668         Added IPersistFolder2 interface.
78669
78670         * 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:
78671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78672         - implemented serial numbers for audio CDs and data CDs
78673         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
78674           naming and such
78675         - split debug channel cdaudio into cdrom and mcicda
78676         - fixed some typos
78677
78678         * dlls/oleaut32/olefont.c, include/olectl.h:
78679         Sean Langley <seanl@corel.ca>
78680         Made OleCreateFontIndirect have the same signature (exactly) as the
78681         header file. Added olepro32 dll stubs.
78682
78683         * 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:
78684         Sean Langley <seanl@corel.ca>
78685         OLEPRO32 stubs.
78686
78687         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
78688         Added CF_HDROP.
78689
78690         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
78691         Extended the winmm joystick API calls to support the new Linux
78692         joystick driver.
78693
78694         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
78695         Added context functions for FreeBSD.
78696
78697         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
78698         Fix for the system tray, Icon and popup menu's now work.
78699
78700         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78701         Use window properties instead of window long, also use them to
78702         determine if we really own a window and can destroy it.
78703         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
78704         Set paintable flag for application passed cooperative/drawing window.
78705         GetDisplayMode: We might have and do support 2 backbuffers.
78706
78707         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
78708         Running object table are not using 0 as a valid index anymore.
78709
78710         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
78711         Implementation of Static OwnerDraw.
78712
78713         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
78714         Height calculation was 1 off in ImageList_Read.
78715
78716 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
78717
78718         * 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:
78719         Removed resource.h.
78720
78721         * 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:
78722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78723         Added .spec files for all libtest/ and programs/ WineLib apps.
78724         Updated all Makefiles to use .spec files and new resource handling.
78725
78726         * 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:
78727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78728         Added .spec keyword 'mode' to allow creating built-in EXE modules.
78729         Use built-in EXE modules for WineLib apps (instead of ELF modules).
78730         Removed dummy ELF module creation.
78731         Removed LIBRES handling.
78732
78733         * programs/notepad/main.c:
78734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78735         Fixed memory overwrite bug.
78736
78737         * include/windef.h, include/wine/windef16.h:
78738         Jeremy White <jwhite@codeweavers.com>
78739         Moved definitions such as BOOL16 and INT16 from windef.h into
78740         wine/windef16.h.
78741
78742         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
78743         GetNumberFormatA implementation added.
78744
78745         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
78746         Save and restore cursor in WriteConsoleOutputA.
78747
78748         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
78749         Alex Priem <alexp@sci.kun.nl>
78750         - Implementation of WM_SETFORMAT
78751         - Reworked drawing/selection
78752         - Implementation of WM_KEYDOWN
78753
78754         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
78755         Ove Kaaven <ovek@arcticnet.no>
78756         Added INT_Int16ReadChar and made int09 handle special keys.
78757
78758         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
78759         Added alphanumeric mode to the VGA emulation.
78760         Use service thread for the periodic refresh.
78761
78762         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
78763         Cleanup VGA refresh when terminating.
78764
78765         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
78766         Handle backspace correctly.
78767
78768 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
78769
78770         * configure, Make.rules.in, */Makefile.in:
78771         Build most dlls as separate shared libraries.
78772
78773 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
78774
78775         * configure.in, include/config.h.in, server/context_i386.c, configure:
78776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78777         Added configure check for sys/reg.h.
78778
78779         * dlls/comctl32/imagelist.c, include/imagelist.h:
78780         Marcus Meissner <marcus@jet.franken.de>
78781         Overlay indices are signed shorts (-1 means no overlay)
78782         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
78783         (ImageList_Read) We can read a NxM bitmap from the stream and have
78784         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
78785         documentation.
78786         (others) removed some potential operator precendence problems.
78787
78788         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
78789         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
78790
78791         * 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:
78792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78793         Moved debugger to libwine to make it available to WineLib apps.
78794         Try to invoke external debugger if internal debugger crashes.
78795         Try to handle early invocation of debugger more gracefully.
78796
78797         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
78798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78799         Mark initial process as 32-bit for WineLib apps.
78800         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
78801         Removed unused thread event.
78802
78803         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78804         - Windows skips the '\t' and ' ' at the beginning and end of section
78805           key names of .INI files.
78806         - Fixed Get/WritePrivateProfileStructA():
78807           - (re-)translate the binary data into ASCII hex chars
78808           - add checksum / checking of it
78809
78810 ----------------------------------------------------------------
78811 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
78812
78813         * configure.in, include/config.h.in, server/context_i386.c, configure:
78814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78815         Added configure check for sys/reg.h.
78816
78817         * dlls/comctl32/imagelist.c, include/imagelist.h:
78818         Marcus Meissner <marcus@jet.franken.de>
78819         Overlay indices are signed shorts (-1 means no overlay)
78820         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
78821         (ImageList_Read) We can read a NxM bitmap from the stream and have
78822         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
78823         documentation.
78824         (others) removed some potential operator precendence problems.
78825
78826         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
78827         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
78828
78829         * 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:
78830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78831         Moved debugger to libwine to make it available to WineLib apps.
78832         Try to invoke external debugger if internal debugger crashes.
78833         Try to handle early invocation of debugger more gracefully.
78834
78835         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
78836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78837         Mark initial process as 32-bit for WineLib apps.
78838         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
78839         Removed unused thread event.
78840
78841         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78842         - Windows skips the '\t' and ' ' at the beginning and end of section
78843           key names of .INI files.
78844         - Fixed Get/WritePrivateProfileStructA():
78845           - (re-)translate the binary data into ASCII hex chars
78846           - add checksum / checking of it
78847
78848         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
78849         Juergen Schmied <juergen.schmied@debitel.net>
78850         - fixes, loading of settings per user
78851         - autodetecting of windows registry version
78852
78853         * 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:
78854         Francois Gouget <fgouget@psn.net>
78855         The COM virtual tables must use the
78856         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
78857
78858         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
78859         Made int9 handler add keystroke to BIOS keyboard buffer.
78860
78861         * loader/dos/dosmod.c, loader/dos/dosmod.h:
78862         Ove Kaaven <ovek@arcticnet.no>
78863         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
78864
78865         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
78866         Added a couple of prototypes.
78867
78868         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
78869         Add information about code pages to default registry.
78870
78871         * configure.in, Make.rules.in, configure:
78872         Patrik Stridvall <ps@leissner.se>
78873         - Unixware (Solaris) linker typo fixed
78874         - Solaris (and possibly Unixware) specific linker support for the
78875           GNU:ism --[no-]whole-archive
78876         - Solaris make specific makefile fix
78877
78878         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
78879         Solaris support for {set,get}_thread_context added.
78880
78881 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
78882
78883         * server/context_i386.c:
78884         Added our own user_regs_struct definition for better compatibility.
78885
78886         * controls/button.c, windows/dialog.c:
78887         Dmitry Timoshkov <dmitry@sloboda.ru>
78888         Correct the behaviour of the accelerator keys in dialogs according to
78889         the Windows' one.
78890
78891         * 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:
78892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78893         Link only a single .rc file with application.
78894
78895         * 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:
78896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78897         - add some documentation items
78898         - fix some spelling
78899         - fix some warnings
78900
78901         * 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:
78902         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78903         - support for reading labels and serial nums from device
78904         - "reasonable" misc/cdrom.c device handling
78905         - much improved audio CD support
78906         - serial number overwrite bug fix
78907         - spelling fixes
78908
78909         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
78910         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78911         Added SETUPX dll.
78912
78913         * dlls/ole32/ole2.spec, server/process.c:
78914         Patrik Stridvall <ps@leissner.se>
78915         Fixed minor issues found by winapi_check.
78916
78917         * tools/winapi_check/*:
78918         Patrik Stridvall <ps@leissner.se>
78919         - Minor fixes.
78920         - Moved some of the API specifications from the global file to the
78921           local files.
78922
78923         * include/imagelist.h, dlls/comctl32/imagelist.c:
78924         Marcus Meissner <marcus@jet.franken.de>
78925         Implemented ImageList_Read (not 100% correct in regarding to setting
78926         the bitmap).
78927         Filled out unknown members of ILHEAD.
78928         Started reordering IMAGELIST to make it Windows binary compatible.
78929
78930         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
78931         nIconIndex == -1 should return nr of available icons, not 0.
78932
78933         * Makefile.in: Fixed building of dosmod and wineclipsrv.
78934
78935         * misc/debugstr.c:
78936         Bug fix: added temp structure to cope with debug traces during thread
78937         startup.
78938
78939         * 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:
78940         Removed debugstr.h.
78941
78942         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
78943         Use a per-thread buffer and write(2) for debug traces.
78944         Removed debug_dumpstr.
78945
78946 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
78947
78948         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
78949         Small fix.
78950
78951         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
78952         Get HCU name from unix user name.
78953
78954         * 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:
78955         Implemented GetThreadSelectorEntry through the server.
78956
78957 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
78958
78959         * dlls/winmm/lolvldrv.c:
78960         Dynamically load version.dll in MMDRV_GetDescription32.
78961
78962         * dlls/ole32/ole2.c:
78963         Use a linked list instead of a DPA for the hook list.
78964
78965         * windows/x11drv/clipboard.c:
78966         Use a linked list instead of a DPA to manage pixmaps.
78967
78968         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
78969         Gerard Patel <g.patel@wanadoo.fr>
78970         Returns an error if trying to write to a stream opened for read.
78971
78972         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78973         Add a newbie warning for slashes in the search Path= of wine.conf.
78974
78975         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
78976         Wait for ShmCompletion during Flip.
78977
78978         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
78979         Made --enable-dll the default.
78980         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
78981         Cleaned up install targets in main Makefile.
78982
78983         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
78984
78985 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
78986
78987         * 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:
78988         Use argv[0] to locate the server executable.
78989
78990         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
78991         Alexandre Julliard <julliard@codeweavers.com>
78992         Share the system heap between different address spaces. Made process
78993         heap per-address space instead of per-process.
78994
78995         * 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:
78996         Alexandre Julliard <julliard@codeweavers.com>
78997         Made the server listen for new clients on a Unix socket in
78998         $HOME/.wine. Newly started wine processes now attach to an existing
78999         server if one is running.
79000
79001         * files/profile.c, include/options.h:
79002         Added PROFILE_GetConfigDir function.
79003
79004 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
79005
79006         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
79007         Changed the server to return STATUS_* error codes.
79008
79009         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
79010         Built a complete translation table for RtlNtStatusToDosError.
79011
79012         * include/winerror.h, include/winnt.h: Added some error codes.
79013
79014         * windows/nonclient.c:
79015         Use GetProcAddress instead of calling ShellAboutA directly.
79016
79017 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
79018
79019         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
79020         Merged dlls/ver into dlls/version.
79021
79022         * 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:
79023         Juergen Schmied <juergen.schmied@debitel.net>
79024         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
79025           NtAllocateLocallyUniqueId
79026         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
79027           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
79028           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
79029           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
79030           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
79031           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
79032           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
79033           RtlValidSid, RtlxUnicodeStringToOemSize
79034         - corrected most RtlString* functions, added documentation
79035         - more fixes and partial implementations
79036
79037         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
79038         Ove Kaaven <ovek@arcticnet.no>
79039         Added -dxgrab command line option, which confines cursor motion to the
79040         DirectX primary surface.
79041
79042         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
79043         Replaced some weird C constructs (char[]="" ) with more compatible ones.
79044         Added another NULL ptr check in _OnOpen.
79045
79046         * 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:
79047         Moved winsock implementation to dlls/winsock.
79048
79049         * dlls/*/.cvsignore:
79050         Marcus Meissner <marcus@jet.franken.de>
79051         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
79052
79053         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
79054         Corrected arguments to VirtualFree().
79055
79056         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
79057         Dmitry Timoshkov <dmitry@sloboda.ru>
79058         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
79059         lstrcpynWtoA().
79060
79061         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
79062         Map WM_MENUSELECT 32->16 bits for closing menu.
79063
79064         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
79065         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
79066
79067         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
79068         Implemented (Register|Get|Revoke)ActiveObject from the docs.
79069
79070         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
79071         Ove Kaaven <ovek@arcticnet.no>
79072         Supercharged XShm implementation for DirectDraw.
79073
79074         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79075         Bugfix: missing NULL pointer checks.
79076
79077         * loader/pe_image.c:
79078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79079         Check for MZ header before trying to decipher the PE header.
79080
79081         * relay32/kernel32.spec:
79082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79083         Export GetLongPathName[A|W].
79084
79085         * memory/global.c, memory/heap.c:
79086         Guy Albertelli <galberte@neo.lrun.com>
79087         Fix problems with GlobalHandle and GlobalFree so results match Win98.
79088         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
79089         HEAP_IsRealArena to eliminate *bogus* error messages.
79090
79091         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79092         Actually print return value of message.
79093
79094         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
79095         Corrected arguments in DIB_DeleteDIBSection.
79096
79097         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
79098         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
79099         help of James Feeney <james@nurealm.net>.
79100
79101 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
79102
79103         * 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:
79104         Alexandre Julliard <julliard@codeweavers.com>
79105         Added Get/SetThreadContext support through the server.
79106
79107 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
79108
79109         * 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:
79110         Added debugstr_guid function and used it to replace
79111         WINE_StringFromCLSID in all debugging messages.
79112
79113         * dlls/winmm/wineoss/audio.c:
79114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79115         Always initialize lpWaveHdr->lpNext to NULL.
79116         Don't fail on strange fragment sizes.
79117
79118 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
79119
79120         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
79121         Add some defines needed for Unicode to Ascii conversions.
79122
79123         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
79124         Better error handling, less keys held open.
79125
79126         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79127         EnumDisplayModes must pass lPitch.
79128
79129         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
79130         Validate the menu handles.
79131
79132         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
79133         Rounds to the lowest integer, not the nearest.
79134
79135         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79136         Fixed race between Win16 parent and child for first rescheduling
79137         of child process. This fixes WinExec returning too early.
79138
79139 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
79140
79141         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
79142         Use --whole-archive to force linking all of libwine.a. into wine.
79143
79144         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
79145         Added automatic registration of built-in DLLs.
79146
79147 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
79148
79149         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
79150         Fixed IPX detection.
79151
79152         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
79153         New implementation of the win95 registry loader.
79154
79155         * dlls/advapi32/registry.c:
79156         Juergen Schmied <juergen.schmied@debitel.net>
79157         If there is enough space in the buffer and the type is REG_SZ and the
79158         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
79159
79160         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
79161         Display the external modules after the internal modules in crash report.
79162
79163         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
79164         Made SetVolumeLabel report failure on CD-ROM drives.
79165
79166         * documentation/status/directplay:
79167         Peter Hunnisett <hunnise@nortelnetworks.com>
79168         Updated documentation.
79169
79170         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
79171         Eric Pouech <Eric.Pouech@wanadoo.fr>
79172         Replaced Wine specific DRIVER_GetType by a correct implementation of
79173         GetDriverFlag.
79174
79175         * configure, configure.in, include/wine_gl.h:
79176         Lionel Ulmer <lionel.ulmer@free.fr>
79177         - (ugly) fix for the 'Xmd.h' problem
79178         - fix the detection of DGA 2 in configure script
79179
79180         * include/thread.h, scheduler/thread.c:
79181         Juergen Schmied <juergen.schmied@debitel.net>
79182         - added NT fields to TEB
79183         - moved tls-fields and some wine specific fields to a higher offset
79184         - added some documentation
79185         - initialisation of the UnicodeString
79186
79187         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
79188         Add HAVE_SOUNDCARD_H to support OpenBSD.
79189
79190         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
79191         Peter Hunnisett <hunnise@nortelnetworks.com>
79192         - Added some missing EMR record types and updated and fixed others
79193         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
79194         - Added header for SetICMMode
79195         - Added ability to play more enhanced metafile records
79196
79197         * graphics/enhmetafiledrv/init.c:
79198         Peter Hunnisett <hunnise@nortelnetworks.com>
79199         Store reference hdc size into enhanced metafile header when creating.
79200
79201         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
79202         Marcus Meissner <marcus@jet.franken.de>
79203         Implemented OleRun.
79204
79205         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
79206         Removed DeleteObject call left over from previous patch.
79207
79208         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
79209         Fixed bad register constraint in InterlockedCompareExchange.
79210
79211         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
79212         Added prototypes for the NT synchronization functions
79213         InterlockedCompareExchange and InterlockedExchangeAdd.
79214
79215         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79216         Don't access 'wm->modname' after the modref has been flushed.
79217
79218         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
79219         Added null check in GlobalHandle.
79220
79221 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
79222
79223         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
79224         Removed a dependency between oleaut32 and comctl32.
79225
79226         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
79227         More STATUS_ codes.
79228
79229         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
79230         Fixed macro definition of IDirectDrawSurface_Restore.
79231         Added defines for Ddraw's WaitForVerticalDisplay().
79232
79233         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
79234         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
79235         IDirectSoundBuffer_Unlock.
79236
79237         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
79238         Missing Winelib declarations for AUXCAPS.
79239
79240         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79241         Fix (harmless) assembler warnings.
79242
79243         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79244         Fix problem with initialization (reported by Andreas Mohr).
79245
79246         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
79247         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
79248
79249 ----------------------------------------------------------------
79250 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
79251
79252         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
79253         Non-Linux compile fix.
79254
79255         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
79256         DOSFS_DoGetFullPathName would underflow (p would get past the
79257         beginning of buffer) if given the name "//..".
79258         Regrouped the handling of the directory separators.
79259         Directory separators in the returned path are now alway a single "\"
79260         which simplifies the handling of ".." in the name.
79261
79262         * dlls/advapi32/registry.c:
79263         Juergen Schmied <juergen.schmied@debitel.net>
79264         Corrected behaviour of RegOpenKey in case of failure.
79265
79266         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
79267         Juergen Schmied <juergen.schmied@debitel.net>
79268         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
79269         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
79270         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
79271         - the rootkeys (MACHINE and USER) do have names
79272
79273         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
79274         Gerard Patel <g.patel@wanadoo.fr>
79275         Avoid deleting of the default 1x1 bitmap for memory DCs.
79276
79277         * 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:
79278         Built-in DLLs resources are now specified in spec file.
79279         Removed unnecessary flags in built-in DLLs tables.
79280
79281         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
79282         Erez Volk <erez@gmx.net>
79283         Added stubs for some BiDi API functions.
79284
79285         * dlls/winmm/mciwave/mciwave.c:
79286         Bradley Baetz <bbaetz@student.usyd.edu.au>
79287         Fixed race condition between app and wine in WAVE_mciPlay.
79288
79289         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79290         Stop menu tracking when clicking on the menu bar where there is no
79291         menu item.
79292
79293         * win32/newfns.c: Erez Volk <erez@gmx.net>
79294         Better error reporting.
79295
79296 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
79297
79298         * graphics/x11drv/xfont.c:
79299         Backed out scalable bitmap change (gives ugly results).
79300
79301         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
79302         GetMenuString should return itemlength on 0 nMax or NULL str
79303         InsertItem pos=-1, flags = 0 should append item
79304         (thanks to Sander van Leeuwen)
79305
79306         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
79307         David Elliott <dfe@netnitco.net>
79308         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
79309         Added critical section around code dealing with global variables.
79310         Added a few comments about how ASPI is supposed to work.
79311         Copy sense info into the correct place (right after the fixed 16-byte CDB).
79312         Now returns target status (many Windows apps won't even look at the
79313         sense are unless they get an error code).
79314         Added SC_ABORT_SRB FIXME.
79315         Added SC_GET_DISK_INFO place holder for clarity.
79316         Updated Linux SG interface structure to include new kernel 2.2
79317         status fields.
79318
79319         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
79320         Look for our header files first, then for systems headers.
79321
79322         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
79323         The new filedialog stuff does not handle template. So do not call if
79324         there are any.
79325
79326         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
79327         Avoid problems during changing the Z-order if the window and the
79328         window to insert after are the same.
79329
79330         * libtest/expand.c, libtest/hello5.c:
79331         Marcus Meissner <Marcus.Meissner@caldera.de>
79332         Removed GUI junk from expand.c, so you can use it in commandline mode.
79333         Fixed hello5.c.
79334
79335         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
79336         Patrik Stridvall <ps@leissner.se>
79337         Fixed some issues found by winapi_check.
79338
79339         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
79340         Patrik Stridvall <ps@leissner.se>
79341         - Added support for auto allocated ordinals
79342         - Fixed varargs (16 bit) bug
79343         - Minor fixes
79344
79345         * dlls/version/info.c:
79346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79347         Fixed alignment problem with VERSION_INFO members.
79348
79349 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
79350
79351         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
79352         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
79353         of the $X_EXTRA_LIBS are required.
79354
79355         * windows/defwnd.c, windows/painting.c:
79356         Patrik Stridvall <ps@leissner.se>
79357         - Made FillRect behave like it does on Windows
79358         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
79359         - Added some comments on how Windows behaves
79360
79361         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
79362         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
79363         depending on the emulated version, relase win16lock before calling
79364         WinHelpA.
79365
79366         * AUTHORS, include/authors.h:
79367         Updated authors list from the Changelog. Please let me know if you
79368         have been left out.
79369
79370         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
79371         TrueType clarification.
79372
79373         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
79374         Lionel Ulmer <lionel.ulmer@free.fr>
79375         - detect if the OpenGL implementation defines the paletted texture and
79376           color table extensions
79377         - small warning fixes
79378         - fix the double '-lXxf86dga' when having DGA 2.0
79379
79380         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
79381         Some comm clean up, much more error messages, only use TIOCOUTQ if
79382         defined [wine-bugs/104], tried implementing SetCommTimeouts.
79383
79384         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
79385         - When processing WM_PAINT messages, the treeview might sometimes use
79386           the wrong hdc. Fixed.
79387         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
79388           Similar to code in toolbar.c
79389         - Other small fixes (subclassed edit control).
79390
79391         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79392         Bugfix: uninitialized pointer caused crashes.
79393
79394         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79395         Made virus warning a bit more drastic, since some people don't believe us.
79396
79397         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
79398         Some comm clean up, much more error messages, only use TIOCOUTQ if
79399         defined [wine-bugs/104], tried implementing SetCommTimeouts.
79400
79401         * files/profile.c: Rein Klazes <rklazes@casema.net>
79402         Implement WritePrivateProfileSectionA().
79403
79404         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
79405         Fix for compilers that don't support 'long long' (From Ove Kaaven).
79406
79407 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
79408
79409         * scheduler/thread.c, server/thread.c:
79410         Moved allocation of the socket pair for a new thread to the server.
79411
79412         * server/debugger.c: Made debug events and contexts standard objects.
79413         Use sleep_on to wait on debug events.
79414
79415         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
79416         Made sleep_on usable from all requests.
79417
79418         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
79419         Eric Pouech <Eric.Pouech@wanadoo.fr>
79420         Added more MIDI messages 16<=>32 mapping.
79421         Fixes some bugs in buffers handling and index for MAPPER.
79422
79423         * include/callback.h, if1632/thunk.c:
79424         Eric Pouech <Eric.Pouech@wanadoo.fr>
79425         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
79426         CallDriverCallback.
79427
79428         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
79429         Eric Pouech <Eric.Pouech@wanadoo.fr>
79430         Put back visible minimum timer resolution to 1 ms.
79431         Decorrelate the service thread resolution from the user required timer
79432         & visible minimum resolutions.
79433         Removed the Callback.TimeFuncProc entry.
79434
79435         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
79436         Give +0+0 as a default position for the desktop window.
79437
79438         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
79439         Convert mmio to allow the use of 32 bit mmio procedures.
79440
79441         * 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:
79442         Juergen Schmied <juergen.schmied@debitel.net>
79443         Small fixes.
79444
79445         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
79446         Patrik Stridvall <ps@leissner.se>
79447         Fixed some issues found by winapi_check.
79448
79449         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
79450         Patrik Stridvall <ps@leissner.se>
79451         Updated winapi_check to handle the new additions.
79452
79453         * dlls/comctl32/monthcal.c, include/monthcal.h:
79454         Chris Morgan <cmorgan@wpi.edu>
79455         James Abbatiello <abbeyj@wpi.edu>
79456         Implemented WM_SIZE message support. Optimized drawing to use
79457         precalculated size values rather than recalculating during each call
79458         of MONTHCAL_Refresh.
79459
79460         * relay32/user32.spec, windows/dialog.c:
79461         Juergen Schmied <juergen.schmied@debitel.net>
79462         Corrected parameter count for DialogBoxIndirectParamAorW.
79463
79464         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
79465         Don't show the scrollbar if SetScrollinfo() is called with only the
79466         SIF_DISABLENOSCROLL flag.
79467
79468         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
79469         Added extra US keymap with the infamous phantom key.
79470
79471         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
79472         Eric Pouech <Eric.Pouech@wanadoo.fr>
79473         Use a uniform naming scheme for driver modules.
79474
79475         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79476         Encapsulated Wine internal data into an ifdef __WINE__.
79477
79478         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
79479         Eric Pouech <Eric.Pouech@wanadoo.fr>
79480         Moved the 16 bit driver functions callout into the dir.
79481
79482         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79483         Added support for WODM_BREAKLOOP message.
79484
79485         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79486         Removed extraneous ERR message.
79487
79488         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79489         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
79490
79491         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79492         Use case insensitive comparison while searching for new modules.
79493
79494         * dlls/ntdll/ntdll.spec:
79495         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79496         Added spec entry for _itoa.
79497
79498         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
79499         Bertho Stultiens <bertho@panter.soci.aau.dk>
79500         Generated labels of resource names must be unique throughout the
79501         generated code.
79502
79503         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79504         "resultp" can be NULL in SendMessageTimeout*().
79505
79506         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
79507         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79508         - prevent mem leak of CRTDLL_acmdln_dll
79509         - better argument parsing
79510         - last xargv entry has to be NULL
79511         - return value is environment pointer instead of NULL
79512         - added a spec entry for bsearch()
79513
79514 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
79515
79516         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
79517         Peter Ganten <peter@ganten.org>
79518         Implemented WaitForInputIdle.
79519
79520         * misc/ddeml.c, windows/win.c:
79521         Fixed potential buffer overflows (spotted by Francois Gouget).
79522
79523         * 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:
79524         Make use of automatic ordinal allocation.
79525
79526         * 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:
79527         Moved poll handling to the generic part of the server objects.
79528         Fixed busy waiting on POLLERR events.
79529         Merged struct client into struct thread.
79530
79531 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
79532
79533         * 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:
79534         Cosmetics.
79535
79536         * 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:
79537         Francois Gouget <fgouget@psn.net>
79538         Buffer overflows and strncpy fixes.
79539
79540         * loader/pe_image.c:
79541         PE_FindExportedFunction: use a binary search for function names.
79542
79543 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
79544
79545         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
79546         Fixed/commented out duplicate entry point names.
79547
79548         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
79549         Added support for automatic ordinal allocation.
79550         Output list of function names in sorted order.
79551         Added support for nameless (ordinal-only) entry points.
79552         Cleaned up error handling.
79553
79554         * 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:
79555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79556         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
79557         Map a few Unicode chars to the first 0xff in psdrv.
79558         Don't expect x11drv to display Unicode chars yet.
79559
79560         * 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:
79561         Francois Gouget <fgouget@psn.net>
79562         Wrapped some strings in a debugstr_* call.
79563         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
79564         Removed redundant 'L's for Unicode strings.
79565         Tried to harmonize the traces a little bit.
79566
79567         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
79568         debugstr_w now returns something looking like 'L"xxxx"...'
79569
79570         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
79571         FILEDLG95_HandleCustomDialogMessages:
79572         - for the three handled messages we must return the required buffer size
79573         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
79574         - fixed multiple potential buffer overflows.
79575         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
79576         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
79577         leading to a buffer overflow.
79578
79579 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
79580
79581         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79582         Added support for playing more record types (still more to come).
79583
79584         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
79585         Better support very long strings by avoiding to copy them in a fixed
79586         size buffer (one exception partly remains: callback strings).
79587         Raise the buffer size to 512 characters.
79588         Merge the handling of item 0 and other items together in GetItemA to
79589         reduce code duplication.
79590
79591         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79592         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
79593
79594         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
79595         Cast the unsigned int to signed, or NEAR_MATCH will not work.
79596
79597         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
79598         Eric Pouech <Eric.Pouech@wanadoo.fr>
79599         Fixed first/last playable frame referencing.
79600
79601         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
79602         Eric Pouech <Eric.Pouech@wanadoo.fr>
79603         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
79604         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
79605
79606         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
79607         Test pointers passed to copyrect for NULL.
79608
79609         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
79610         Restore erroneously deleted lines.
79611
79612         * dlls/comctl32/comctl32undoc.c:
79613         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79614         DPA_DeletePtr was resizing the array to a too small size.
79615
79616         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79617         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
79618         client area is less than the icon spacing.
79619
79620         * documentation/linux-fat-permissions:
79621         Steven Elliott <elliotsl@mindspring.com>
79622         Added a document that describes configuring FAT filesystem permissions
79623         for Wine.
79624
79625         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
79626         NT allocates one page as TEB. Some native NT-dlls are using this.
79627
79628         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
79629         Don't skip usable X fonts. Add support for koi8 fonts.
79630
79631         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
79632         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
79633         crash if the handle is INVALID_HANDLE_VALUE.
79634
79635         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
79636         Changed the "this_is_a_syntax_error" error message to a more specific
79637         error message.
79638
79639 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
79640
79641         * 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:
79642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79643         Move Bezier code out of x11drv into commmon GDI code; if any driver
79644         does not implement PolyBezier[To] the curve is approximated to lines
79645         and drawn with Polyline.
79646         Implement many GDI-Path recording functions (at least the win9x subset).
79647         Implement FlattenPath and FillPath.
79648
79649         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
79650         Fixed ordinal numbering and added new spec stub.
79651
79652         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
79653         Readded Xpm autoconf checks.
79654
79655         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
79656         EnumSystemLocalesA should look for registry values, not subkeys.
79657
79658         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79659         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
79660
79661         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
79662         Corrected background color and fixed leaking GDI brush.
79663
79664         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
79665         NT loader: don't stop loading a hive when an error occurs.
79666
79667         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79668         PlayMetaFile and EnumMetaFile should work if the hdc is a
79669         (enh)metafile DC.
79670
79671         * README: Juergen Lock <nox@jelal.kn-bremen.de>
79672         Updated the FreeBSD notes, the LDT patch finally made it into -current.
79673
79674         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
79675         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
79676         size.
79677
79678         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
79679         Shaun Morris <shaun@blueneptune.com>
79680         Implemented _TrackMouseEvent for the TME_LEAVE flag.
79681
79682         * graphics/ddraw.c, graphics/ddraw_private.h:
79683         Lionel Ulmer <lionel.ulmer@free.fr>
79684         Adds resolution / depth switching with DGA 2.0.
79685
79686 ----------------------------------------------------------------
79687 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
79688
79689         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
79690         Fixed handling of DGA2.0 keyboard events.
79691
79692         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
79693         Eric Pouech <Eric.Pouech@wanadoo.fr>
79694         Added the ability to open several streams on the same driver.
79695         Added a few acmMetrics options.
79696
79697         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79698         SysStringLen can get a NULL pointer (and shall return 0).
79699
79700         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79701         Now using notification for detecting when a WAVEHDR has been played
79702
79703         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79704         Enhanced synchronization between playback thread and stop/close commands
79705         Now using notification for detecting when a WAVEHDR has been played
79706
79707         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
79708         ComboBox should not send bogus messages to edit buddy and to itself.
79709
79710         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
79711         Fixed GetShortPathNameA.
79712
79713         * Makefile.in, configure, configure.in:
79714         Moses DeJong <dejong@cs.umn.edu>
79715         Fixed missing libwine.so symlink during install. Set the runtime
79716         linker path.
79717
79718         * windows/dialog.c: Murali Pattathe
79719         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
79720         GetNextTabItem: make sure this control is visible and not disabled.
79721
79722         * loader/module.c:
79723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79724         Fixed cmd line length calculation.
79725
79726         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
79727         Lionel Ulmer <lionel.ulmer@free.fr>
79728         - added support of DGA-2.0 events
79729         - fixed the leaving of DGA-2.0 mode
79730
79731         * controls/menu.c, include/menu.h, windows/winproc.c:
79732         Rein Klazes <rklazes@casema.net>
79733         In win32 a WM_MENUSELECT message should contain the position when the
79734         item refers to a submenu, not the submenu's handle as in win16.
79735
79736         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79737         Fixed arg types of FIXMEs.
79738
79739         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
79740         Check for passed invalid window handle in DefMDIChildProc*.
79741
79742         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79743         Fix no. of arguments in a WARN statement.
79744
79745         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79746         Allows DrawText(16|A|W) to get a NULL string as parameter.
79747
79748         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
79749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79750         Fixed compiler warnings.
79751
79752         * controls/listbox.c, misc/registry.c, misc/version.c:
79753         Marcus Meissner <marcus@jet.franken.de>
79754         Removed 2 useless include winversion.h
79755         Do not make autodetected version fix on first calls if it is Win31.
79756
79757         * dlls/shell32/shell32.spec:
79758         Juergen Schmied <juergen.schmied@debitel.net>
79759         Added StrNCpyA, StrNCpyW.
79760
79761         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
79762         Message translation WM_CREATE fixed.
79763
79764 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
79765
79766         * 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:
79767         Xiang Li
79768         Implementation of a proxy ODBC32 dll.
79769
79770         * 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:
79771         Kai Morich <kai.morich@bigfoot.de>
79772         Marcus Meissner <marcus@jet.franken.de>
79773         Added systray support.
79774         Swallow the windows systray icons into kpanel systray if KDE/KWM is
79775         running.
79776
79777         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
79778         Juergen Schmied <juergen.schmied@debitel.net>
79779         Added loader for NT registry files.
79780
79781         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
79782         Juergen Schmied <juergen.schmied@debitel.net>
79783         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
79784         Small fixes.
79785
79786         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
79787         Peter Hunnisett <hunnise@nortelnetworks.com>
79788         - Implemented GetEnhMetaFilePaletteEntries
79789         - Added fixme stubs for SetMetaRgn and GetMetaRgn
79790         - Added support for playing several enhanced metafile records
79791         - Added beginnings of implementation for playing the rest of the
79792           enhanced metafile records
79793
79794         * 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:
79795         Patrik Stridvall <ps@leissner.se>
79796         Improved the TTY driver.
79797
79798         * files/file.c: Peter Ganten <peter@ganten.org>
79799         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
79800
79801         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
79802         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
79803
79804         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
79805         Bradley Baetz <bbaetz@student.usyd.edu.au>
79806         The wavemap driver wasn't passing the callback type to the
79807         DriverCallback routine correctly.
79808
79809         * files/tape.c: Added missing WINAPIs.
79810
79811         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
79812         If we have registry entries, use them. Never mind which version we
79813         autodetected.
79814
79815         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
79816         Patrik Stridvall <ps@leissner.se>
79817         Fixed some issues found by winapi_check.
79818
79819         * 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:
79820         Patrik Stridvall <ps@leissner.se>
79821         Minor fixes and additions.
79822
79823         * loader/ne/resource.c:
79824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79825         Bugfix: Added missing 'return' statement.
79826
79827         * dlls/commdlg/filedlg95.c:
79828         Juergen Schmied <juergen.schmied@debitel.net>
79829         Small fixes.
79830
79831 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
79832
79833         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
79834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79835         Perform 16/32A/32W message mapping for posted messages.
79836
79837         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
79838         Chris Morgan <cmorgan@wpi.edu>
79839         James Abbatiello <abbeyj@wpi.edu>
79840         Added stubs for the WinNT tape backup functions.
79841
79842         * debugger/msc.c, debugger/source.c:
79843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79844         Parse CodeView type/symbol info with 32-bit type indices.
79845         Added (partial) support for VC 5/6 .PDB files.
79846         Fixed treatment of source file names containing path.
79847
79848         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
79849         Fixed off-by-one error.
79850
79851         * scheduler/process.c:
79852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79853         Bugfix: Show main window if CreateProcess was called without the
79854         STARTF_USESHOWWINDOW flag.
79855
79856         * loader/pe_image.c:
79857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79858         Implemented PE_UnloadLibrary().
79859
79860         * include/dinput.h, windows/dinput.c:
79861         Lionel Ulmer <lionel.ulmer@free.fr>
79862         - do not loose initial auto-repeat status when acquiring the keyboard more
79863           than one time
79864         - support of DirectX 7's DIMOUSESTATE2 structure
79865
79866         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
79867         Marcus Meissner <Marcus.Meissner@lst.de>
79868         Added NtPowerInformation stub.
79869
79870         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
79871         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
79872
79873 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
79874
79875         * 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:
79876         Dimitrie O. Paun <dimi@cs.toronto.edu>
79877         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
79878         Use the default version of FIXME, ERR, WARN, TRACE for the default
79879         channel.
79880
79881         * include/module.h, loader/module.c, scheduler/process.c:
79882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79883         Delay sending debug events until process initialization is complete.
79884
79885         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79886         Updated, added chapter on configuration and architecture.
79887
79888         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
79889         - Fix MMIO_{Open,Rename} to check the filename (of the form
79890           file.ext+ABC) for the correct mmio procedure to use.
79891         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
79892           strings of length < 4.
79893
79894         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
79895         Fix problem with EN_UPDATE notification sent by edit control.
79896
79897 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
79898
79899         * 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:
79900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79901         Added .rc file support for Win16 NE modules.
79902         Moved display.c and mouse.c to separate dll directories.
79903
79904         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
79905         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
79906
79907 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
79908
79909         * 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:
79910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79911         Fixes several bugs in gdi path handling.
79912         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
79913         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
79914         funcs table to enable proper enhmetafile recording.
79915         The current position update in *To functions is now handled by the
79916         main function and not in the drivers.
79917         Move USER functions from graphics/painting.c -> windows/painting.c
79918
79919         * 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:
79920         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79921         - the OLE version returned was too low
79922         - renamed OABuildVersion16 to OaBuildVersion16
79923         - spelling fixes
79924
79925         * files/drive.c: Peter Ganten <peter@ganten.org>
79926         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
79927         if the buffer size is not large enough.
79928
79929         * controls/button.c, windows/dialog.c:
79930         Dmitry Timoshkov <dmitry@sloboda.ru>
79931         Remove hack for keyboard messages in dialogs.
79932
79933         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
79934         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
79935         Implementation for VWin32 Int31/DPMI dispatch call.
79936         Fixed "dangling else" compiler warning.
79937
79938         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
79939         Whenever we do an strncpy we should make sure we put a '\0' at the end
79940         of the buffer.
79941
79942         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
79943         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79944         Added Thread32First/Next stubs.
79945
79946         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79947         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
79948         doesn't overwrite them.
79949
79950         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79951         Fixed mciInfo.
79952
79953         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79954         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
79955
79956         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79957         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
79958
79959         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79960         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
79961
79962         * graphics/ddraw_private.h, graphics/ddraw.c:
79963         Marcus Meissner <marcus@jet.franken.de>
79964         Merged _all_ lpClipper into common_surface.
79965         Add NULL ptr check to SetClipper.
79966         Some more debug output.
79967
79968         * include/config.h.in, misc/port.c, configure, configure.in:
79969         Marcus Meissner <marcus@jet.franken.de>
79970         Use the real glibc openpty if present.
79971
79972         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79973         Added typedef to insure compilation on all gcc&egcs versions.
79974
79975         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
79976         Fixed _copy_registry().
79977
79978         * 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:
79979         Juergen Schmied <juergen.schmied@debitel.net>
79980         Added some constants for Spanish.
79981
79982         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
79983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79984         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
79985         just for the first one.
79986         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
79987
79988         * if1632/user.spec, windows/user.c:
79989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79990         Added USER.DllEntryPoint().
79991
79992         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
79993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79994         Call 16-bit instead of 32-bit UserSignalProc entry point.
79995         Don't load USER32.DLL unless requested by the program.
79996         Bugfix: Pass the correct thread ID to UserSignalProc.
79997
79998         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79999         Fixed crash when map fails.
80000
80001         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
80002         Show use of undocumented messages.
80003
80004         * 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:
80005         Lionel Ulmer <lionel.ulmer@free.fr>
80006         - removed keyboard auto-repeat when DInput acquires it
80007         - removed some (now) obsolete fixme's
80008
80009         * graphics/ddraw_private.h, graphics/ddraw.c:
80010         Marcus Meissner <marcus@jet.franken.de>
80011         Moved lpClipper into common_directdrawsurface struct
80012         Release old clipper on new set
80013
80014         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
80015         Eric Pouech <Eric.Pouech@wanadoo.fr>
80016         Fake MIDI_IO_STATUS support in midi in open
80017         Fixed bug in midi in while reading data
80018
80019         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80020         Fixed infinite loop for 0-length wavehdrs.
80021
80022         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80023         Fixed buggy playback for non PCM files
80024         Added support for from & to indexes for playback
80025         Now using double wavehdr for better output
80026         Cleaned-up internal structs and removed last 16 bit API adherence
80027
80028         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80029         Tried to reduce echo in playSound API (using two wavehdr instead of
80030         one).
80031
80032         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80033         Added callback mechanisms for MIDI IN.
80034
80035         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
80036         Eric Pouech <Eric.Pouech@wanadoo.fr>
80037         Fixed improper acm streams closing.
80038
80039         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80040         Debug traces cosmetic fixes.
80041
80042         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
80043         Fixed some errors (thanks to F Gouget for reporting them).
80044         Added some bits on thunking and resources for DLLs.
80045
80046 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
80047
80048         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
80049         Lionel Ulmer <lionel.ulmer@free.fr>
80050         First support of DGA 2.0 for DirectDraw.
80051
80052         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
80053         Erez Volk <erez@gmx.net>
80054         Stubs for Get/SetProcessDefaultLayout.
80055
80056         * files/profile.c, relay32/kernel32.spec:
80057         Marcus Meissner <marcus@jet.franken.de>
80058         Stub for CloseProfileUserMapping.
80059
80060         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
80061         Use DInput's internal mouse event handler to handle the GetDeviceState
80062         function.
80063
80064         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
80065         waveHdr.lpData was eventually HeapFree()ed uninitialized.
80066
80067         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
80068         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
80069         is unknown.
80070
80071         * 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:
80072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80073         Fixed 32-bit module name handling to conform better to Win9x.
80074         Removed OFSTRUCT passing during process creation sequence.
80075         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
80076
80077         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
80078         Michael McCormack <mccormac@aals27.alcatel.com.au>
80079         Added code to some service functions (some untested), fixed
80080         declaration of service main function.
80081
80082         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
80083         Pierre Mageau
80084         Murali Pattathe
80085         Francois Boisvert
80086         Francis Baudet
80087         Henning Hoffmann
80088         Many fixes.
80089
80090         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
80091         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80092         Added stubs for several MRU list functions and documented some others.
80093
80094         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
80095         Flush handle in any access mode.
80096
80097         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80098         Fixes off by one error in item insertion.
80099
80100         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
80101         Allow 1% deviation from specified sampling rate for some soundcards.
80102
80103         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
80104         Suppressed the inclusion of OpenGL headers.
80105
80106         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
80107         - Added stub for conversion from meta to enhance meta files.
80108         - Implemented GetEnhMetaFileBits for enhanced meta files.
80109
80110         * graphics/ddraw.c, graphics/ddraw_private.h:
80111         Peter Hunnisett <hunnise@nortelnetworks.com>
80112         Improved stubs for the ddraw clipper routines.
80113
80114 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
80115
80116         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
80117
80118         * server/event.c, server/file.c:
80119         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
80120         to Eric Pouech).
80121
80122         * server/process.h, scheduler/process.c, server/process.c:
80123         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
80124
80125         * 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:
80126         Implemented waitable timers.
80127
80128 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
80129
80130         * tools/bin2res.c: Bug fixes.
80131
80132         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
80133         Serge Ivanov
80134         Pierre Mageau
80135         Thy Nguyen
80136         Don Kelly
80137         Noomen Hamza
80138         Lots of bug fixes and new features in property sheets.
80139
80140         * 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:
80141         Niels Kristian Bech Jensen <nkbj@image.dk>
80142         Compiler warnings fixed.
80143
80144         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
80145         Give the app back the exact font name it asked for.
80146
80147         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
80148         Prevent a crash if messages are sent to a toolbar window before
80149         WM_NCCREATE or after WM_DESTROY.
80150
80151         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
80152         Updated Spanish MM error string translation.
80153
80154         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
80155         Alex Priem <alexp@sci.kun.nl>
80156         - (final?) update of TreeView_* macro's.
80157         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
80158         - fixed some typo's
80159         - custom draw enhancements
80160         - implementation of state images
80161         - implementation of TVS_CHECKBOXES
80162
80163         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80164         Fixed some visual toolbar bugs.
80165
80166         * README: Juergen Lock <nox@jelal.kn-bremen.de>
80167         Added notes about Wine-related FreeBSD kernel patches.
80168
80169         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80170         Use RegQueryInfoKey to count number of printers.
80171
80172         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
80173         Don't try to call towupper() when there's no wctype.h.
80174
80175         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
80176         When combobox selection changes, update its edit box accordingly.
80177
80178         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
80179         Notify parent of listbox if requested.
80180
80181 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
80182
80183         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
80184
80185         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
80186         Set/use fs/gs from the sigcontext struct, the corresponding kernel
80187         change now finally has been MFC'd to -stable.
80188
80189         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
80190         Mention free Truetype font servers (Xfstt and xfsft).
80191
80192         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
80193         Note what to do with the winedefault.reg in the file.
80194
80195         * win32/device.c: Peter Ganten <peter@ganten.org>
80196         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
80197         _PageChangePermissions() and _PageFree() using the
80198         Virtual*()-Functions (with the great help of Ulrich Weigand).
80199
80200         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
80201         Removed fixme.
80202
80203         * misc/registry.c: Several bug fixes in save_key().
80204
80205         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80206         Fixed some bogus error detection for RegEnumValue[AW] and
80207         RegQueryValueEx[AW].
80208
80209         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
80210         Peter Hunnisett <hunnise@nortelnetworks.com>
80211         - Added global data mutual exclusion
80212         - Removed hack for creating processes suspended now that it's implemented
80213         - Fixed ordinal numbering and added spec stubs
80214         - Fixed EnumConnections callback to fill in all parameters with valid data
80215         - Made direct play allocation/deallocation follow the same pattern as
80216           direct play lobby
80217
80218         * dlls/win87em/emulate.c:
80219         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80220         Several improvements.
80221
80222         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80223         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
80224
80225         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
80226         Made win16 serial comms less of a CPU hog.
80227
80228         * 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:
80229         Store all object names as Unicode in the server.
80230
80231 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
80232
80233         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
80234         Added wine.conf option for new format registry files.
80235         Added optional periodic saving of the registry.
80236
80237         * misc/registry.c, server/registry.c:
80238         Added support to the server for loading new format (version 2) files.
80239
80240         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
80241
80242         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
80243         Added current context to the exception debug event sent to the server.
80244
80245         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
80246         Fixed handling of debug events on thread/process exit.
80247
80248         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
80249         Raise an exception when a critical section wait failed.
80250
80251 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
80252
80253         * 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:
80254         Patrik Stridvall <ps@leissner.se>
80255         Improved the stubs.
80256
80257         * dlls/comctl32/imagelist.c, include/imagelist.h:
80258         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80259         - first 'dummy' implementation of ImageList_Read
80260
80261         * include/rebar.h, dlls/comctl32/rebar.c:
80262         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80263         - added version messages
80264
80265         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80266         - implemented LBItemFromPt
80267
80268         * include/commctrl.h, dlls/comctl32/listview.c:
80269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80270         - implemented simple column order array functionality
80271         - implemented some virtual listview notifications
80272
80273         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
80274         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80275         - minor update to mru list functions
80276         - stubs for COMCTL32_411 to COMCTL32_413
80277
80278         * dlls/comctl32/toolbar.c, include/toolbar.h:
80279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80280         - added version messages and some simple get/set messages.
80281         - added unicode messages
80282
80283         * 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:
80284         Juergen Schmied <juergen.schmied@debitel.net>
80285         - made IShellFolder a aggregable object
80286         - SHCoCreateInstance can create CSIDL_FSFolder now
80287         - browsing into folders on the desktop implemented
80288         - corrected returnvalue of Ico_ExtractIconEx
80289         - fixed SHGetDataFromIDList to return data of simple pidls
80290
80291         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
80292         Moses DeJong <dejong@cs.umn.edu>
80293         Added implementation for WSARecvEx function. This is a Microsoft
80294         specific extension to the winsock API.
80295
80296         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
80297         Juergen Schmied <juergen.schmied@debitel.net>
80298         Corrected wrong parameter counts for WNetCachePassword and
80299         WNetEnumCachedPasswords.
80300
80301         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
80302         Ian Schmidt <ischmidt@cfl.rr.com>
80303         Added stub for DllInstall().
80304
80305         * 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:
80306         Changed to use new server-side registry support.
80307
80308         * 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:
80309         Added registry support to the server.
80310
80311         * tools/make_requests:
80312         Differentiate tracing functions between request and reply.
80313         Added possibility to have dumping functions for specific types.
80314
80315 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
80316
80317         * include/server.h, scheduler/client.c:
80318         Added server_call_noerr function that avoids touching the last error.
80319
80320         * include/winerror.h: Added a few registry error codes.
80321
80322         * graphics/x11drv/xfont.c, objects/font.c:
80323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80324         Removed some unaligned accesses.
80325
80326         * dlls/commdlg/filedlg95.c:
80327         Juergen Schmied <juergen.schmied@debitel.net>
80328         - the fodInfos were used before initialized
80329         - lpTemplateName can be a resource id
80330         - if lpTemplateName is a string don't free the original one
80331
80332         * 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:
80333         Niels Kristian Bech Jensen <nkbj@image.dk>
80334         Removed extra #include statements.
80335
80336         * files/file.c:
80337         Fixed MoveFileExA behavior when target file does not exist.
80338
80339         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
80340         Gustavo Junior Alves <twinfo@bestway.com.br>
80341         Added Portuguese language support.
80342
80343         * dlls/comctl32/monthcal.c, include/monthcal.h:
80344         Chris Morgan <cmorgan@wpi.edu>
80345         James Abbatiello <abbeyj@wpi.edu>
80346         Implemented current day circling.  Fixed many bugs in the month
80347         calender control including control spacing and alignment.  Fixed
80348         defines monthcal.h.  Optimized control drawing and removed many
80349         extranious redraws.  Improved control behavior.  Fixed inconsistent
80350         formatting in both .c and .h files.
80351
80352         * files/profile.c:
80353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80354         Flush current profile before using a newly opened one.
80355
80356         * memory/selector.c:
80357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80358         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
80359
80360         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
80361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80362         Stub for GetFontData16.
80363
80364         * windows/display.c, if1632/display.spec:
80365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80366         Added some ordinals and GetDriverResourceID().
80367
80368         * server/process.c, server/ptrace.c: Portability fixes.
80369
80370         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
80371
80372         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
80373         Fixed compile error.
80374
80375         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
80376         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
80377
80378         * Makefile.in: Make sure we clean dlls/ too.
80379
80380         * dlls/advapi32/service.c:
80381         Michael McCormack <mccormac@aals27.alcatel.com.au>
80382         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
80383         of QueryServiceStatus.
80384
80385         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
80386         Added missing ';'.
80387
80388         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
80389         Error reporting fix.
80390
80391         * tools/bug_report.pl:
80392         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80393         Changed default relay line number from 100 to 200.
80394
80395         * dlls/comctl32/toolbar.c, include/commctrl.h:
80396         Eric Pouech <Eric.Pouech@wanadoo.fr>
80397         Added undocumented feature to InsertButtonA.
80398         Added dropdown button support.
80399
80400         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80401         Fixed play back of uncompressed AVI file.
80402         Fixed exiting conditions.
80403
80404         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80405         Fixed a crash in IDirectDrawSurface:BltFast.
80406
80407         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
80408         Eric Pouech <Eric.Pouech@wanadoo.fr>
80409         Fixed forwarding and handling messages directed to the mappers.
80410
80411         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
80412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80413         Simplified hInstance creation/handling.
80414         Fixes problems with self-loaders creating DGROUP themselves.
80415
80416         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
80417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80418         Add stubs for Get/SetLayout().
80419
80420         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
80421         Jim Aston <jima@corel.ca>
80422         Added stub for StgSetTimes.
80423
80424         * dlls/shell32/shlmenu.c:
80425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80426         SHFind_InitMenuPopup is supposed to return a pointer.
80427
80428         * dlls/icmp/icmp_main.c:
80429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80430         u_int[16|32]_t might not be defined.
80431
80432         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
80433         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
80434           set to LPSTR_TEXTCALLBACK.
80435         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
80436
80437 ----------------------------------------------------------------
80438 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
80439
80440         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
80441
80442         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80443         Fixed hash function.
80444
80445 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
80446
80447         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80448         The adwInfo[0] field was no longer used on mmioOpen (may contain file
80449         handle).
80450
80451         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
80452         Eric Pouech <Eric.Pouech@wanadoo.fr>
80453         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
80454         FreePropVariantArray.
80455
80456         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80457         Removed suicide code when playback thread's father dies.
80458
80459         * 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:
80460         Juergen Schmied <juergen.schmied@metronet.de>
80461         - the colums in the shellview are now created depending on the
80462           attributes of the folder object shown
80463         - get all attributes from the shellfolder instead directly from the idlist
80464         - header fields localized (only engl. and german till now)
80465         - small fixes
80466
80467         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
80468         Juergen Schmied <juergen.schmied@metronet.de>
80469         - corrected control positions
80470         - use the icons from comctl32 for the buttons
80471
80472         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
80473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80474         Bugfix: relay/snoop debugging was broken by last patch ...
80475
80476         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
80477         Moved ptrace support to ptrace.c. Tried to improve portability.
80478
80479         * server/debugger.c: Bug fixes.
80480
80481         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80482         Fixed some unresolved externals on non-Intel archs.
80483
80484         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
80485         Added missing WINAPI attribute to two forward declarations.
80486
80487         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
80488         Removed leftover #undefs.
80489
80490         * dlls/winmm/mcicda/mcicda.c:
80491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80492         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
80493
80494         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
80495         Work around glibc bug, that does not handle latin-1 umlauts.
80496
80497 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
80498
80499         * 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:
80500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80501         Adapted to new register function handling.
80502
80503         * tools/build.c, include/stackframe.h, include/winnt.h:
80504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80505         Modified Win32 register function handling.
80506
80507         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
80508         Francois Gouget <fgouget@psn.net>
80509         Use BSD headers for ICMP portability.
80510
80511         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
80512         Juergen Schmied <juergen.schmied@debitel.net>
80513         - inserted markers for the bin2res tool
80514         - reformated hexdump in shres.rc
80515
80516         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
80517         Juergen Schmied <juergen.schmied@debitel.net>
80518         New tool to convert the binary resources in *.rc files (hexdumps) from
80519         and to a binary.
80520
80521         * 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:
80522         Patrik Stridvall <ps@leissner.se>
80523         Added better missing function emulation.
80524
80525         * 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:
80526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80527         Made debugger compile and marginally work on non-Intel archs.
80528
80529         * dlls/ntdll/exception.c, include/winnt.h:
80530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80531         Moved GET_IP macro to winnt.h
80532
80533         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
80534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80535         Move PostScript driver docs to documentation/ .  Add instructions on
80536         how to use regapi to get information into the registry.  Supply sample
80537         input to regapi.
80538
80539         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
80540         Klaas van Gend <klaas@vangend.demon.nl>
80541         Implemented the PrintSetup dialog box for the PrintDlgA.
80542
80543         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
80544         Added validations for page index before using it.
80545
80546         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
80547         - fixed the index of the item chosen in the filter combo box
80548         - added support for the OFN_OVERWRITEPROMPT flag
80549         - fixed positioning of controls in the user-defined templates
80550
80551         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
80552         Added support for WriteProcessMemory through the server.
80553
80554         * server/mapping.c, server/object.h: Added get_page_size function.
80555
80556 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
80557
80558         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
80559         Added support for ReadProcessMemory through the server.
80560
80561         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
80562         Added support for CREATE_SUSPENDED flag in CreateProcess.
80563
80564         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
80565         Implemented VWin32 VxDCall mechanism and 2 calls.
80566
80567         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
80568         Fixed joystick scaling.
80569
80570         * 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:
80571         Gustavo Junior Alves <twinfo@bestway.com.br>
80572         Use constants IDOK and IDCANCEL in .rc files.
80573
80574         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80575         Portability fix: renamed PTRACE_* into PT_*.
80576
80577         * relay32/kernel32.spec, win32/device.c:
80578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80579         Allow for buggy apps that call the wrong VxDCall routine.
80580
80581         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
80582         Complete stub for RasEnumEntries by saying we have 0 entries.
80583
80584         * include/debugstr.h, misc/debugstr.c:
80585         Jeremy White <jwhite@codeweavers.com>
80586         Add debugstr_hex_dump to allow display hex dumps of data in any
80587         debugging message.
80588
80589         * server/thread.c:
80590         Added use_ptrace flag to disable ptrace usage. Should eventually be
80591         made into an option.
80592
80593         * 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:
80594         Juergen Schmied <juergen.schmied@debitel.net>
80595         Made the buttons in the filedlg change when selecting a different
80596         view type by the context menu, cleanup.
80597
80598         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
80599         Julio Cesar Gazquez <jgazquez@dld.net>
80600         Added Spanish (pure Castillan) MM error string translation.
80601
80602         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
80603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80604         Added signal handling for SPARC / Solaris.
80605
80606         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80607         Comment out explicit call to SHELL_SaveRegistry since winelib programs
80608         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
80609
80610         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
80611         Fixed XShm completion event leak.
80612
80613         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80614         Fixed recursion count while calling midiStream(Pause|Restart).
80615
80616         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80617         Fix save_check_tainted to properly scan the tree so that all tainted
80618         branches get saved.
80619
80620         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
80621         Bernd Paysan <bernd.paysan@gmx.de>
80622         Added a stub for setjmp.
80623
80624 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
80625
80626         * server/thread.c:
80627         Don't crash when we get a SIGCHLD for a removed thread.
80628
80629         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
80630         Solaris compile fixes.
80631
80632         * dlls/ntdll/exception.c, include/winnt.h:
80633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80634         (Preliminary) CONTEXT structure for SPARC added.
80635
80636         * include/process.h, loader/module.c, scheduler/debugger.c:
80637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80638         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
80639
80640         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80641         When decommitting, remap zero pages using MAP_FIXED.
80642
80643         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
80644         CoGetClassObject should complain about not being able to do
80645         out-of-process servers *only* if the application doesn't include the
80646         in-process options.
80647
80648         * misc/version.c, controls/edit.c, include/winversion.h:
80649         Rein Klazes <rklazes@casema.net>
80650         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
80651         disabled edit control if the application expects a windows version
80652         before WIN95 and NT40.
80653
80654         * include/winbase.h, relay32/kernel32.spec, files/file.c:
80655         Moshe Vainer <moshev@easybase.com>
80656         Stub for GetOverlappedResult.
80657
80658         * 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:
80659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80660         Determine expected_version of PE buddies from the SubsystemVersion.
80661
80662         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
80663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80664         Bugfix: Exception handlers are *not* WINAPI.
80665
80666 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
80667
80668         * server/process.c, server/select.c, server/thread.c, server/thread.h:
80669         Preliminary ptrace support.
80670
80671         * memory/virtual.c:
80672         Remap zero-pages when decomitting a page range (based on a patch by
80673         Gerard Patel).
80674
80675         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
80676         Install the wine server in $(bindir) and exec it from there.
80677
80678 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
80679
80680         * server/debugger.c:
80681         Do not free the handles once they have been sent to the client (thanks
80682         to Jeremy White).
80683
80684         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80685         Fixed crash when asked to use strings identified by resource id
80686         instead of pointer.
80687
80688         * windows/dce.c: Jim Aston <jima@corel.ca>
80689         When window class has CS_CLASSDC style we should not remove the DC
80690         when destroying the window.
80691
80692         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
80693         Patrik Stridvall <ps@leissner.se>
80694         Minor fixes.
80695
80696         * 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:
80697         Patrik Stridvall <ps@leissner.se>
80698         Minor fixes and reorganizations.
80699
80700         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
80701         Patrik Stridvall <ps@leissner.se>
80702         Removed obsolete files no longer in use.
80703
80704         * 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:
80705         Ove Kaaven <ovek@arcticnet.no>
80706         DirectX-XShm now waits for the X server to finish the previous frame
80707         before sending another frame down its pipe, avoiding the X server
80708         overload and resulting slowness that used to be.
80709
80710         * 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:
80711         Juergen Schmied <juergen.schmied@debitel.net>
80712         - unified templates for the open and the save dlg
80713         - replaced buttons with a toolbar
80714
80715         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
80716         Juergen Schmied <juergen.schmied@debitel.net>
80717         - new interface declaration for IShellfolder2
80718         - added this interface to all shell folders
80719         - small fixes to shellview (crash with native comdlg32)
80720
80721         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80722         Fixed the relocation hack in PE_InitTls. Added some more for the other
80723         pointerfields in the TLS entry. (With testing help from Jussi
80724         Jumppanen <jussij@zeusedit.com>).
80725
80726         * relay32/user32.spec, windows/user.c, include/winuser.h:
80727         Marcus Meissner <marcus@jet.franken.de>
80728         Added ChangeDisplaySettingsExA stub and some flag defines.
80729
80730         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
80731         Added the hex triplets to the console color definitions.
80732
80733         * 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:
80734         Lionel Ulmer <lionel.ulmer@free.fr>
80735         Added the possibility to have mouse movements reported relative to
80736         Wine's mouse driver.
80737
80738         * 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:
80739         Francois Gouget <fgouget@psn.net>
80740         Added ICMP DLL implementation.
80741
80742         * 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:
80743         Juergen.Schmied@debitel.net
80744         - Bugfix: Styles were evaluated as expressions. The NOT in combination
80745           with style flags was not overwriting the default styles like WS_VISIBLE.
80746           Solved by introducing own rules for parsing styles.
80747
80748         * controls/combo.c: Jim Aston <jima@corel.ca>
80749         Fixed the height of the ComboBox drop list.
80750
80751         * windows/dialog.c: David Grant <davidgra@corel.ca>
80752         Windows sends WM_GETDLGCODE only in response to keyboard messages
80753         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
80754
80755         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
80756         - Added missing __attribute__ ((com_interface)) for IUnknown with.
80757           ICOM_USE_COM_INTERFACE_ATTRIBUTE
80758         - Small addition to comments surrounding
80759           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
80760
80761         * ole/ole2nls.c, if1632/ole2nls.spec:
80762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80763         Implementation of RegisterNLSInfoChanged.
80764
80765         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
80766         James Abbatiello <abbeyj@wpi.edu>
80767         Addresses issues with multiple processes accessing non-global critical
80768         sections.
80769
80770         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
80771         Fixed bug in WINSOCK_accept when no event is present.
80772
80773         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
80774         Rein Klazes <rklazes@casema.net>
80775         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
80776
80777         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
80778         Ulrich Czekalla <ulrichc@corel.ca>
80779         Implementation of custom dialog messages and notifications.
80780
80781         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
80782         - Proper initialization of cchTextMax field was added for
80783           TVN_GETDISPINFO notification message.
80784         - TVM_SETITEM should update 'mask' field to synchronize it with
80785           current item state.
80786
80787         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80788         If PageSize/InputSlot entry doesn't contain an options translation
80789         string use the option name instead.
80790
80791         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80792         Fixed SetTitleA when string resources were to be loaded.
80793
80794         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
80795         - Fixed an error for scrolling in Listview (sometimes a column would
80796           not be visible) due to my last checkin.
80797         - Fixed an error for the header control when the Listview is resized with WM_SIZE
80798         - Fixed the scrolling for small and large icon (this broke because of
80799           the use of SB_PAGE in scrollInfo)
80800         - Added a patch made by Noomen Hamza to update the item width when
80801           adding a new item
80802
80803         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
80804         Handle socket creation errors.
80805
80806         * controls/menu.c: Karl Lessard <karll@corel.com>
80807         When a popupmenu is currently active on the screen, it shouldn't
80808         remove mouse click messages that don't belong to it from the queue.
80809
80810         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
80811         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
80812         sockets to it (otherwise windows stay around when wine hangs).
80813
80814 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
80815
80816         * loader/main.c: Fixed -debugmsg +server.
80817
80818         * scheduler/handle.c:
80819         Added special handling for the stdio handles in CloseHandle.
80820
80821         * server/handle.c:
80822         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
80823
80824         * server/debugger.c:
80825         Free the handles of the event structure in the right process (thanks
80826         to Jeremy White).
80827
80828         * 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:
80829         Peter Hunnisett <hunnise@nortelnetworks.com>
80830         - Added dplayx LibMain for initialization of all dplayx 'global' data
80831         - Added start for global data manipulation
80832         - TODO list updated
80833         - Added some missing header file definitions
80834         - Added the ansi versions of dplay and dplobby
80835         - Fixed invalid macro for IDirectPlay4
80836         - Cleaned up compiler warnings
80837         - More implementation, bug fixes and critical region protection
80838
80839         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
80840         Never send a WM_CLOSE message  to a popup window.
80841
80842         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
80843         Check if the window is managed before trying to give it focus.
80844
80845         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
80846         Enhanced linux joystick api detection slightly.
80847
80848         * windows/x11drv/keyboard.c:
80849         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
80850         Added Polish keyboard support.
80851
80852         * graphics/win16drv/prtdrv.c:
80853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80854         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
80855
80856         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80857         Add `Cassette' to PPD -> windows printer-bin mapping.
80858
80859         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
80860         Modified lstrcpynWtoA to put terminating null at end of string, not
80861         end of buffer.
80862
80863         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
80864         Removed duplicate macro definitions for the IStorage and IStream COM
80865         interfaces.
80866
80867         * windows/defwnd.c: Karl Lessard <karll@corel.com>
80868         Fixed COLOR_MAX definition for new Win32 values.
80869
80870         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
80871         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
80872
80873         * dlls/comctl32/listview.c, include/listview.h:
80874         Ulrich Czekalla <ulrichc@corel.ca>
80875         Set proper item focus on DeleteItem.
80876         Clean up edit label implementation.
80877
80878         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
80879         Fixed a long standing (and annoying) typo, that prevented
80880         GetDiskFreeSpaceA from working...
80881
80882         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80883         Enable safe reading of registry file, even if file is broken.
80884
80885         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
80886         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
80887
80888 ----------------------------------------------------------------
80889 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
80890
80891         * scheduler/client.c: Set close-on-exec flag on server socket.
80892
80893         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
80894         Added explanation on creating a new DLL.
80895
80896         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
80897         Better version autodetection.
80898
80899         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
80900         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
80901
80902         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
80903         Fail when LPRECT contains negative values.
80904
80905         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
80906         On ConfigureNotify, find the first visible window above the current one.
80907
80908         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
80909         Corrected operand sizes for the "enter" instruction.
80910
80911         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80912         PSM_ADDPAGE returns TRUE or FALSE.
80913
80914         * 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:
80915         Eric Pouech <Eric.Pouech@wanadoo.fr>
80916         Made msacm32 really load ACM drivers.
80917
80918         * graphics/painting.c: Jim Aston <jima@corel.ca>
80919         Prevent FillRgn from using a NULL pointer.
80920
80921         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80922         Fixed a few problems with RegEnumKey*.
80923
80924         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
80925         Implementation of user defined templates.
80926
80927         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
80928         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
80929
80930         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80931         Do not clear the drawing area for etched static controls.
80932         Replaced our own drawing stuff in etched static controls by DrawEdge.
80933
80934         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
80935         In report view mode of the listview control, implemented the
80936         horizontal scrollbar functionality.
80937
80938         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
80939         Fixed a small bug in the behavior of maximized MDI children.
80940
80941         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80942         Rewrite of EnumPrinters.
80943
80944         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80945         Fill in the hwndFrom field of the NMHDR structure when sending
80946         notifications.
80947
80948         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80949         When reading a profile entry remove trailing quote when there's an
80950         opening one.
80951
80952         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
80953         Return correct height and width for stock fonts in GetObject.
80954
80955         * programs/avitools/aviplay.c: Compile fix.
80956
80957         * programs/wcmd/.cvsignore: Added wmcdrc.h
80958
80959         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
80960         Added support for the addition and removal of custom I/O preocedures.
80961
80962         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
80963         Abey George<abey@macadamian.com>
80964         Implemented ProgIDFromCLSID.
80965
80966         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
80967         Thuy Nguyen <thuy@macadamian.com>
80968         Wizard mode property sheets have a tab control.
80969
80970         * 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:
80971         Eric Pouech <Eric.Pouech@wanadoo.fr>
80972         Added built-in msacm.drv and midimap.drv drivers.
80973
80974         * 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:
80975         Patrik Stridvall <ps@leissner.se>
80976         - Minor fixes and reorganizations.
80977         - Added checks for documentation inconsistencies.
80978
80979         * 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:
80980         Patrik Stridvall <ps@leissner.se>
80981         Added missing configuration #if:s and #includes:s.
80982
80983         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
80984         Patrik Stridvall <ps@leissner.se>
80985         Fixed documentation.
80986
80987         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
80988         Solaris make doesn't like unnecessary \.
80989
80990         * 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:
80991         Francois Gouget <fgouget@psn.net>
80992         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
80993
80994         * windows/win.c, windows/x11drv/wineclipsrv.c:
80995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80996         Fixed a couple of compiler warnings.
80997
80998         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
80999         A crash would occur if the file type in report mode was empty.
81000
81001         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
81002         Changed the initialisation of the KeyState array.
81003
81004         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81005         Better handling of newlines in FormatMessage*.
81006
81007         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81008         Fix (some) bad behavior with buffer underrun.
81009
81010         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81011         Fixed PlaySound proc for non PCM content.
81012
81013         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
81014         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
81015         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
81016
81017         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
81018         Clicking the combo box would cause a crash if it was empty.
81019
81020         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
81021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81022         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
81023         structure pointed to with the output data parameter.
81024
81025         * graphics/fontengine.c, if1632/gdi.spec:
81026         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81027         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
81028
81029         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
81030         Selected button within tab control will be painted with the right
81031         color brush.
81032
81033         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
81034         Do not send two PSN_KILLACTIVE messages.
81035
81036         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
81037         ini variables do not like ; comments after them (they are not shell
81038         scripts). Fixed a typo in one of the names.
81039
81040 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
81041
81042         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
81043         Francois Gouget <fgouget@psn.net>
81044         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
81045         a COM interface one never has to name the lpVtbl field explicitly.
81046
81047         * dlls/oleaut32/ole2disp.c:
81048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81049         SysAllocStringLen16 needs to handle NULL pointers, too.
81050
81051         * memory/local.c:
81052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81053         Bug fix.
81054
81055         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
81056         Fixed small typos and slightly outdated comments.
81057
81058         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
81059         Ian Schmidt <ischmidt@cfl.rr.com>
81060         Partial implementation of the Shell32 call Win32DeleteFile(), required
81061         by IE5's Explorer.
81062
81063         * 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:
81064         Added dependency on winestub.o
81065
81066 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
81067
81068         * 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:
81069         Patrik Stridvall <ps@leissner.se>
81070         - Added missing configuration #if:s and #includes:s.
81071         - Minor configuration related changes.
81072
81073         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
81074         Made LoadHomeRegistryFiles default to TRUE.
81075
81076         * 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:
81077         Patrik Stridvall <ps@leissner.se>
81078         Made the include files self-sufficient.
81079
81080         * tools/winapi_check/*:
81081         Patrik Stridvall <ps@leissner.se>
81082         - Fixed the long long problem.
81083         - Added configure include consistancy checking.
81084         - Added progress indicator.
81085         - Began splitting up the win16api.dat and win32api.dat files.
81086         - Added various minor checks.
81087         - Minor fixes.
81088
81089         * 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:
81090         Patrik Stridvall <ps@leissner.se>
81091         Added spec file declarations for already implemented functions.
81092
81093         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
81094         Patrik Stridvall <ps@leissner.se>
81095         Added Win16 variants of existing Win32 functions.
81096
81097         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
81098         Solaris compile fix.
81099
81100         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
81101         Remove prefixing by a tilde for GetTempFileName 32bits.
81102
81103         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
81104         Added missing include.
81105
81106         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81107         Warn users to use -the -desktop option together with the native user DLLs.
81108
81109         * loader/resource.c:
81110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81111         Return the size of the needed resource when buffer is NULL for LoadString().
81112
81113         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
81114         Francis Beaudet <francis@macadamian.com>
81115         Enabled the persistent clipboard server.
81116
81117         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
81118         Improved registry isolation possibilities.
81119
81120         * multimedia/*.c:
81121         Eric Pouech <Eric.Pouech@wanadoo.fr>
81122         Split the multimedia/ directory into dlls/ subdirectories.
81123
81124         * 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:
81125         Gustavo Junior Alves <alves@correionet.com.br>
81126         More Portuguese language support.
81127
81128         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
81129         Fixed top-down DIB handling in StretchDIBits32().
81130
81131         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
81132         Added macro definitions for memory allocation.
81133
81134         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
81135         Ulrich Czekalla <ulrichc@corel.ca>
81136         Make sure that all calls use the extended structures which are a
81137         superset of the regular structures.
81138
81139         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
81140         Added the functionality of the thumb track.
81141
81142         * windows/focus.c: Adrian Thurston <adriant@corel.com>
81143         Do not set focus to a disabled window.
81144
81145         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
81146         Fixed an entry in the keyboard translation table for Ctrl-Break.
81147
81148         * include/debugdefs.h, scheduler/debugger.c:
81149         Ulrich Czekalla <ulrichc@corel.ca>
81150         New channel 'debugstr' used to print OutputDebugString API calls.
81151
81152         * windows/nonclient.c, windows/x11drv/event.c:
81153         Noomen Hamza <noomen@macadamian.com>
81154         Popup windows will be hidden when we minimize a main frame or shown
81155         when we maximize or restore a minimized main frame.
81156
81157 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
81158
81159         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
81160         PropertySheet didn't destroy page dialog's window while removing page.
81161
81162         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
81163         Update the item width upon a new column in the header control.
81164
81165         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
81166         Reorder parameters to fix position of base reg relative to exception
81167         frame.
81168
81169         * documentation/Makefile.in: Fixed typo.
81170
81171         * include/*.h:
81172         Francois Gouget <fgouget@psn.net>
81173         Define the COM macros even in C++.
81174
81175         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
81176         Fixed loop with WM_SYSCHAR.
81177
81178         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
81179         Fixed tooltips positioning.
81180
81181         * graphics/x11drv/dib.c: Re-applied lost change.
81182
81183         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81184         Ignore wrong hInstance.
81185
81186         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
81187         Robert 'Admiral' Coeyman <admiral@corner.net>
81188         Report non-hercules video. Turned on int 2a.
81189
81190         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
81191         Jim Aston <jima@corel.ca>
81192         Fixed compiling with STRICT.
81193
81194         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
81195         Proper resource support for dialog title.
81196
81197         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
81198         Fixed some wrong defines.
81199
81200         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
81201         Copy bitmaps properly.
81202
81203         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
81204         Eric Pouech <Eric.Pouech@wanadoo.fr>
81205         Allow loading of modules debug information after first invocation of
81206         debugger.
81207
81208         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
81209         Jim Aston <jima@corel.ca>
81210         Added a few stubs.
81211
81212         * include/listview.h, dlls/comctl32/listview.c:
81213         Ulrich Czekalla <ulrichc@corel.ca>
81214         Implementation of edit labels.
81215
81216         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
81217         Ove Kaaven <ovek@arcticnet.no>
81218         Fixed some anonymous union accesses.
81219
81220         * controls/listbox.c: Abey George <abey@macadamian.com>
81221         Draw the item text from the top of the item rect.
81222
81223         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
81224         Pierre Mageau <pierre@macadamian.com>
81225         Fixed the ascending and descending sort order for the File Dialog.
81226
81227         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
81228         - adds calling application defined callback function once PropertSheet
81229           Dialogbox has been initialized just after creating the tab control
81230         - handle the case when pszCaption specifies a resource instead of a string
81231
81232         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
81233         Juergen Schmied <juergen.schmied@metronet.de>
81234         - removed all unnecessary "winapi" from internal _IL* functions
81235         - better parameter checking for shellfolder
81236         - removed dead code from shv_bg_contextmenu
81237
81238         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
81239         Jim Aston <jima@corel.ca>
81240         Added another anonymous union using the DUMMYUNIONNAME style.
81241
81242         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
81243         Properly copy text into user supplied buffer.
81244
81245         * 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:
81246         Ove Kaaven <ovek@arcticnet.no>
81247         Winsock rewrite. Sockets are now proper win32 handles.
81248         Internal structures are now really internal.
81249
81250         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
81251         Tab control doesn't refresh tab area on TCM_SETCURSEL.
81252
81253         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
81254         Ulrich Czekalla <ulrichc@corel.ca>
81255         Implemented StrRChrA.
81256
81257         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
81258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81259         Bugfix: Perform proper process shutdown on 'quit' and error.
81260
81261         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
81262         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
81263
81264         * include/winuser.h: Jim Aston <jima@corel.ca>
81265         Fixed a small typo.
81266
81267         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
81268         Protect against wrong return value from WM_INITDIALOG.
81269
81270         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
81271         Removed an illegal character.
81272
81273         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
81274         Now inits the policy cache when shell32 is first instantiated.
81275         Matches Windoze behavior.
81276
81277         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
81278         Ian Schmidt <ischmidt@cfl.rr.com>
81279         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
81280         role a little, added policy data table.
81281
81282         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
81283         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
81284
81285         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
81286         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
81287
81288         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
81289         The property sheet dialog needs flag WS_VISIBLE.
81290
81291         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
81292         Set the default view button to List in the FileDialog.
81293
81294         * loader/ne/module.c:
81295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81296         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
81297
81298         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81299         Fixed potential crash in string variable printing.
81300
81301         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81302         Added WM_GETFONT support.
81303
81304         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
81305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81306         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
81307
81308         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81309         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
81310         mmioDescend offset and alignment issues).
81311
81312         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
81313         We are supposed to delete the palette object with the DeleteObject
81314         function.
81315
81316         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
81317         Listview items will be drawn with the right item dimensions.
81318
81319         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
81320         Some small corrections to the ExtTextOut function.
81321
81322         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
81323         Make sure that the drop effect of a DnD operation is set to
81324         DROPEFFECT_NONE if the user cancelled the operation.
81325
81326         * dlls/comctl32/animate.c, include/animate.h:
81327         Eric Pouech <Eric.Pouech@wanadoo.fr>
81328         First working version.
81329
81330         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81331         Added the mute capability to most control lines.
81332
81333         * windows/win.c: Rein Klazes <rklazes@casema.net>
81334         Use the module handle, if CreateWindowEx is called with
81335         hInstance==NULL.
81336
81337         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
81338         Added missing prototypes for StrRetToBuf(A|W).
81339
81340 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
81341
81342         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
81343         Added Pt.s.
81344
81345         * objects/dib.c: Backed out previous change (breaks with metafiles).
81346
81347         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
81348         Ove Kaaven <ovek@arcticnet.no>
81349         Added socket interface to wineserver.
81350
81351         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
81352         Eric Pouech <Eric.Pouech@wanadoo.fr>
81353         Correct filename for kernel module is KRNL386.EXE.
81354
81355         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
81356         Eric Pouech <Eric.Pouech@wanadoo.fr>
81357         Added missing (and now required) filename directive.
81358
81359         * tools/build.c, include/builtin32.h:
81360         Eric Pouech <Eric.Pouech@wanadoo.fr>
81361         Added filename to 32 bit builtin module descriptors.
81362
81363         * if1632/builtin.c, relay32/builtin32.c:
81364         Eric Pouech <Eric.Pouech@wanadoo.fr>
81365         Fix loading of modules: now search key is module's filename, not
81366         module's name.
81367
81368         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
81369         Pierre Mageau <pierre@macadamian.com>
81370         When an error occurred in a property sheet because of invalid data,
81371         clicking on another tab, would activate the new tab but keep the
81372         original property sheet.
81373
81374         * 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:
81375         Juergen Schmied <juergen.schmied@metronet.de>
81376         - implemented sorting the listview by clicking on the column header
81377         - implemented the context menu entrys for sorting
81378         - some more functions to gather data form pidls
81379
81380         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
81381         Juergen Schmied <juergen.schmied@metronet.de>
81382         Removed linking by GetProcAddress for StrRetToBuf sinc not all
81383         versions of shlwapi exporting this function.
81384
81385         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
81386         James Abbatiello <abbeyj@wpi.edu>
81387         Removes extraneous comparison of data pointed to by the relocation
81388         offset when no relocation entries exist.
81389
81390         * if1632/wprocs.spec, loader/ne/module.c:
81391         Marcus Meissner <Marcus.Meissner@lst.de>
81392         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
81393         BLINKER selfextracting executables).
81394
81395         * windows/dialog.c: Abey George <abey@macadamian.com>
81396         Changed EndDialog to behave like as in Windows.
81397         Call SetWindowPos instead of ShowWindow in EndDialog.
81398
81399         * windows/winpos.c: Abey George <abey@macadamian.com>
81400         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
81401         Code for activating and setting focus to other windows when a window
81402         is hidden, is moved to ShowWindow from SetWindowPos.
81403         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
81404
81405         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81406         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
81407
81408         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81409         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
81410         dimensions are equal).
81411
81412         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
81413         Gustavo Junior Alves <alves@correionet.com.br>
81414         Added Portuguese language support.
81415
81416         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
81417         Francois Gouget <fgouget@psn.net>
81418         Use the COM macros rather than directly accessing the lpvtbl field.
81419
81420         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
81421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81422         Use LoadString16 for FormatMessage16 and handle
81423         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
81424
81425         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
81426         Some adjustments to ExtTextOut.
81427
81428         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
81429         Stephane Lussier <stephane@macadamian.com>
81430         Fixed the clipping for the postscript driver and turned it on (by setting
81431         PSDRV_SetDeviceClipping in the function table).
81432
81433         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81434         Account for the trailing NULL in GetLogicalDriveStringsA.
81435
81436         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
81437         Fixed a typo in a function declaration.
81438
81439         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
81440         Added Hungarian keyboard support.
81441
81442         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
81443         We have to activate MDI child windows.
81444
81445         * dlls/commdlg/filedlg.c:
81446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81447         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
81448         hWnd.
81449
81450         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
81451         Correct usage of a scratch array in X11DRV_PolyBezier.
81452
81453         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
81454         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
81455
81456         * controls/button.c: Francois Boisvert <francois@macadamian.com>
81457         Removed FillRect in the ownerdrawn button procedure.
81458
81459         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
81460         Make sure the Focus Out window is still the Foreground window before
81461         doing SetForegroundWindow(0) in Event_FocusOut.
81462
81463         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
81464         James Abbatiello <abbeyj@wpi.edu>
81465         Fixes problems with color drift when switching to/from
81466         logical/physical colors.
81467
81468         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
81469         Mouse position is signed.
81470
81471         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
81472         Set the COLOR_3DLIGHT system color to the right window default value.
81473
81474         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81475         Small hack to check if we need to relocate the TLS directory or not
81476         (some seem to need this pointer relocateable, some already do relocate
81477         it by themselves).
81478
81479         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
81480         Relink subdirectory objects on Makefile.in/Make.rules.in change.
81481
81482         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
81483         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
81484
81485         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
81486         Don't ref NULL ptrs in debug.
81487
81488         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
81489         If the joydevice is not present, do not create a DirectInputDevice.
81490
81491         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
81492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81493         Map PrintDlg16 to PrintDlgA.
81494
81495         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
81496         Small fixes.
81497
81498         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81499         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
81500         true.
81501
81502         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
81503         Prevent self referencing next pointer during insert.
81504
81505         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
81506         Added some missing definitions.
81507
81508         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
81509         Klaas van Gend <klaas@vangend.demon.nl>
81510         Added Dutch to the languages supported by MCI.
81511
81512         * documentation/status/internationalisation:
81513         Klaas van Gend <klaas@vangend.demon.nl>
81514         Updated status of internationalisation.
81515
81516         * loader/pe_image.c:
81517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81518         Bugfix: *Don't* resolve PE imports if asked not to ...
81519
81520         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81521         Bugfix: DdeNameService was broken.
81522
81523         * loader/ne/module.c:
81524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81525         Bugfix: When loading an executable module fails, don't perform module
81526         cleanup before the corresponding task is destroyed.
81527
81528         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
81529         Klaas van Gend <klaas@vangend.demon.nl>
81530         Moved bitmap resource to language-independent resource file.
81531
81532         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81533         Added warning for future VERSION_GetVersion() (mis-)users and made
81534         OSVERSIONINFO warning more detailed.
81535
81536         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
81537         Marcus Meissner <Marcus.Meissner@caldera.de>
81538         Added stubs for RevokeActiveObject, GetActiveObject, fixed
81539         RegisterActiveObject stub argtypes.
81540
81541         * windows/x11drv/keyboard.c:
81542         Marcus Meissner <Marcus.Meissner@caldera.de>
81543         Added german keyboard layout with "nodeadkeys" option enabled (just to
81544         apostrophes are switched).
81545
81546         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
81547         Marcus Meissner <Marcus.Meissner@caldera.de>
81548         Stub for VideoCapDriverDescAndVer.
81549
81550         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81551         Replicate CreateDirectory() LastError workaround for the LFN part.
81552
81553         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81554         Also escape characters >=0x80 within the wineregistry savefile.
81555
81556         * dlls/wnaspi32/winaspi32.c:
81557         Marcus Meissner <Marcus.Meissner@caldera.de>
81558         Don't use malloc/free in winaspi32.
81559
81560         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81561         Use 1 macro for rgbbitdepth -> byte determination.
81562         xshm/image creation now uses 1/8 of the space for every image.
81563
81564         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
81565         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
81566
81567 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
81568
81569         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
81570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81571         Bugfix: Don't call GetVersionExA too early, to avoid breaking
81572         automatic emulated Windows version detection.
81573
81574         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
81575         Rein Klazes <rklazes@casema.net>
81576         First implementation of LoadTypeLibEx().
81577
81578         * if1632/mmsystem.spec, multimedia/mmsystem.c:
81579         Marcus Meissner <marcus@jet.franken.de>
81580         Added stub for WMMMIDIRUNONCE called by midimap.drv.
81581
81582         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
81583         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
81584         following WSACleanup will already free the structures.
81585
81586         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
81587         Create DirectSound object even without sounddevice. Games can be
81588         played without sound, but not without DirectSound object (tested with
81589         Monkey Island 3).
81590
81591         * 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:
81592         Patrik Stridvall <ps@leissner.se>
81593         Fixed some of the issues reported by winapi-check, by adding arguments
81594         to varargs.
81595
81596         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
81597         Added ability to call winapi_check from the Makefiles.
81598
81599         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
81600         Modification due to problems with winapi-check.
81601
81602         * 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:
81603         Patrik Stridvall <ps@leissner.se>
81604         - Adapted to changes in Wine.
81605         - Minor improvements.
81606
81607 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
81608
81609         * server/event.c, server/object.h:
81610         Made event manipulation routines public.
81611
81612         * 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:
81613         Peter Hunnisett <hunnise@nortelnetworks.com>
81614         - Moved dplay and dplayx to a proper home in the dlls directory.
81615         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
81616         - Implemented a class factory for dplay and dplobby. COM interfaces
81617           now work for dp and dpl.
81618         - Added a few more entries to dplayx.spec files. How do you find the
81619           ordinals? I just guessed :(
81620         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
81621         - Included some missing header file definitions.
81622         - Implemented the dplay dll in terms of the dplayx dll. I haven't
81623           tested it so it may not work...
81624         - A few bug fixes and a little new implementatioe.n
81625         - Updated document with a more detailed implementation plan.
81626
81627         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
81628         Rewrite the ShowOwnedPopups function with a safety algorithm.
81629
81630         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
81631         Make ExecFocusedItem return -1 on failure.
81632
81633         * graphics/ddraw.c, multimedia/dsound.c:
81634         Peter Hunnisett <hunnise@nortelnetworks.com>
81635         - Changed return code for failure on *_DllGetClassObject to
81636           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
81637         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
81638         - Changed "return 0;" with S_OK or DS_OK as appropriate.
81639
81640         * dlls/ntdll/signal_i386.c:
81641         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
81642
81643         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81644         Remember the allocated string to free it.
81645
81646         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
81647         Force recalculation of menu when calling InsertMenuItem.
81648
81649         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
81650         Ian Schmidt <ischmidt@cfl.rr.com>
81651         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
81652         Explorer work better.
81653
81654         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81655         Fixed typo in hDrv for sending message.
81656
81657 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
81658
81659         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
81660         Eric Pouech <Eric.Pouech@wanadoo.fr>
81661         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
81662         DLLs.
81663
81664         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81665         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
81666         discrimination.
81667         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
81668
81669         * multimedia/mixer.c, multimedia/mmaux.c:
81670         Eric Pouech <Eric.Pouech@wanadoo.fr>
81671         Check for OSS driver presence and return error accordingly.
81672
81673         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81674         Got rid of hack on MIDHDR's reserved field for 16/32 bit
81675         discrimination.
81676
81677         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81678         Fixed crash with mapper loading.
81679         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
81680         discrimination.
81681
81682         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81683         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
81684         discrimination.
81685
81686         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
81687         Typo correction.
81688
81689         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
81690         Fix integer based resource id assumption.
81691         Add support for string based type ids.
81692
81693         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
81694         Added some basic Winsock2 definitions.
81695
81696         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
81697         Added EXCEPT_EVENT to wineserver select loop.
81698
81699         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
81700         Fix for VFAT_IOCTL_READDIR_BOTH.
81701
81702         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
81703         Small wing enhancement.
81704
81705         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
81706         Return key should not be ignored in multiline edit even if
81707         ES_WANTRETURN flag isn't set.
81708
81709         * include/gdi.h, objects/gdiobj.c:
81710         Francis Beaudet <francis@macadamian.com>
81711         DPtoLP needs to round the result.
81712         Fixed MulDiv to deal better with negative numbers.
81713
81714         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
81715         rcPaint has to be returned in logical coordinates but was intersected
81716         with a client rectangle in device coordinates.
81717
81718         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
81719         Fixed GetRandomRgn.
81720
81721         * files/drive.c: Abey George <abey@macadamian.com>
81722         Made GetCurrentDirectory return long name of the current directory.
81723
81724         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
81725         Use an extra bit in the button status byte to flag whether the
81726         DefButtonWndProc should process the WM_LBUTTONUP message.
81727
81728         * 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:
81729         Moved all signal support to a new platform-specific file.
81730         Make use of the per-thread signal stack (Juergen Lock).
81731         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
81732
81733 ----------------------------------------------------------------
81734 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
81735
81736         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
81737         Noel Borthwick <noel@macadamian.com>
81738         Added clipboard server.
81739
81740         * 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:
81741         Patrik Stridvall <ps@leissner.se>
81742         Made a new improved version of winapi-check in perl.
81743
81744         * msdos/int21.c:
81745         Implemented uppercasing functions (based on a patch by Robert
81746         'Admiral' Coeyman).
81747
81748         * 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:
81749         Patrik Stridvall <ps@leissner.se>
81750         Fixed some of the issues reported by winapi-check.
81751
81752         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
81753         Modification due to problems with winapi-check.
81754
81755         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
81756         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
81757         closed after loosing the focus.
81758
81759         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
81760         CreateDIBitmap creates a monochrome bitmap only when the first color of the
81761         colormap is black followed by white. Otherwise it creates a color bitmap.
81762
81763         * windows/defwnd.c, windows/nonclient.c:
81764         Noomen Hamza <noomen@macadamian.com>
81765         Non active window should be activated when it gets any
81766         client/non-client double/single left/medium/right mouse click(s).
81767
81768 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
81769
81770         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81771         Added WINEOSS descriptor.
81772
81773         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81774         MMSYSTEM_GetIData() now dies when no iData is present
81775         Better error recovery when the process attachment fails
81776         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
81777         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
81778         Makes use of new lolvldrv.c interfaces
81779
81780         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
81781         Eric Pouech <Eric.Pouech@wanadoo.fr>
81782         Added lolvldrv.c and oss.c.
81783         Thunks to 16 bit are now generated for the MMSYSTEM module.
81784
81785         * 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:
81786         Eric Pouech <Eric.Pouech@wanadoo.fr>
81787         Added dlls/winmm and dlls/winmm/wineoss directories.
81788
81789         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81790         No longer checking for correct iData in code.
81791
81792         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
81793         Added missing DriverCallBack function.
81794
81795         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
81796         All headers (wave and midi functions) are now seen as segptr.
81797         Added stub for joyGetPosEx16().
81798
81799         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81800         Added some missing defines.
81801
81802         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81803         Now using the same structs for low-level drivers as Windows do.
81804
81805         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
81806         Eric Pouech <Eric.Pouech@wanadoo.fr>
81807         Make it (almost) 32 bit only.
81808         Reflected creation of WINEOSS module.
81809
81810         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81811         Make it (almost) 32 bit only.
81812         Reflected creation of WINEOSS module.
81813         No longer using ERR when no MIDI card is present.
81814
81815         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81816         Added stub for joyGetPosEx16().
81817
81818         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81819         No longer checking for correct iData in code.
81820         Added look-up tables to command tables (speeds up queries).
81821
81822         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81823         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
81824
81825         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81826         Now using modReset() instead of tweaking MIDI controls.
81827
81828         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81829         Fixed returned type upon open.
81830         Fixed some bogus error checking.
81831
81832         * multimedia/mcianim.c, multimedia/mciavi.c:
81833         Eric Pouech <Eric.Pouech@wanadoo.fr>
81834         Fixed returned type upon open.
81835
81836         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
81837         Do not set EH_NONCONTINUABLE.
81838
81839         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
81840         Morten Eriksen <mortene@sim.no>
81841         Added simple console mode example program which lists information
81842         about the version of Windows we're currently running on.
81843
81844         * loader/module.c: Fixed memory allocation bug.
81845
81846         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
81847         Fix infinite loop with glastXFocusWindow.
81848
81849         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
81850         Allow creation of empty imagelist.
81851
81852         * objects/palette.c, relay32/gdi32.spec:
81853         Ian Schmidt <ischmidt@cfl.rr.com>
81854         Added partial implementation of GetICMProfileA, required by Paint Shop
81855         Pro 5.
81856
81857         * controls/menu.c: Abey George <abey@macadamian.com>
81858         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
81859         when TPM_NONOTIFY flag is set in TrackPopupMenu.
81860
81861         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
81862         getpeername() and getsockname() return errors in errno not h_errno.
81863
81864 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
81865
81866         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
81867         Patrik Stridvall <ps@leissner.se>
81868         Fixed ANSI C violations.
81869
81870         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
81871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81872         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
81873
81874         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
81875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81876         Don't create thunk for task signal proc, call it directly.
81877
81878         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
81879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81880         DC hook proc thunk management simplified.
81881
81882         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81883         System timer proc thunk creation moved out of if1632/thunk.c.
81884
81885         * scheduler/thread.c:
81886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81887         Don't create thunk for CreateThread16 proc, call it directly.
81888
81889         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
81890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81891         Windows hook proc thunk management simplified.
81892
81893         * include/callback.h, if1632/thunk.c:
81894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81895         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
81896         Removed persistent thunk creation routines.
81897
81898         * 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:
81899         Lionel Ulmer <lionel.ulmer@free.fr>
81900         Added the possibility to use DGA 2.0.
81901
81902         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81903         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
81904
81905         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
81906         It's no error to send a WM_COMMAND to MenuHelp.
81907
81908         * files/file.c: Francois Boisvert<francois@macadamian.com>
81909         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
81910
81911         * controls/static.c: Francis Beaudet <francis@macadamian.com>
81912         Fixed display bug in the static control.
81913
81914         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
81915         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
81916
81917         * 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:
81918         Noel Borthwick <noel@macadamian.com>
81919         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
81920           and native Linux applications.
81921         - Respond to the MULTIPLE selection request target when Wine is the
81922           selection owner.
81923         - Relax type checking for TARGETS selection.
81924
81925         * if1632/builtin.c, loader/module.c:
81926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81927         Set 'expected_version' of built-in and dummy modules according to
81928         emulated Windows version.
81929
81930         * if1632/relay.c, loader/main.c:
81931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81932         Make CallTo16 return stub segment owned by KERNEL.
81933
81934         * include/wine/winbase16.h, loader/task.c:
81935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81936         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
81937
81938         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
81939         Added some values that were missing in the Swedish nls file.
81940
81941 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
81942
81943         * graphics/x11drv/dib.c:
81944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81945         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
81946
81947         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
81948         Added missing export.
81949
81950         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
81951         Fixed crash when loading *.ani files.
81952
81953         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
81954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81955         Moved bulk of OLE implementation to dlls/ subdirectories.
81956
81957         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
81958         Send correct WM_MENUSELECT when menu closes.
81959
81960         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
81961         Francois Boisvert <francois@macadamian.com>
81962         Added small feature in the file dialog.
81963
81964         * 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:
81965         Patrik Stridvall <ps@leissner.se>
81966         Added support for anonymous structs/unions on compilers that implement it.
81967
81968         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
81969         Peter Ganten <ganten@uni-bremen.de>
81970         Stubs for PolyTextOutA/W.
81971
81972         * graphics/x11drv/dib.c, objects/dib.c:
81973         Karl Lessard <ybicubuk@umail.corel.com>
81974         Some more minor GDI fixes.
81975
81976         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
81977         In ImageList_Draw when drawing the bitmap with the transparent flag
81978         set, background color/foreground color should be set to white/black,
81979         when doing bitblt operation with the bitmap mask.
81980
81981         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
81982         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81983         Extend DRAWMODE struct to win95 spec.
81984         Add some more Escape -> Escape16 conversions.
81985
81986         * graphics/win16drv/prtdrv.c:
81987         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81988         Stop trashing devmode if in and out devmodes are the same.
81989
81990         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
81991         The MDIClient class must be registered with the IDC_ARROW cursor.
81992
81993         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
81994         Implemented the disabled state of the combobox.
81995
81996         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
81997         Protect SetMenu from rogue menu handle.
81998         GetMenu16 can just call GetMenu.
81999
82000         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
82001         Protect MDISetMenu from rogue menu handles.
82002
82003         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
82004         Tidy up TRACE etc to use default channel.
82005
82006         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
82007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82008         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
82009
82010         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
82011         Thuy Nguyen <thuy@macadamian.com>
82012         Added support for wizard property sheets.
82013
82014         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82015         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
82016
82017         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
82018         - iSelected should be -1 if no item selected (Gerard Patel)
82019         - some of the checks for invalid items where > when they should have been >=
82020           (Marcus Meissner)
82021         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
82022           after where the item is inserted, increment the selected item (David Luyer)
82023
82024         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82025         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
82026
82027         * debugger/db_disasm.c:
82028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82029         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
82030
82031         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
82032         Marcus Meissner <marcus@jet.franken.de>
82033         Added stub implementation for EnumDisplayDevices*.
82034
82035         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
82036         Added SC_GET_DEVTYPE.
82037
82038         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
82039         Added stub for OLE32.DllGetClassObject.
82040
82041         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
82042         Juergen Schmied <juergen.schmied@metronet.de>
82043         More support for special pidls in SHGetSpecialFolderLocation.
82044
82045         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
82046         Luc Tourangeau <luc@macadamian.com>
82047         Implemented invisible pens.
82048
82049         * objects/dib.c, graphics/x11drv/dib.c:
82050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82051         Small DIB fixes.
82052
82053         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82054         Added a case for menu handling in win31.
82055
82056 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
82057
82058         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
82059         Karl Lessard <karll@corel.com>
82060         Fixed GetDIBits problems.
82061
82062         * 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:
82063         Patrik Stridvall <ps@leissner.se>
82064         Add support for anonymous struct/unions on compilers that implement it.
82065
82066 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
82067
82068         * controls/button.c, controls/uitools.c:
82069         Dennis Bj|rklund <dennisb@cs.chalmers.se>
82070         Fixed win9x look on checkboxes and radiobuttons.
82071
82072         * 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:
82073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82074         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
82075         Remove relays for win16drv from CallBack table, instead use build to
82076         generate them directly in graphics/win16drv/prtdrv.c.
82077         If Printer AbortProc is 16bit then allocate thunk and store that as a
82078         32bit proc in DC.  Setting of abortprocs now done in the correct place
82079         (i.e. not in the driver).
82080
82081         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
82082         Relaxed parameter checking for GetDIBits.
82083
82084         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82085         Fixed last error code when trying to load unknown VxD with CreateFile.
82086
82087         * dlls/shell32/shell32_main.c:
82088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82089         Pretend successful execution of SHELL_NotifyIcon*().
82090
82091         * controls/menu.c, relay32/user32.spec:
82092         Eric Pouech <Eric.Pouech@wanadoo.fr>
82093         Added MenuItemFromPoint stub.
82094
82095         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82096         Fixed off by one allocation error (DPA and DSA).
82097
82098         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82099         Fixed crash in PlaySound thread.
82100
82101 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
82102
82103         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
82104         For Win 3.x applications, if they have either horizontal or vertical
82105         scrollbars, enable both.
82106
82107         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
82108         Patrik Stridvall <ps@leissner.se>
82109         Eliminated warnings.
82110
82111         * controls/combo.c, controls/listbox.c:
82112         Pierre Mageau <pierre@macadamian.com>
82113         Set the mouse capture on the combo listbox.
82114
82115         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
82116         - fixed the creation of back-buffers in DGA mode
82117         - added a check on the validity of the Locking rectangle
82118         - fixed the enumeration for DX-6.0
82119
82120         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
82121         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
82122
82123         * controls/button.c: Abey George <abey@macadamian.com>
82124         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
82125         BS_CHECKBOX, BS_AUTO* styles.
82126
82127 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
82128
82129         * 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:
82130         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82131         Winspool DocumentProperties and DeviceCapabilities should now work on
82132         native 16 bit drivers.
82133
82134         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82135         Fixes DeviceCapabilities for DC_PAPERSIZE.
82136         Various fixes for OpenPrinter and EnumPrinters.
82137         Separation of GetPrinter in preparation for unification with EnumPrinters.
82138
82139         * graphics/psdrv/ppd.c, include/wingdi.h:
82140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82141         Add support for a large number of different paper sizes to PostScript
82142         driver.
82143
82144         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
82145         Added definitions of COM objects for D3D 6.x support.
82146
82147         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
82148         If there is not an exact match found for the requested font name,
82149         instead of using the first font defined for the printer, map some
82150         common font families (e.g. Arial -> Helvetica), and search again.
82151
82152         * if1632/kernel.spec, if1632/thunk.c:
82153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82154         Fixed bug in CBClient routines by storing the SEGPTR in the global
82155         table and translating it on every use.
82156
82157         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
82158         Changed the pixmap to look like the windows default application icon.
82159
82160         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
82161         Stop crash in GetDiskFreeSpaceEx.
82162
82163         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
82164         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
82165         handled by the window manager.
82166
82167         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
82168         Implemented the behavior around the ES_WANTRETURN style in the edit
82169         control.
82170
82171         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
82172         Pressing the delete key using an extended keyboard with numlock on is
82173         not generating anymore a WM_CHAR message.
82174
82175         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
82176         Fixed pattern matching in PathMatchSpecA/W
82177
82178         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
82179         Tabbing in the listview of the shellview.
82180
82181         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
82182         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
82183         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
82184         column width.
82185         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
82186
82187         * dlls/shell32/shell32_main.c:
82188         Juergen Schmied <juergen.schmied@metronet.de>
82189         Fixed crash in detach sequence.
82190
82191         * dlls/shell32/shlfolder.c:
82192         Juergen Schmied <juergen.schmied@metronet.de>
82193         Fixed wrong return value.
82194
82195         * dlls/crtdll/crtdll_main.c:
82196         Juergen Schmied <juergen.schmied@metronet.de>
82197         Prevent endless loop in except2.
82198
82199         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
82200         Now works around wine never exiting the debugger.
82201         Should put bug reports in the right place now.
82202
82203         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
82204         Marcus Meissner <Marcus.Meissner@caldera.de>
82205         Added stub for RegisterActiveObject().
82206
82207         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
82208         Marcus Meissner <marcus@jet.franken.de>
82209         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
82210
82211 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
82212
82213         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
82214         Removed __winelib flag.
82215
82216         * 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:
82217         Eric Pouech <Eric.Pouech@wanadoo.fr>
82218         Updated to new MM header organization.
82219
82220         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
82221         Eric Pouech <Eric.Pouech@wanadoo.fr>
82222         Moved DDK level material to new include/mmddk.h file.
82223         Copied some SDK level material from include/multimedia.h file.
82224
82225         * multimedia/mciwave.c, multimedia/mcimidi.c:
82226         Eric Pouech <Eric.Pouech@wanadoo.fr>
82227         Updated to new MM header organization.
82228         Cleaned-up internal structures (now 32 bit only).
82229         Now using the MMSYSTEM entry points rather than the low level driver
82230         ones directly.
82231
82232         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
82233         Fix %fs for signal handlers in the FS_sig undefined case (this patch
82234         actually from Ulrich Weigand, I only tested it).
82235
82236         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
82237         Ron Record <rr@sco.com>
82238         Added support of __thr_errno for reentrance on UnixWare.
82239
82240         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
82241         No longer needs to calculate its own character size.
82242
82243         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
82244         Consequential changes to default system font sizes
82245
82246         * graphics/x11drv/xfont.c, include/x11font.h:
82247         Richard Cohen <richard@jubjub.demon.co.uk>
82248         Various fixes for the X11 font mapper, particularly:
82249         - size fonts with negative heights correctly
82250         - calculate average width correctly.
82251
82252         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
82253         Use a special value in the hotspot coordinate to identify which HICON
82254         are cursors and which are icons.
82255
82256         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
82257         Modified CBDropDown to find the best height of the listbox.
82258
82259 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
82260
82261         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
82262         Added configure check for str[n]casecmp.
82263
82264         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82265         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
82266
82267         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82268         Added type PWORD.
82269
82270         * dlls/winspool/info.c, include/winspool.h:
82271         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82272         Added loads of types, defines and declarations to winspool.h.
82273
82274         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
82275         Francois Boisvert<francois@macadamian.com>
82276         Fixed the height of items in the lookin combobox of the filedlg95.
82277
82278         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
82279         Initialize the enabling state variable in the edit.
82280
82281         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
82282         The fast window frame size should be the same as the frame size used
82283         by NC_DrawFrame function.
82284
82285         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82286         Fixed compiler warnings.
82287
82288         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82289         lstrncmpi isn't a windows API, use strncasecmp instead.
82290
82291         * memory/global.c:
82292         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
82293
82294         * windows/msgbox.c: Added missing HFONT type.
82295
82296         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
82297         Pierre Mageau <pierre@macadamian.com>
82298         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
82299         CURSORICON_FindBestIcon changed to find the correct icon.
82300         ImageList_ReplaceIcon now calls CopyImage internally.
82301         Assign a value for the hIconSm CLASS member (using CopyImage).
82302
82303         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
82304         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
82305
82306         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82307         Give applications a copy of the property sheet dialog template as they
82308         might modify it.
82309
82310         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
82311         Relay exclude lists were not working due to some CharUpperA()
82312         somewhere else.
82313
82314         * loader/loadorder.c, wine.ini:
82315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82316         winspool -> winspool.drv
82317
82318         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82320         Implemented StrCmpNIA like the other StrCmpXX functions.
82321
82322         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
82323         Resolve environment variable when enumerating values.
82324
82325         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
82326         The format rect is recalculated for each font change. MoveEnd &
82327         MoveHome improved.
82328
82329 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
82330
82331         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
82332         Karl Lessard <karll@corel.com>
82333         Ian Ward
82334         Dan Langlois
82335         Speed up conversion between XImages and DIBSections.
82336
82337         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
82338         Francois Boisvert <francois@macadamian.com>
82339         Some <open> features in the file dialog 95.
82340
82341         * include/winnt.h, scheduler/sysdeps.c:
82342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82343         Removed global variable pCurrentTeb.
82344
82345         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82346         HEAP_Commit/Decommit were assuming a page size of 4KB
82347         unconditionally.
82348
82349         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82350         A few more DC_ defines from Win2000.
82351
82352         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82353         Check that lpCreate->lpszName is non-NULL.
82354
82355         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
82356         More restrictive checks, so DIALOG_IsAccelerator don't loop
82357         endlessly.
82358
82359         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82360         Menu hides when clicked for a second time.
82361
82362         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
82363         - select the font into the dc before calculating the extent
82364         - make buttonheight correspond to text height + width to caption
82365         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
82366         - #defines for DlgItemIds
82367         - implement MB_RETRYCANCEL
82368
82369         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
82370         Keep the enable state in the edit structure instead of calling
82371         IsWindowEnabled().
82372
82373         * 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:
82374         Noel Borthwick <noel@macadamian.com>
82375         - Implement interprocess clipboard communication.
82376         - Support for the PRIMARY and CLIPBOARD selection atoms.
82377         - Support for the TARGETS selection format.
82378         - Expose native Windows clipboard formats through X selection targets.
82379
82380         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
82381         Make stock fonts independent of mapping mode.
82382         System font should only be bold for Win31.
82383
82384         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
82385         Removed truncating errors that happen when converting fom dialog units
82386         to pixels.
82387
82388         * windows/winpos.c: Abey George<abey@macadamian.com>
82389         Check new coordinates received in WM_NCCALCSIZE message.
82390
82391         * controls/button.c: Francis Beaudet <francis@macadamian.com>
82392         Slight 1 pixel adjustment on the position of the radio button bitmap.
82393
82394         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82395         Fixed off by one allocation errors.
82396
82397         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
82398         The backspace is now handled in the WM_CHAR message.
82399
82400         * windows/mdi.c, windows/nonclient.c:
82401         Francis Beaudet <francis@macadamian.com>
82402         Make sure that all MDI children have the WS_EX_MDICHILD style set.
82403
82404         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
82405         Fixed prototype order.
82406
82407         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
82408         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
82409
82410         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82411         Fixed crash.
82412
82413         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
82414         Fixed the support for the close button in the ShellAbout dialogs.
82415
82416         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
82417         Added Dutch resources for PrintDlg32.
82418
82419         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
82420         Klaas van Gend <klaas@vangend.demon.nl>
82421         Completed PrintDlg32 resource stringtable.
82422
82423         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
82424         Added sanity checks in the cleanup code.
82425
82426         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
82427         Completed GetKeyNameText for non-character keys.
82428
82429         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
82430         Make directories name appear in the BrowseForFolder dialog.
82431
82432         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82433         Do not remove .drv from filenames.
82434
82435         * controls/button.c: Francis Beaudet <francis@macadamian.com>
82436         Fixed a little positioning bug with the checkbox.
82437
82438         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
82439         Abey George <abey@macadamian.com>
82440         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
82441         styles.
82442
82443         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
82444         Changed snprintf to wsnprintfA to remove unresolved external when
82445         compiling on Solaris/Sun.
82446
82447         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
82448         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
82449         equivalents. (WinWord 97, File Open dialog)
82450
82451         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
82452         Use in GetClassInfoW the same hack for systemclasses as in
82453         GetClassInfoA (winword 97 with native comctl32).
82454
82455         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
82456         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
82457
82458         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
82459         Implemented wParam of WM_PAINT msg for edit control.
82460
82461         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82462         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
82463
82464         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
82465         subkey_found did not search for _all_ sub keys.
82466
82467 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
82468
82469         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
82470         Francois Boisvert <francois@macadamian.com>
82471         Implemented basic browsing in the file name edit of the filedlg 95.
82472
82473         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
82474         Avoid changing the activation state in EnableMenuItem.
82475
82476         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
82477
82478         * ole/parsedt.c, ole/parsedt.h:
82479         Eric Pouech <Eric.Pouech@wanadoo.fr>
82480         Only declare DateStyle in a single compilation unit.
82481
82482         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
82483         Added the case of a user defined icon for the sysbutton hittest.
82484
82485         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
82486         Fixed typelib reading to correctly use the offset of the typelib that
82487         is embedded in for example a dll file.
82488
82489         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
82490         Fixed CreateDIBSection() called with negative height to set the height
82491         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
82492
82493         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
82494         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
82495         never be bigger than the client area of the window.
82496
82497         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
82498         Make sure that an empty string never matches a listbox entry in
82499         LISTBOX_FindString().
82500
82501         * dlls/version/info.c:
82502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82503         Alignment fix.
82504
82505         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82506         Fixed crash when accessing sysmenu.
82507
82508         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82509         Really do a silent backtrace when requested.
82510
82511         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82512         Do not set the address if the symbol is still tagged INVALID.
82513
82514         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82515         Added support for N_BINCL and N_EINCL instructions.
82516         Fixed type parsing (as generated by egcs).
82517
82518 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
82519
82520         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82521         Use typedef to work around egcs problem.
82522
82523         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
82524         Removed unnecessary includes from ole related files.
82525
82526         * ole/compobj.c, multimedia/mmsystem.c:
82527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82528         Adapted to WOW changes.
82529
82530         * 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:
82531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82532         Moved implementation of WOW routines to single file.
82533         Added all missing WOW routines, fixed WOWCallback16Ex.
82534
82535         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82536         Fixed internal buffer for 16 bit mmio MEM files.
82537
82538         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82539         - some errors in cleaning up values returned by MCI drivers: this
82540           should solve the issues reported with the CD player/writer
82541         - crash when command was requested with automatic open (note, this
82542           will now gracefully report an error, not do the correct thing).
82543
82544         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82545         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
82546         flags.
82547
82548         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82549         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
82550
82551         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82552         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
82553
82554         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
82555         Bertho Stultiens <bertho@panter.soci.aau.dk>
82556         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
82557         IDs larger and that caused problems. This is now solved (I hope).
82558
82559 ----------------------------------------------------------------
82560 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
82561
82562         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
82563         Fixed cursor stretch code.
82564
82565         * memory/selector.c:
82566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82567         Inhibit wraparound in comparison.
82568
82569         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
82570         Juergen Schmied <juergen.schmied@metronet.de>
82571         New internal dll, exporting already existing path functions.
82572
82573         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
82574         Francis Beaudet <francis@macadamian.com>
82575         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
82576         for the MSG_InternalGetMessage() call is a WM_TIMER.
82577
82578         * rc/winerc.c, include/resource.h, include/windef.h:
82579         Patrik Stridvall <ps@leissner.se>
82580         GCC 3.0 has not been released yet, but it is good to be prepared.
82581
82582         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
82583         Added resolution of LVM messages.
82584
82585         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
82586         Added protection against possible memory corruption.
82587
82588         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
82589         Fixed cursor selection to find the correct cursor when more than one
82590         available.
82591
82592         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
82593         Thuy Nguyen <thuy@macadamian.com>
82594         Replaced a static ten element array with a dynamic pointer array.
82595
82596         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
82597         Fix special case when no printer installed.
82598
82599         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
82600         James Juran <jrj120@psu.edu>
82601         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
82602         since most shell.dll functions call their 32-bit counterparts.
82603
82604         * dlls/version/info.c:
82605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82606         Fixed alignment.
82607
82608         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
82609         EM_SETSEL scrolls if outside of the visible range.
82610         "shift+home" selection improved in the edit control.
82611
82612         * ole/parsedt.c: Removed RCS keyword.
82613
82614         * 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:
82615         Juergen Schmied <juergen.schmied@metronet.de>
82616         More use of rc files for strings and menus, fixes. First internal
82617         icons.
82618
82619         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
82620         New interface: DropSource.
82621
82622         * dlls/shell32/shlfolder.c:
82623         Juergen Schmied <juergen.schmied@metronet.de>
82624         Better DropTarget.
82625
82626         * dlls/shell32/shell32_main.c:
82627         Juergen Schmied <juergen.schmied@metronet.de>
82628         Implemented SHGetFileInfo better.
82629
82630         * dlls/shell32/iconcache.c:
82631         Juergen Schmied <juergen.schmied@metronet.de>
82632         Protect cache with critical section.
82633         Removed hack to load icons from external shell32.dll.
82634
82635         * dlls/shell32/dataobject.c:
82636         Juergen Schmied <juergen.schmied@metronet.de>
82637         QueryGetData, EnumFormatEtc implemented.
82638
82639         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
82640         Fixed mapping of file extensions to text.
82641
82642         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
82643         Fixed ascii/unicode issue for naming of the mutexes.
82644         Made mutex handles global.
82645         Fixed incorrect interpretation of return values of WaitForSingleObject.
82646
82647         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
82648         First implementation of GetCharacterPlacementA.
82649
82650         * windows/defwnd.c, include/winuser.h:
82651         Thuy Nguyen <thuy@macadamian.com>
82652         Implemented the WM_SETICON and WM_GETICON messages.
82653
82654         * files/drive.c: Morten Eriksen <mortene@sim.no>
82655         FIXME on unimplemented feature made less obtrusive.
82656
82657         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
82658         Now the conversion in the blt functions round up the result.
82659
82660         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
82661         Document use of "init" in build-spec.txt, and make build.c print a
82662         warning if someone tries to use "init" in a Win16 spec file.
82663
82664         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
82665         Make sure we have a dgroup before patching prologs.
82666
82667         * */Makefile.in, */.cvsignore:
82668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82669         Adapted to glue code generation changes.
82670
82671         * 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:
82672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82673         Adapted to new-style Wine thunks.
82674         Removed some now unnecessary function pointers.
82675
82676         * include/builtin16.h, include/stackframe.h, tools/build.c:
82677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82678         CallTo16... / CallFrom16... Wine thunks reorganized:
82679         - Cleaner separation between core and glue code.
82680         - Argument conversion glue code now in C.
82681         - Glue code needed for 16-bit .spec files inlined.
82682
82683 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
82684
82685         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82686         - implemented GetCommModemStatus
82687         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
82688         - added more verbose TRACEing
82689
82690         * misc/version.c: Morten Eriksen <mortene@sim.no>
82691         Made GetVersionEx() behave in accordance with the specification with
82692         regard to error handling.
82693
82694         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
82695         Mark G. Adams <madams@livepage.com>
82696         Added stub for DrawDibClose.
82697
82698         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
82699         Fixed the look of the combobox's drop down button when in Win95 look.
82700
82701         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82702         Added support for icons in property sheet tabs.
82703
82704         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
82705         Bertho Stultiens <bertho@panter.soci.aau.dk>
82706         Version 1.0.14 of wrc.
82707
82708 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
82709
82710         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
82711
82712         * 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:
82713         Replaced a few calls to lstr* functions by their CRTDLL or libc
82714         equivalent.
82715
82716         * memory/string.c:
82717         Added an exception handler around a few lstr* functions.
82718
82719         * 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:
82720         Reimplemented multi-byte and wide-chars functions to not depend on
82721         lstr* functions; added a few missing ones; fixed a couple of bugs.
82722
82723 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
82724
82725         * 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:
82726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82727         Separated Win16 (USER) and Win32 (MPR) network routines.
82728         Moved implementation of MPR to dlls/mpr/.
82729         Added proper headers and stubs for missing MPR routines.
82730
82731         * misc/registry.c:
82732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82733         Improved (sort of) RegFlushKey.
82734
82735         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
82736         If the window is already the topmost window in ShowWindow(SW_SHOW), it
82737         must not be activated.
82738
82739         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
82740         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
82741
82742         * windows/dce.c, windows/x11drv/wnd.c:
82743         Stephane Lussier <stephane@macadamian.com>
82744         X11drv SetDrawable function modifies the DC origin, this translation
82745         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
82746
82747         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
82748         Set focus to the dialog in EndDialog.
82749
82750         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
82751         Make sure we compile winestub.o before trying to build a Winelib test
82752         program.
82753
82754         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82755         Fixed case sensitivity flag.
82756
82757         * include/commdlg.h, dlls/commdlg/printdlg.c:
82758         Klaas van Gend <klaas@vangend.demon.nl>
82759         Implemented the return of hDevModes and hDevNames in the PRINTDLG
82760         structure of PrintDlgA().
82761
82762         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
82763         Made hardware_event use win32-conformant parameters.
82764
82765         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
82766         Explicitly load shell32.dll.
82767
82768         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
82769         Take into account icons when determining tab size.
82770
82771         * files/drive.c: Morten Eriksen <mortene@sim.no>
82772         Improved GetDiskFreeSpaceEx() implementation a little bit.
82773
82774         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82775         - added some more Baudrates
82776         - fixed a hang in tcsetattr when the input buffer isn't empty
82777         - added more verbosity for debugging
82778
82779         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
82780         Handle the case when the button is really small.
82781
82782         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
82783         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
82784         specify WS_CAPTION.
82785
82786 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
82787
82788         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
82789         Marcus Meissner <marcus@jet.franken.de>
82790         Implemented DirectInput Joystick support (tested with WC:Prophecy).
82791
82792         * relay32/kernel32.spec, win32/time.c:
82793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
82794         Implemented SetLocalTime.
82795
82796         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
82797         Minor fix to the French Canadian keyboard.
82798
82799         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82800         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
82801         copy XImage, since the palette might only be defined in the frontbuffer.
82802
82803         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
82804         Create sysconfdir on install.
82805
82806         * dlls/stress/.cvsignore: Fixed typo.
82807
82808         * 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:
82809         Got rid of dsprintf and related macros.
82810
82811         * server/mutex.c:
82812         Remove the mutex from the thread list when destroying it.
82813
82814         * */*:
82815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82816         Moved various DLLs to dlls/
82817
82818 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
82819
82820         * 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:
82821         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
82822         aliasing optimization problems.
82823
82824         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
82825         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
82826
82827         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
82828         Removed async I/O support.
82829
82830         * include/comm.h, misc/comm.c:
82831         Use the service thread for comm notifications.
82832
82833         * 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:
82834         Made stack manipulation macros into inline functions.
82835         Changed a few accesses to context registers to avoid potential
82836         aliasing optimization problems.
82837
82838         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
82839         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
82840         SIGCONTEXT.
82841
82842         * Makefile.in: Remove wine.conf.man on distclean
82843
82844 ----------------------------------------------------------------
82845 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
82846
82847         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
82848         Close the right window when clicking on a non active window close
82849         button.
82850
82851         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
82852         Removed the dependency on "dummy" for wine and wine.sym.
82853
82854         * files/profile.c:
82855         Remove file from cache when flushing it (based on a patch by Ian
82856         Schmidt).
82857
82858         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
82859         Added CONTEXT for ALPHA and MIPS.
82860
82861         * configure.in, Make.rules.in, Makefile.in, configure:
82862         Patrik Stridvall <ps@leissner.se>
82863         Added support for Solaris Lint.
82864
82865         * 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:
82866         Patrik Stridvall <ps@leissner.se>
82867         Fixed some of the issues reported by Solaris Lint.
82868
82869         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
82870         Solaris C/C++ compile fix.
82871
82872         * 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:
82873         Patrik Stridvall <ps@leissner.se>
82874         Various ANSI C compability fixes.
82875
82876         * 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:
82877         Patrik Stridvall <ps@leissner.se>
82878         Fixed some of the issues reported by winapi-check.
82879
82880         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
82881         Actually create the man/ subdirectories before installing.
82882
82883         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
82884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82885         Implemented KERNEL.447 (WIN32_OldYield16).
82886
82887         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82888         Suspend WND lock before EVENT_Synchronize.
82889
82890         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82891         Create VxD handle only for known VxDs.
82892
82893         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
82894         Made compilation of *.spec.c files use -fno-builtin regardless of
82895         where they are.
82896
82897         * 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:
82898         Patrik Stridvall <ps@leissner.se>
82899         Fixed/added missing/wrong function prototypes and made internal
82900         functions static.
82901
82902         * 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:
82903         Patrik Stridvall <ps@leissner.se>
82904         Fixed missing prototypes and made it work with Solaris X11.
82905
82906         * 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:
82907         Patrik Stridvall <ps@leissner.se>
82908         Eliminated warnings.
82909
82910         * loader/ne/segment.c:
82911         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82912         Fixed the DSEG value in the SEGTABLEENTRY struct.
82913
82914         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
82915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82916         Added builtin toolbar bitmaps.
82917
82918         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
82919         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82920         Some more messages.
82921
82922         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
82923         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82924         Added stub for CryptSetKeyParams().
82925
82926         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
82927         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82928         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
82929
82930         * misc/crtdll.c, relay32/crtdll.spec:
82931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82932         Added stub for _except_handler2().
82933
82934         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82935         Improved GetRandomRegion().
82936
82937         * controls/menu.c, windows/nonclient.c:
82938         Pascal Lessard <pascal@macadamian.com>
82939         Implemented the system button behavior and associated it to the system
82940         menu in win95. Also permit the SC_CLOSE item to be disabled.
82941
82942         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82943         Bugfixes and a fake GETBASEIRQ.
82944
82945         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
82946         Made async fds nonblocking.
82947
82948         * windows/mdi.c: Dan Langlois <daniell@corel.com>
82949         Removed an inappropriate if statement from MDI_ChildActivate that
82950         prevented the activation code from executing.
82951
82952         * dlls/comctl32/monthcal.c, include/monthcal.h:
82953         Alex Priem <alexp@sci.kun.nl>
82954         Bugfixes & further updates for the month calendar common control.
82955
82956         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
82957         Alex Priem <alexp@sci.kun.nl>
82958         Started implementing date/time common control.
82959
82960         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
82961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82962         PSDRV_WriteArc shouldn't write a newpath.
82963
82964         * controls/button.c: Rein Klazes <rklazes@casema.net>
82965         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
82966         styles.
82967
82968         * windows/dce.c: Abey George <abey@macadamian.com>
82969         Bug fix for updating the clipping region in nested GetDCEx calls.
82970
82971         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
82972         Tried to fix the code for SetWindowPos to erase the background
82973         properly.
82974
82975 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
82976
82977         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
82978         Klaas van Gend <klaas@vangend.demon.nl>
82979         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
82980           don't display yet).
82981         - added status strings.
82982         - added string table for internationalisation of several internal
82983           message boxes.
82984
82985         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
82986         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
82987         a typo for SW_MAX value.
82988
82989         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
82990         Francis Beaudet <francis@macadamian.com>
82991         Fixed a memory leak in the file dialog.
82992
82993         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82994         Strip .drv extensions to MODULE_GetLoadOrder.
82995
82996         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
82997         Fixed a memory leak.
82998
82999         * scheduler/process.c, loader/task.c:
83000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83001         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
83002
83003         * graphics/psdrv/ps.c, include/psdrv.h:
83004         Luc Tourangeau <luc@macadamian.com>
83005         Added a call to the newpath operator immediately before the arc
83006         operator.
83007
83008         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
83009         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
83010         icon needed to be centered when the button is smaller than the bitmap.
83011
83012         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
83013         Fixed a memory leak that occurs when we maximize/minimize an MDI
83014         child.
83015
83016         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
83017         Added more support for buddy windows in the updown control.
83018
83019         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
83020         Implemented proper win95 support for the WS_BORDER style.
83021
83022         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
83023         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
83024         listbox control.
83025
83026         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
83027         Fixed the border for the listbox created by the simple combobox.
83028
83029         * ole/compobj.c, if1632/compobj.spec:
83030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83031         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
83032
83033         * loader/ne/module.c:
83034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83035         GetModuleHandle16: treat Win32 modules correctly.
83036
83037 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
83038
83039         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
83040         Juergen Schmied <juergen.schmied@metronet.de>
83041         Fixed use of StrRetToStrN.
83042
83043         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
83044         Juergen Schmied <juergen.schmied@metronet.de>
83045         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
83046
83047         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
83048         Added explanation of the current DLL support.
83049
83050         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83051         Bugfix: fixed freshly introduced bug in GlobalLock16.
83052
83053         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
83054         Ian Schmidt <ischmidt@cfl.rr.com>
83055         Added stubs for InitMUILanguage and COMCTL32.410.
83056         Fixed some compiler warnings.
83057
83058 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
83059
83060         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
83061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83062         Added FinalUserInit16/FinalGdiInit16 stubs.
83063         Call out to FinalUserInit in MAIN_EmulatorRun.
83064
83065         * if1632/kernel.spec, memory/selector.c:
83066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83067         Added IsBadFlatReadWritePtr16().
83068
83069         * controls/edit.c: Abey George <abey@macadamian.com>
83070         Fixed incorrect edit control behaviour in mouse message handling.
83071
83072         * windows/message.c: Abey George <abey@macadamian.com>
83073         Send normal mouse messages to WM_SETCURSOR when non-client mouse
83074         messages occur.
83075
83076         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
83077         Check if the window has the WS_CLIPSIBLINGS style before using the
83078         DCX_CLIPSIBLINGS flag.
83079
83080         * 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:
83081         Francois Boisvert <francois@macadamian.com>
83082         Implemented the Win95 file open/save dialogs.
83083
83084         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
83085         Do tools/ before any of the other subdirectories, even when doing
83086         parallel makes.
83087
83088         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83089         Bugfix: Return selector also in CX from GlobalLock16().
83090
83091         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83092         More gcc bug workarounds.
83093
83094         * graphics/psdrv/ppd.c, include/wingdi.h:
83095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83096         Added more paper sizes and bin names to PPD parser.
83097
83098         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
83099         Actually return the number of events in Mouse_GetDeviceData (fixes
83100         Wing Commander Prophecy). Added timestamp and sequence generation,
83101         critical section for mousedata. Disabled mouse warping in
83102         GetDeviceData for now (generates excess mouse events).
83103
83104 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
83105
83106         * */*.spec:
83107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83108         Moved .spec files to corresponding dlls/ directory.
83109
83110         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
83111         Several focus and selection problems in listboxes.
83112
83113         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
83114         Retrieve the clipping region before setting the drawable and reset the
83115         clipping region after.
83116
83117         * 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:
83118         Juergen Schmied <juergen.schmied@metronet.de>
83119         Many fixes/reimplementations.
83120
83121         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
83122         Removed experimental/unused code.
83123         Use ShellFolder to get ViewObjects.
83124         Started cleanup of the contextmenu code.
83125
83126         * dlls/shell32/shlfolder.c:
83127         Juergen Schmied <juergen.schmied@metronet.de>
83128         Complete redesign, split into 3 implementations (Desktop, MyComputer
83129         and filesystem folders). All parsing and binding is done recursive.
83130
83131         * dlls/shell32/shellpath.c:
83132         Juergen Schmied <juergen.schmied@metronet.de>
83133         Implemented SHGetSpecialFolderPathA.
83134
83135         * dlls/shell32/shellord.c:
83136         Juergen Schmied <juergen.schmied@metronet.de>
83137         Implemented SHCreateShellFolderViewEx.
83138
83139         * dlls/shell32/shellole.c:
83140         Juergen Schmied <juergen.schmied@metronet.de>
83141         Removed special CoCreateClassObject and use ole functions instead.
83142         SHCreateDefClassObject implemented.
83143
83144         * dlls/shell32/shelllink.c:
83145         Juergen Schmied <juergen.schmied@metronet.de>
83146         Implemented access to lnk's to a IStream interface.
83147
83148         * dlls/shell32/iconcache.c:
83149         Juergen Schmied <juergen.schmied@metronet.de>
83150         Fixed icon background (was black).
83151
83152         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
83153         Fixed getting icons from filetypes.
83154
83155         * dlls/shell32/enumidlist.c:
83156         Juergen Schmied <juergen.schmied@metronet.de>
83157         Implemented enumeration of shell extensions, seperated enum stuff for
83158         the 3 seperate shellfolder implementations.
83159
83160         * dlls/shell32/dataobject.c:
83161         Juergen Schmied <juergen.schmied@metronet.de>
83162         Rewrote GetData so support multiple selections.
83163
83164         * dlls/shell32/contmenu.c:
83165         Juergen Schmied <juergen.schmied@metronet.de>
83166         Separated stuff for shv background contextmenu to separate file.
83167
83168         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
83169         New functions to access attributes in HCR.
83170
83171         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
83172         Juergen Schmied <juergen.schmied@metronet.de>
83173         New file. Seperate implementation of the shellview background
83174         contextmenu.
83175
83176         * include/wine/undocshell.h:
83177         Juergen Schmied <juergen.schmied@metronet.de>
83178         New file. Contains functions not in the official headers but widely
83179         used from other dlls.
83180
83181         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
83182         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
83183
83184         * Makefile.in: Make sure we build tools first.
83185
83186         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
83187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83188         Relay code for Win16 register functions converts arguments.
83189         New 'interrupt' keyword added (for Win16 interrupt handlers).
83190         Adapted .spec files and implementations of register routines.
83191
83192         * 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:
83193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83194         {Start|End}{Doc|Page} go through DCfuncs.
83195         Implement these in the PostScript driver.
83196         Change PSDRV_Escape to use them.
83197
83198         * loader/dos/dosvm.c:
83199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83200         Work around 'local extern declaration with attribute' gcc bug.
83201
83202         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
83203         Implementation of SetEventNotification for the mouse driver.
83204
83205         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
83206         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
83207
83208         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
83209         Fixed incomplete proto.
83210
83211         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
83212         New keys nessesary for running the new shell32.
83213
83214         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83215         Use GDI APIs to access bitmap info.
83216
83217         * graphics/psdrv/clipping.c:
83218         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83219         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
83220
83221 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
83222
83223         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
83224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83225         Unify startup sequence for Wine and WineLib.
83226
83227         * windows/clipboard.c, include/clipboard.h, memory/global.c:
83228         Noel Borthwick <noel@macadamian.com>
83229         Fix bug with pasting Wine clipboard content to external applications,
83230         by storing clipboard data on the shared system heap.
83231
83232         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
83233         Draw an additional white bit for each invert bit of a cursor.
83234
83235         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
83236         While handling the X FocusIn message in managed mode, if the window
83237         has been disabled revert the X focus back to the last focus window.
83238
83239         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
83240         Francois Boisvert<francois@macadamian.com>
83241         Implemented TREEVIEW_InsertItemW.
83242
83243         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83244         Implemented ExtEscape.
83245
83246         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
83247         Trying to fix parallel make by doing direct subdir/subdir.o rules.
83248
83249         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
83250         Sylvain St-Germain <sylvain@macadamian.com>
83251         Fixed inconsistency in conditions that determines if a window requires
83252         a WM border.
83253
83254         * graphics/x11drv/xfont.c, include/x11font.h:
83255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83256         For large font sizes call XLoadQueryFont with a 100 pixel high font
83257         and rescale the metrics.
83258
83259         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
83260         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83261         Implement handling of 32 bit AbortProc.
83262
83263         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
83264         Lionel Ulmer <lionel.ulmer@free.fr>
83265         Suppressed compiler warning by using the 'unused' attribute.
83266
83267         * debugger/Makefile.in, debugger/external.c:
83268         Kevin Holbrook <kwh@neosoft.com>
83269         Added utility function to invoke external debugger.
83270
83271         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
83272         Eric Pouech <Eric.Pouech@wanadoo.fr>
83273         Added WINMM resources.
83274
83275         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
83276         Eric Pouech <Eric.Pouech@wanadoo.fr>
83277         Removed obsoleted mcistring.c.
83278         Added support for resources.
83279
83280         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
83281         Eric Pouech <Eric.Pouech@wanadoo.fr>
83282         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
83283         MCI_STATUS) for mciSendString.
83284
83285         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83286         Spread the use of MM crit sect.
83287
83288         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83289         Moved some MCI functions to mci.c.
83290         Now loads error messages from string table.
83291         Spread the use of MM crit sect.
83292
83293         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83294         Added parsing & storing of command tables.
83295         Merged some MCI functions from mmsystem.c.
83296
83297         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83298         Removed some no longer used prototypes.
83299         Added command tables to MCI structure.
83300
83301         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83302         Fixed buggy prototype.
83303
83304         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
83305         Avoid crashing on a bad symbol address of 0x0000.
83306
83307         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
83308
83309         * 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:
83310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83311         Removed MODULE_GetWndProcEntry16().
83312         Use 32-bit window procedures in COMMDLG instead.
83313
83314         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
83315         Fixed cut&paste bug.
83316
83317         * 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:
83318         Paul Quinn <paulq@corel.ca>
83319         Add a few stubs, some C++ compatibility, and fix a few types.
83320
83321         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
83322         Declare only one instance of GUID_NULL.
83323
83324         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
83325         Fixed various problem with ImageList_Draw.
83326
83327         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
83328         Re-enable the owner window in the EndDialog().
83329
83330         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
83331         Fixed notifications.
83332
83333         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83334         Always retrieve Callout routines using GetProcAddress().
83335
83336         * windows/defwnd.c: Abey George <abey@macadamian.com>
83337         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
83338
83339         * windows/x11drv/keyboard.c:
83340         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83341         Fixed compiler warning.
83342
83343         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83344         Let through more flags to EnumPrinters.
83345         Fixes for GetPrinter/GetPrinterDriver.
83346
83347         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
83348         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83349         Fix stupid `rubbish at end of %%Title' bug.
83350         Don't complain about palette relative RGBs.
83351         If output param to CreateDC is NULL default to `LPT1:' - Hack.
83352
83353 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
83354
83355         * configure, configure.in, include/config.h.in, include/wine_gl.h:
83356         Lionel Ulmer <lionel.ulmer@free.fr>
83357         Better detection of OpenGL.
83358
83359         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
83360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83361         Bugfix: Reverted CallTo16 routines to STDCALL convention.
83362
83363         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83364         String to GetTextExtentPoint is not necessarily 0 terminated.
83365         Fix function name `32's in comments - API naming madness makes this
83366         worthwhile.
83367
83368         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
83369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83370         EnumJobs stub.
83371         Update graphics/psdrv/README.
83372         Add warnings to DRIVER_GetDriverName.
83373
83374         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83375         Fixed some bad ptr occurrence in this class WndProc.
83376
83377         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
83378         Lionel Ulmer <lionel.ulmer@free.fr>
83379         - Added a new option 'noxshm'
83380         - Added a 16bpp -> 32 bpp conversion function
83381
83382         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
83383         Change color gray text to 128 128 128 for win9x look.
83384
83385 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
83386
83387         * scheduler/debugger.c:
83388         Do not output text in OutputDebugStrAW when not being debugged
83389
83390         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
83391         MDIDestroyChild: MDI window menu item was deleted only if the current
83392         destroyed child was active.
83393
83394         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
83395         Reset disabled style for the dialog boxes set on property pages.
83396
83397         * 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:
83398         Bertho Stultiens <bertho@akhphd.au.dk>
83399         - Generalized the distinction between 2 and 4 byte integers slightly through
83400           a new parser state. The is now a warning when a 2 byte integer is larger
83401           than 16 bit (and is truncated).
83402         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
83403           this type will work as expected.
83404         - Added generalized language/version/characteristics support to the DLGINIT
83405           resource type.
83406
83407         Ulrich Czekalla <ulrichc@corel.ca>
83408         - Added support for DLGINIT resource-type.
83409         - Added string continuation and embedded quoting.
83410         - Added numeric IDs for icons in controls.
83411
83412         Eric Pouech <Eric.Pouech@wanadoo.fr>
83413         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
83414
83415 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
83416
83417         * misc/Attic/string.c, misc/Makefile.in:
83418         Albert den Haan <albertd@corel.ca>
83419         Remove string.c because all of its functions were moved to crtdll.c
83420         where they belonged.
83421
83422         * 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:
83423         Patrik Stridvall <ps@leissner.se>
83424         Make it possible to compile with GNU C's -I- option.
83425
83426         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83427         Work around gcc sig11 fault.
83428
83429         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
83430         Fixed rounding in MulDiv.
83431
83432         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
83433         Luc Tourangeau <luc@macadamian.com>
83434         - implementation of SetDeviceClipping
83435         - coordinate system origin fix
83436
83437         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83438         Work-around for compiler bug.
83439
83440         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
83441         Alex Priem <alexp@sci.kun.nl>
83442         - Implementation of simple comctl32 v5.0 changes.
83443         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
83444
83445         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
83446         Added pointer validation and additional sanity check to IsValidSid().
83447
83448         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
83449         Small fix in UITOOLS95_DrawRectEdge().
83450         Also a fix to draw scrollbar-buttons more like in win9x.
83451
83452         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83453         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
83454         afterwards, but a copy of it.
83455
83456         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83457         Check better that handles are actual handles to a region.
83458
83459         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
83460         Stop DCE_GetVisRect dereferencing a null wndPtr.
83461
83462         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
83463         James Juran <jrj120@psu.edu>
83464         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83465         Updated README and man page.
83466         Split documentation for wine.conf into new wine.conf(5) manpage.
83467
83468         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
83469         Noel Borthwick <noel@macadamian.com>
83470         Implemented the OLE Clipboard API.
83471
83472         * windows/winpos.c: Abey George <abey@macadamian.com>
83473         Validate the parent with the child window client rectangle when the
83474         parent's update region is not empty.
83475
83476         * include/win.h, windows/painting.c:
83477         Francis Beaudet <francis@macadamian.com>
83478         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
83479
83480         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
83481         Fixed fake WM_LBUTTONUP message.
83482
83483         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
83484         Added version information for Win98.
83485
83486         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
83487         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
83488
83489         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83490         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
83491         are now stored uppercase.
83492
83493         * controls/button.c: Francis Beaudet <francis@macadamian.com>
83494         Implemented the BS_ICON style.
83495
83496         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
83497         CreateDialogParamA should not call CreateDialogParamW, because
83498         that'd create a dialog box with a Unicode dialog procedure...
83499
83500         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
83501         Win9x look & feel on scrollbars.
83502
83503         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
83504         Thuy Nguyen <thuy@macadamian.com>
83505         Introduced a [psdrv] section in wine.conf with a ppdfile value
83506         specifying the path and name of the PPD file.
83507
83508         * dlls/comctl32/updown.c, include/updown.h:
83509         Sylvain St-Germain <sylvain@macadamian.com>
83510         Implementation of the updown buddy windproc subclassing for the
83511         handling of keyboard up and down arrow.
83512
83513         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
83514         Updated documentation to reflect renamed header.
83515
83516         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
83517         Added missing include netinet/tcp.h, for TCP_NODELAY.
83518
83519         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
83520         GetIcon bug fix.
83521
83522 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
83523
83524         * include/module.h, loader/ne/module.c:
83525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83526         Add WINAPI for EntryAddrProc.
83527
83528         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
83529         Minor bug fixes in DdeNameService, also changes to move towards
83530         process-safe code.
83531
83532         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
83533         Win9x look & feel on buttons and a fix for ownerdrawn buttons
83534         (background set to COLOR_BTNFACE).
83535
83536         * if1632/kernel.spec:
83537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83538         GlobalSmartPageUnlock() stub added.
83539
83540         * 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:
83541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83542         Use position-independent code in assembly glue when building .so.
83543         Include if1632/ and graphics/win16drv/ into WineLib.
83544         Move miscemu/emulate.c into dlls/win87em/.
83545
83546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83547         Changed way of allocation open mci drivers (array => list); this list
83548         is now stored on a per process basis.
83549
83550         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
83551         Eric Pouech <Eric.Pouech@wanadoo.fr>
83552         Removed fixed size array to store specific data (now using
83553         mci(Set|Get)DriverData to store specific data).
83554         Make use of default debugtools.h channel.
83555         Added CALLBACK attribute to DriverProc.
83556
83557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83558         Changed way of allocation open mci drivers (array => list).
83559         First valid ID for mci devices is now 1 (some progs were testing this
83560         value).
83561         Started implementing mci command table resources.
83562         Handled closing on MCI_ALL.
83563
83564         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83565         Removed fixed size array to store specific data (now using
83566         mci(Set|Get)DriverData to store specific data).
83567         Deferred opening of low-level device until play is requested.
83568
83569         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83570         Fixed return value for 'open' command.
83571         Changed way of allocation open mci drivers (array => list).
83572
83573         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83574         Removed fixed size array to store specific data (now using
83575         mci(Set|Get)DriverData to store specific data).
83576         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
83577
83578         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83579         Uniformized use of fd to midi device.
83580         Now allocating memory on system heap.
83581         Fixed bug when stopping all notes.
83582
83583         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83584         Cosmetic fixes.
83585         Changed way of allocation open mci drivers (array => list).
83586         Started implementing mci command table resources.
83587
83588         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83589         No longer calling mm timers callbacks with mm timer crit sect locked.
83590
83591         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83592         ERROR_MORE_DATA requires to write the needed number of bytes into the
83593         lpcchX value (verified against NT3.51 advapi32.dll).
83594
83595         * include/winnt.h, win32/device.c:
83596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83597         Fixed some CONTEXT86 vs. CONTEXT mismatches.
83598
83599         * include/neexe.h, loader/ne/segment.c:
83600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83601         Added support for 32-bit NE code segments.
83602
83603         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83604         Fix a hang when we process WM_STYLECHANGED.
83605         Small optimization in TREEVIEW_DrawItem.
83606         Fix debugging crash in TREEVIEW_Expand.
83607
83608 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
83609
83610         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
83611         Added missing prototype for ILFindChild().
83612
83613         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
83614         Eric Pouech <Eric.Pouech@wanadoo.fr>
83615         Compiler warnings fix.
83616
83617         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83618         Dumb fixes.
83619
83620         * if1632/kernel.spec, loader/task.c:
83621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83622         Fixed bugs introduced by 'register' and 'return' function changes.
83623
83624         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83625         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
83626         level physical surfaces (verified for XLIB with WC Prophecy).
83627
83628 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
83629
83630         * 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:
83631         Take advantage of the new registers saved in the STACK16FRAME to turn
83632         some 'register' functions into normal functions.
83633         Removed the few remaining 'return' functions to simplify relay
83634         handling.
83635
83636         * 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:
83637         Marcus Meissner <marcus@jet.franken.de>
83638         Removed the old, historical and no longer working IPC support.
83639
83640         * 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:
83641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83642         Modularized CallFrom/To16 routines.  Adapted dependent routines,
83643         16-bit snoop/relay debugging, and make rules.
83644
83645         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
83646         Revert last change in window activation on mouse click.
83647
83648         * memory/global.c: Rein Klazes <rklazes@casema.net>
83649         Fixed a case when GlobalSize did not return zero after an error.
83650
83651 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
83652
83653         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
83654         Renamed static global variable 'iovec' to 'myiovec'.
83655
83656         * 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:
83657         Howard Abrams <howard@cs.nps.navy.mil>
83658         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
83659
83660         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83661         Create dialog window using CreateWindowEx16/W depending on template
83662         type, not dialog procedure type.
83663
83664         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
83665         Made IShellFolder::fnParseDisplayName return a relative pidl.
83666
83667         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
83668         Alex Priem <alexp@sci.kun.nl>
83669         First try at the month calendar common control. Main features
83670         basically OK.
83671
83672         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
83673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83674         Implemented GetPrinterA and GetPrinterDriverA.
83675
83676         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
83677         Added BN_CLICKED notification in WM_SETFOCUS.
83678
83679         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
83680         Juergen Schmied <juergen.schmied@metronet.de>
83681         Small fixes.
83682
83683         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
83684         Juergen Schmied <juergen.schmied@metronet.de>
83685         Implemented StrToOleStrN.
83686         Fixed crash in ShellExecuteEx.
83687         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
83688         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
83689
83690         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
83691         Juergen Schmied <juergen.schmied@metronet.de>
83692         IStream interface for file access.
83693
83694         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
83695         Juergen Schmied <juergen.schmied@metronet.de>
83696         Fixed crash during second DLL_PROCESS_DETACH if the dll
83697         refcount reached zero after the second one (memory freed twice).
83698
83699         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
83700         Juergen Schmied <juergen.schmied@metronet.de>
83701         Some more pidl-types.
83702         Implementation of ILIsParent.
83703
83704         * dlls/shell32/shelllink.c:
83705         Juergen Schmied <juergen.schmied@metronet.de>
83706         Completely rewritten. IPersistStream interface implemented.
83707
83708         * dlls/shell32/shellole.c:
83709         Juergen Schmied <juergen.schmied@metronet.de>
83710         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
83711
83712         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83713         Bugfix: exit() replaced by ExitProcess().
83714
83715         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83716         Bugfix: correctly cope with end > 0xfffe.
83717
83718         * library/winestub.c:
83719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83720         Call ExitProcess() after WinMain() returns.
83721
83722         * loader/ne/module.c:
83723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83724         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
83725         Don't try to call WEP of dummy modules in FreeLibrary16().
83726
83727         * include/winreg.h, misc/registry.c:
83728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83729         Added `const's to some registry API functions.
83730
83731         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
83732         Added a couple of DirectX CLSID entries. This makes Unreal completely
83733         independent of a windows installation.
83734
83735         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
83736         GetTimeFormat() should return LocalTime not SystemTime.
83737
83738         * 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:
83739         Dave Pickles <davep@nugate.demon.co.uk>
83740         FOR and IF commands added.
83741         MOVE command added, but no wildcard support.
83742         Redirection added.
83743         Fixed TIME (was reporting in GMT).
83744         More help text.
83745
83746         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
83747         Sometimes the text on a tab control got truncated.
83748
83749         * controls/combo.c: Abey George <abey@macadamian.com>
83750         Fixed the height of the dropped list when there are few items in the
83751         list.
83752
83753         * 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:
83754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83755         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
83756         calling XFlush() instead.
83757
83758         * 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:
83759         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83760         Added patterned brushes (level 2 PostScript only).
83761         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
83762
83763         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83764         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
83765         to use the same code path.
83766
83767         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83768         Fix InitTask() to work if DGROUP was manually resized.
83769
83770         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
83771         Ian Schmidt <irsman@iag.net>
83772         Added stub for SetThreadToken(), required by Office 2000.
83773
83774         * include/commdlg.h:
83775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83776         Bugfix: COMMDLG hook procedures were not CALLBACK.
83777
83778         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
83779         It is possible for a stream to have both small block and big block
83780         chain as NULL.
83781
83782         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
83783         Made string compare case insensitive in GetModuleHandle16() as a
83784         quick fix for WinWord 6.
83785
83786         * misc/network.c, relay32/mpr.spec:
83787         Juergen Schmied <juergen.schmied@metronet.de>
83788         Added stub for WNetGetUniversalName[A|W].
83789
83790         * graphics/x11drv/palette.c:
83791         Juergen Schmied <juergen.schmied@metronet.de>
83792         Fixed crash due to invalid GDI_Obj.
83793
83794         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
83795         Fixed crash due to invalid pointer.
83796
83797 ----------------------------------------------------------------
83798 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
83799
83800         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
83801         Converted to the new debug interface, using script written by Patrik
83802         Stridvall.
83803
83804         * 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:
83805         Patrik Stridvall <ps@leissner.se>
83806         Started on an implementation of Win64 for use on 64 bit platforms.
83807
83808         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
83809         Windows should be activated in these cases:
83810         1- when we click on non active window.
83811         2- when we cancel a moving or resizing of a non active window.
83812
83813         * documentation/distributors:
83814         Marcus Meissner <Marcus.Meissner@caldera.de>
83815         Added sample wine.conf.
83816
83817         * 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:
83818         Patrik Stridvall <ps@leissner.se>
83819         Moved code to the X11 driver.
83820
83821         * include/winuser.h, loader/resource.c, relay32/user32.spec:
83822         Joshua Thielen <thielen@netperson.net>
83823         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
83824
83825         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83826         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
83827
83828         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
83829         Fixed check for whether to call SetWindowPos when showing a window
83830         scroll bar.
83831
83832         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
83833         Check for complete lcid or just the primary language id in the
83834         registry lookups (fixes one FirstClassClient 32 problem).
83835
83836         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
83837         Fixed a problem with apps that override the default behaviour on
83838         WM_MOUSEACTIVATE message (main window was not activated).
83839
83840         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
83841         When enumerating resource, only use the lower 31 bit of the name as
83842         the offset (for the highest bit is '1'). Should fix wine-net/257.
83843
83844         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
83845         Patrik Stridvall <ps@leissner.se>
83846         Fixes for compile on non-Intel platforms.
83847
83848         * 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:
83849         Patrik Stridvall <ps@leissner.se>
83850         Fixed/moved/added missing/wrong function prototypes.
83851
83852         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
83853         Henrik Olsen <henrik@iaeste.dk>
83854         Cleanup of the Danish support.
83855
83856         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
83857         Fix a bug in SetWindowPos to prevent parent from erasing its child
83858         painting area when parent window and child window don't have
83859         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
83860
83861         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
83862         Make defwndproc erase the correct location.
83863
83864 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
83865
83866         * 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:
83867         Marcus Meissner <marcus@jet.franken.de>
83868         some small include fixes, some checks for NULL ptrs,
83869         loader/elf.c: fixed the "lib" insertion
83870         crtdll: added fsopen()
83871         dinput: return that we are attached.
83872
83873         * controls/button.c: Reverted previous change.
83874
83875         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
83876         Cancel pending notifications when EM_SETMODIFY is called.
83877
83878         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83879         Fix a crash when doing sorted inserts at top level.
83880
83881         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
83882         Reworked nonclient drawing code. Win31 look now works more like real
83883         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
83884         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
83885         (e.g. WS_EX_WINDOWEDGE is still not handled).
83886
83887         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
83888         SM_C[XY]FRAME is BorderWidth + 1.
83889
83890         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83891         Bugfix: LocalInit with start == 0 always places heap at end of segment.
83892
83893         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83894         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
83895
83896         * 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:
83897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83898         On NE process creation, move major part of NE EXE module loading and
83899         NE instance creation into the child process.
83900
83901         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
83902         Window style updates.
83903
83904         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
83905         Some enhancements, and removal of C++ constructs.
83906
83907         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
83908         Marcus Meissner <marcus@jet.franken.de>
83909         Implemented chains of surfaces. This allows an unlimited number
83910         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
83911         whatever).
83912
83913         * files/file.c, relay32/kernel32.spec:
83914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83915         Added UnlockFileEx stub.
83916
83917         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
83918         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
83919         Added missing 61762 entry on system resources in Spanish and
83920         Catalonian languages.
83921
83922         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
83923         Make GetScrollInfo return scroll pos when program requests thumb pos
83924         outside drag operation.
83925
83926 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
83927
83928         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83929         Converted to the new debug interface.
83930
83931         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83932         ReadConsoleA: use ir as pointer to (req+1).
83933
83934         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
83935         Remove the  validated child area from the update region of parent for
83936         windows without WS_CLIPCHILDREN style.
83937
83938         * debugger/db_disasm.c:
83939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83940         Bugfix: Grp8 instructions have *byte* BitOffset operand.
83941
83942         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83943         Bugfix: missing WINAPIs added.
83944
83945         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
83946         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
83947
83948         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
83949         Return ERROR_DISK_FULL for WriteFile.
83950
83951         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
83952         Fixed missing return after about dialog.
83953
83954 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
83955
83956         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
83957         Converted to the new debug interface, using script written by Patrik
83958         Stridvall.
83959
83960         * 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:
83961         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
83962         context.
83963         Added #ifdef __i386__ around accesses to 386 registers in the generic
83964         CONTEXT structure.
83965
83966         * include/winnt.h: Added CONTEXT86 definition.
83967         Added PowerPC context as an example (not tested).
83968
83969         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
83970         Fixes for non-i386 compiling.
83971
83972         * */*:
83973         Patrik Stridvall <ps@leissner.se>
83974         ANSI C fixes.
83975         Removed warnings.
83976         Made the include files self-sufficient.
83977         Some Solaris fixes.
83978
83979         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
83980         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83981         Fixed DPA_LoadStream and improved DPA_Merge.
83982
83983         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83984         Added check for invalid parent item.
83985
83986         * dlls/shell32/shellord.c, relay32/shell32.spec:
83987         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83988         Added SHDoDragDrop() stub.
83989
83990         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83991         Improved GetRandomRegion().
83992
83993         * misc/network.c, relay32/mpr.spec:
83994         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83995         Added WNetRemoveCachedPassword() stub.
83996
83997         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83998         Store buddy window.
83999
84000         * include/tooltips.h, dlls/comctl32/tooltips.c:
84001         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84002         Started WM_NOTIFYFORMAT support.
84003
84004         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84005         Better ComboBoxEx placement.
84006
84007         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
84008         Ensure that the command-line passed to the various *CreateProcess
84009         functions contains the path to the program being invoked.
84010
84011         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
84012         Prevent bad window X error.
84013
84014         * windows/mdi.c, windows/sysmetrics.c:
84015         Abey George <abey@macadamian.com>
84016         The system menu icon on a MDI child window was corrupted when the
84017         child frame window is maximized within the main frame when the wine
84018         look is Windows 95.
84019
84020         * controls/scroll.c, windows/defwnd.c:
84021         Slava Monich <Slava.Monich@netmanage.com>
84022         In case if scrollbar has the same background color as the window
84023         it belongs to, it needs to be filled with 0x55aa bitmap brush.
84024
84025         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
84026         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
84027
84028         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
84029         Fix (well kludge around) FreeBSD's `Invalid address' errors.
84030
84031         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
84032         James Abbatiello <abbeyj@wpi.edu>
84033         Draw a 3D border around edit controls when not in WIN31_LOOK.
84034
84035         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
84036         James Abbatiello <abbeyj@wpi.edu>
84037         Only draw a black border around normal buttons when in WIN31_LOOK.
84038
84039         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84040         Fixed alignment and position when looking for mmio chunks.
84041
84042         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84043         No longer using global vars (shared data) for mm timers, but a
84044         specific structure for each attached process.
84045         Fixed alignment and position when looking for mmio chunks.
84046         Fixed WAVE mapper handling in waveGetCaps.
84047
84048         * include/multimedia.h, multimedia/time.c:
84049         Eric Pouech <Eric.Pouech@wanadoo.fr>
84050         No longer using global vars (shared data) for mm timers, but a
84051         specific structure for each attached process.
84052
84053         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
84054         Wrote a small document on how to package WINE for distributors.
84055
84056         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
84057         SetCursorPos() function was called with a window coordinates
84058         parameter.
84059
84060         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84061         Fixed null ptr deref introduced in last patch.
84062
84063         * if1632/ole2.spec, ole/ole2.c:
84064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84065         Kind of implemented OleMetaFilePictFromIconAndLabel.
84066
84067         * include/toolbar.h, dlls/comctl32/toolbar.c:
84068         Chris Morgan <cmorgan@wpi.edu>
84069         James Abbatiello <abbeyj@wpi.edu>
84070         Fixed various problems related to bitmaps and flat toolbars.
84071
84072         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
84073         James Abbatiello <abbeyj@wpi.edu>
84074         Fixed problems with disappearing text.
84075
84076         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
84077         James Abbatiello <abbeyj@wpi.edu>
84078         Complete rewrite of messaging code to implement/fix all input behaviors.
84079         Fixed a few fixmes.
84080
84081         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
84082         Dave Pickles <davep@nugate.demon.co.uk>
84083         Added more batch functionality, including the CALL GOTO and SHIFT
84084         commands plus batch command arguments.
84085
84086         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
84087         Updated to reflect current status.
84088
84089         * loader/ne/module.c:
84090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84091         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
84092
84093         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
84094         Thuy Nguyen <thuy@macadamian.com>
84095         Implemented the underline and strikeout text attributes for the Wine
84096         PostScript driver.
84097
84098         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
84099         EnableWindow doesn't release the capture of a child window.
84100
84101         * Makefile.in: James Juran <jrj120@psu.edu>
84102         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
84103         non-blank.
84104
84105         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
84106         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
84107         menu item.
84108
84109         * 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:
84110         Further server optimizations:
84111         - merged request and reply structures
84112         - build requests directly into the buffer to avoid a copy
84113
84114 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
84115
84116         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
84117         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
84118         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
84119         Font mapper does not anymore use fonts in -koi8-r encoding
84120         Font mapper now recognises fonts in -windows-* encodings (these are
84121         provided by xfstt TrueType server)
84122         Font mapper now sees max 16384 fonts (was 2048)
84123
84124         * relay32/builtin32.c:
84125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84126         Share the HMODULE of built-in modules over all processes.
84127         Use the cached HMODULE to speed up relay debugging.
84128         Display the multi-instantiation warning only for 'dangerous' DLLs.
84129
84130         * scheduler/process.c:
84131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84132         Load USER32.DLL before calling UserSignalProc.
84133
84134         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84135         Use separate service for each windows timer.
84136
84137         * if1632/compobj.spec, ole/compobj.c:
84138         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84139         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
84140
84141         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
84142         Eric Pouech <Eric.Pouech@wanadoo.fr>
84143         Thou shalt not use C++ comments.
84144
84145         * include/driver.h, windows/driver.c:
84146         Eric Pouech <Eric.Pouech@wanadoo.fr>
84147         Moved to new trace interface.
84148         Fixed driver closing.
84149
84150         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84151         Better handling of double quotes in MCI string commands.
84152
84153         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84154         Fixed memory leak in mci structures.
84155
84156         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84157         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
84158
84159         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84160         Added missing GDI heap unlock.
84161         Moved to new debug interface.
84162
84163         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84164         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
84165         OFN_EXPLORER bits set.
84166
84167         * dlls/comctl32/imagelist.c:
84168         Francois Boisvert <francois@macadamian.com>
84169         Modified ImageList_LoadImageA to check the case where cx is set to zero.
84170
84171         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
84172         Added Swiss french keyboard layout.
84173
84174         * server/select.c: Dump server objects on SIGHUP.
84175
84176         * 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:
84177         Made server communication faster by using a shared memory block.
84178         A few other optimizations in request processing in the server.
84179         Moved automatically generated request definitions to server.h and
84180         removed include/server/request.h.
84181
84182         * 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:
84183         Merged THDB and TEB structures.
84184         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
84185
84186         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
84187         Added Wa.s
84188
84189 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
84190
84191         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
84192         Fixed Winelib compilation.
84193
84194 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
84195
84196         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
84197         Include instruction emulation in Winelib.
84198
84199         * include/wine/exception.h, win32/except.c: A few optimizations.
84200
84201         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
84202
84203         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
84204         Added DebugBreak.
84205
84206         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
84207         Debugger is now called by exception handling.
84208         Added 'pass' command to pass exceptions to the app.
84209
84210         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
84211         Moved signal handling to exception.c, generate exceptions on signals.
84212         Added hook for debugger in exception handling (temporary).
84213
84214         * 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:
84215         Pablo Saratxaga <srtxg@ping.be>
84216         Walloon language update.
84217
84218         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
84219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84220         - Do not call XConfigureWindow if SetWindowPos was called due to a
84221           received ConfigureNotify event (to avoid recursion).
84222         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
84223           walking the tree.
84224         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
84225
84226         * misc/version.c:
84227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84228         Bug fix.
84229
84230         * loader/pe_image.c:
84231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84232         Fix compiler warning.
84233
84234         * documentation/Makefile.in, Makefile.in:
84235         Alexander V. Lukyanov <lav@long.yar.ru>
84236         Install wine.man from current directory.
84237         Remove wine.man on distclean, not on clean.
84238
84239 ----------------------------------------------------------------
84240 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
84241
84242         * dlls/comctl32/listview.c, include/listview.h:
84243         Chris Morgan <cmorgan@wpi.edu>
84244         James Abbatiello <abbeyj@wpi.edu>
84245         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
84246
84247         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
84248         James Abbatiello <abbeyj@wpi.edu>
84249         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
84250
84251         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
84252         James Abbatiello <abbeyj@wpi.edu>
84253         Adds some undocumented behavior to TREEVIEW_GetItemA().
84254
84255         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
84256         Fixed ambigous else/brace problem, moved "name" computation in
84257         CreateProcess _before_ outputting it in the FIXME_()s.
84258
84259         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
84260         Do not reuse a passed CONST RECT * pointer.
84261
84262         * windows/x11drv/mouse.c:
84263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84264         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
84265         used with native USER ...
84266
84267         * loader/pe_image.c, scheduler/process.c:
84268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84269         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
84270         replaced it by a somewhat less broken hack :-/
84271
84272         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
84273         Fixed small memory corruption.
84274
84275 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
84276
84277         * include/*.h:
84278         Patrik Stridvall <ps@leissner.se>
84279         Mad the include files idempotent using a consistent macro naming
84280         scheme.
84281
84282         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
84283         Avoid painting destroyed windows.
84284
84285         * dlls/*.c, if1632/*.c, loader/*.c:
84286         Converted to the new debug interface, using script written by Patrik
84287         Stridvall.
84288
84289         * 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:
84290         Patrik Stridvall <ps@leissner.se>
84291         Added missing/wrong includes.
84292
84293         * 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:
84294         Patrik Stridvall <ps@leissner.se>
84295         Removed direct references to CLASS internals.
84296
84297         * include/process.h, misc/version.c, scheduler/process.c:
84298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84299         Rearrange winver detection code and cache the winver value we
84300         determined in the PDB to speed up.
84301
84302         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
84303         Draws a border around windows with old win31 style (only ws_border) in
84304         win95 look.
84305
84306         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
84307         Patrik Stridvall <ps@leissner.se>
84308         Added CINTERFACE and NONAMELESSUNION support.
84309
84310         * include/*.h:
84311         Patrik Stridvall <ps@leissner.se>
84312         Added extern "C" if __cplusplus is defined.
84313
84314         * include/combo.h, controls/combo.c, controls/listbox.c:
84315         Francis Beaudet <francis@macadamian.com>
84316         Fixed a few behaviors of the combobox that were broken.
84317
84318         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
84319         Guy Albertelli <galberte@neo.lrun.com>
84320         Add new "walk" command options to list processes and modref's.
84321
84322         * graphics/x11drv/dib.c:
84323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84324         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
84325         and negative lines.
84326
84327         * 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:
84328         Patrik Stridvall <ps@leissner.se>
84329         Changed xxx(VOID) to xxx(void).
84330
84331         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84332         - simplified internal data
84333         - thread safe access to internal structures
84334         - fixed bug on ONE_SHOT timers
84335         - deferred service thread call until really needed (no longer on WINMM
84336           or MMSYSTEM attachement)
84337
84338         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
84339         Eric Pouech <Eric.Pouech@wanadoo.fr>
84340         Made the service thread instanciable in every process.
84341
84342         * Make.rules.in, Makefile.in, configure, configure.in:
84343         James Juran <jrj120@psu.edu>
84344         Use Autoconf to find path to ldconfig.
84345
84346         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
84347         Fixed a problem with the LoadTypeLib method.
84348
84349         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
84350         Use @sysconfdir@ for the default registries in misc/registry.c too.
84351
84352         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
84353         Added generic pixel converter for 8->24.
84354
84355         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
84356         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
84357         were expanded to WORD incorrectly.
84358
84359         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
84360         Ove Kaaven <ovek@arcticnet.no>
84361         Various DPMI fixes and preliminary DPMI raw mode switch handler.
84362
84363         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
84364         Fixed imprecision in the MDI tiling functionality.
84365
84366         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84367         Open files with more appropriate sharing mode.
84368
84369         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84370         Small fixes for EnhMetaFile playback.
84371
84372         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
84373         Fixed an error and an off-by-one bug in DSA_SetItem().  This
84374         eliminates some crashes with Win98 native SHELL32.
84375
84376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84377         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
84378         with caps1==NULL.
84379
84380         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
84381         dwDataSize needs to be reset before each RegQueryValueEx() call.
84382
84383         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
84384         Don't ignore application-requested primary buffer flags.
84385
84386         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
84387         Clear high word of %esp when returning from CallFrom16.
84388
84389         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84390         Implementation of EV_RXFLAG.
84391
84392         * windows/winpos.c, windows/x11drv/event.c:
84393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84394         Better implementation of [GS]etForegroundWindow.
84395         Fixed focus handling on inter-thread activation.
84396         Adapted FocusIn/Out event handling to per-queue focus.
84397
84398         * loader/ne/module.c:
84399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84400         Release Win16Lock during PROCESS_Create.
84401
84402         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
84403         ImageList_GetIcon bug fix.
84404
84405         * win32/time.c: Rein Klazes <rklazes@casema.net>
84406         Corrected a problem in GetTimeZoneInformation() due a change to
84407         mktime() in glibc-2.1.1 when daylight saving time is in effect.
84408
84409         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
84410         Changed K&R C function definition to ANSI C.
84411
84412         * graphics/psdrv/bitmap.c, include/psdrv.h:
84413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84414         PSDRV_StretchDIBits should use logical co-ords.
84415         Some versions of ghostscript seem to eat one too many characters of
84416         image data. Add a '%' to the output file to work around this.
84417
84418         * relay32/wnaspi32.spec:
84419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84420         Fixed WNASPI32 ordinals.
84421
84422         * include/winbase.h:
84423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84424         Added the function definitions of GetStartupInfo*().
84425
84426         * documentation/status/dde, misc/ddeml.c:
84427         Keith Matthews <keith_m@sweeney.demon.co.uk>
84428         1st cut implementation of DdeNameService (omits monitor callback)
84429         1st cut implementation of DdeKeepStringHandle (probably complete)
84430         DdeInitializeW - minor changes to initialise service names structure
84431         DdeGetLastError - start of proper last error retrieval
84432         DdeCreateStringHandle16 - added code for default codepage where not
84433         supplied.
84434         Various documentary/comment corrections.
84435
84436 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
84437
84438         * include/process.h, memory/environ.c, scheduler/process.c:
84439         Use the normal environment routines to build the env db of the initial
84440         process.
84441
84442         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
84443         Return console handles in alloc_console request.
84444         Fixed read_console_input parameters to conform to the reply structure
84445         declaration.
84446
84447 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
84448
84449         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84450         Fixed CreateCompatibleBitmap when called with 0 width or height.
84451
84452         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84453         Fixed mmioDescend when called with a parent chunk.
84454
84455         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
84456         Trying to fix sigaltstack() problem reported by Debian users.
84457         SIGTRAP might be undefined (beos).
84458
84459         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
84460         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
84461         Fixed TLB_FindTlb (strstr on binary data will not work).
84462
84463         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
84464         Fixed >> and * operator precedence problem.
84465
84466         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84467         Fixed order for entering critical sections (X11 vs. WndLock) when
84468         calling X11DRV_MOUSE_SetCursor.
84469
84470         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84471         Consult ne.operating_system field for NE files in GetBinaryType().
84472
84473         * server/process.c: Fixed initial process refcount.
84474
84475 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
84476
84477         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
84478         Forced commit to get rid of the vendor branch
84479
84480         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
84481
84482         * programs/regapi/regapi.c:
84483         Avoid use of strncmpi (reported by Ron Cemer).
84484
84485         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
84486         Moved inclusion of winestring.h to winebase.h.
84487         Added Winelib macros for lstrncmp functions.
84488
84489         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
84490         Fixes for several bugs in which portions of the scrollbar were not
84491         being redrawn correctly, the focus rectangle was not being correctly
84492         removed from the thumb before redrawing, etc.; added complete Win9x
84493         and WinNT look and feel support.
84494
84495         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
84496         Fixes for Win9x and WinNT look and feel.
84497
84498         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
84499         James Abbatiello <abbeyj@wpi.edu>
84500         Fixed response of GetFullPathNameA when buffer==NULL.
84501
84502         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84503         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
84504
84505         * 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:
84506         Dave Pickles <davep@nugate.demon.co.uk>
84507         Added Wine command-line interpreter.
84508
84509         * if1632/thunk.c, include/callback.h, misc/callback.c:
84510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84511         Removed Callback.CallTaskRescheduleProc().
84512
84513         * include/main.h, miscemu/main.c, tools/build.c:
84514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84515         Switch stacks in CALL32_Init().
84516
84517         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
84518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84519         16-bit scheduler reorganized: run all tasks in their own thread.
84520         Process creation sequence adapted to new scheduler.
84521
84522         * include/services.h, loader/main.c, scheduler/services.c:
84523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84524         Removed SERVICE_Exit().
84525
84526         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84527         Release WND lock before calling PostEvent16().
84528
84529         * include/wnaspi32.h:
84530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84531         Add some defines.
84532
84533         * dlls/wnaspi32/winaspi32.c:
84534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84535         ASPI_ExecScsiCmd: better return value and verbose error when no device
84536         found.
84537
84538         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
84539         Use SearchPath to test for existance of programs in lpCmdLine
84540         processing. For lpApplName do not append ".exe" and use
84541         DOSFS_GetFullName to locate the program. Move module find process
84542         after flag testing and provide quick exit if not found.
84543
84544         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
84545         Implemented dialog units -> pixels conversion very close to how it's
84546         actually done by Windows.
84547
84548 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
84549
84550         * 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:
84551         Paul Quinn <paulq@corel.ca>
84552         Some non-threatening fixes to some headers, as well as some casting
84553         changes that make winelib more win32 code compatible.
84554
84555         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
84556         <davep@nugate.demon.co.uk>
84557         Stub for SetVolumeLabel().
84558
84559         * windows/message.c:
84560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84561         Add back lost treatment of HWND_TOPMOST.
84562
84563         * windows/x11drv/event.c:
84564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84565         Try to improve ConfigureNotify event processing.
84566
84567         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
84568         Allow pens with styles greater than PS_INSIDEFRAME to be created with
84569         ExtCreatePen.
84570
84571         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
84572         Rein Klazes <rklazes@casema.net>
84573         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
84574         ITypeLib2 and ITypeInfo2 methods.
84575
84576         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
84577         Allow NULL as argument to SysFreeString in accordance with SDK.
84578
84579         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
84580         - more up-to-date description of source tree
84581         - better example of required comments for an API implementation
84582         - replacement of WINE_PACKED by "pshpack1.h", etc.
84583         - naming conventions for non-api calls and types
84584         - location conventions for non-api header files and prototypes
84585
84586         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
84587         Robert W Hall <bobh@n-cantrell.demon.co.uk>
84588         Added 2 stubs.
84589
84590         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84591         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
84592
84593         * windows/x11drv/event.c, windows/x11drv/wnd.c:
84594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84595         Fixed potential memory corruption in EVENT_QueryZOrder.
84596         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
84597
84598         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
84599         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
84600
84601         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
84602         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
84603         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
84604           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
84605           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
84606           is one of them) use this undocumented feature to create
84607           hidden window with WS_VISIBLE style set.
84608
84609         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
84610         Ian Schmidt <irsman@iag.net>
84611         Added partial implementation for DPA_LoadStream and stub for
84612         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
84613         the partial implementation and parameter information.
84614
84615         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
84616         Make it possible to link Wine statically (at least on RedHat 6.0).
84617
84618         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84619         When looking into sys menu, check if items are present before
84620         dereferencing.
84621
84622         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
84623         Autoconfigure the directories in the manpage.
84624
84625         * 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:
84626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84627         Removed DummyMotionNotify EVENT driver routine.
84628
84629         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
84630         Marcus Meissner <marcus@jet.franken.de>
84631         Autoconfigure the directories in the manpage.
84632
84633         * files/file.c, include/winbase.h, relay32/kernel32.spec:
84634         James Juran <jrj120@psu.edu>
84635         Add stub for LockFileEx (KERNEL32.513).
84636
84637         * documentation/status/internationalisation:
84638         Klaas van Gend <klaas@vangend.demon.nl>
84639         Current status of Wine on internationalisation.
84640
84641         * controls/button.c: Rein Klazes <rklazes@casema.net>
84642         Do not process WM_LBUTTONUP message in ButtonWndProc()
84643         when the mouse is not captured.
84644
84645         * graphics/psdrv/init.c, objects/dc.c:
84646         Noel Borthwick <noel@macadamian.com>
84647         From CreateCompatibleDC, pass the device name associated with the
84648         source DC in order to allow PSDRV_CreateDC to locate the printer info
84649         for the device.
84650
84651         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84652         Added some digital video interface
84653         Fixed a few bugs (device names are no longer converted to upper case,
84654         added call back window, all structures moved to 32 bit...).
84655
84656         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84657         Workaroung gcc 2.7.2.x sig 11 issue.
84658
84659         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
84660         Eric Pouech <Eric.Pouech@wanadoo.fr>
84661         Added (still incomplete) handling of MCI_BREAK command.
84662
84663         * documentation/no-windows: James Juran <jrj120@psu.edu>
84664         Updated documentation/no-windows.
84665
84666         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84667         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
84668         using a faster generic routine and some inline assembly for i386
84669         (cleanups by Ove).
84670
84671 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
84672
84673         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
84674         Made handle table a separate object.
84675         Global handle table is no longer bound to a process.
84676         Removed special handling of the initial process.
84677
84678         * server/main.c, server/object.c, server/object.h:
84679         Added optional debugging code in object management.
84680
84681 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
84682
84683         * 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:
84684         Got rid of THREAD_InitDone.
84685         Made THREAD_Current() inline.
84686         Moved server tid into TEB.
84687
84688         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
84689         Reimplemented the CheckRadioButton function.
84690
84691         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
84692         James Abbatiello <abbeyj@wpi.edu>
84693         Fixed incorrect lookup of background color.
84694
84695         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
84696         Chris Morgan <cmorgan@wpi.edu>
84697         James Abbatiello <abbeyj@wpi.edu>
84698         Fixed problems when using multiple style flags together.
84699
84700         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
84701         James Abbatiello <abbeyj@wpi.edu>
84702         Fixed a problem when using string resources as tooltext.
84703
84704         * windows/win.c: Francis Beaudet <francis@macadamian.com>
84705         Fixed a behavior of the focus when a parent window is disabled.
84706
84707         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
84708         Fixed a bug which causes the PolyBezier to not be updated on redraw
84709         (when you want them to be).
84710
84711         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
84712         Remove unnecessary warning in TranslateAccelator.
84713
84714         * server/handle.c:
84715         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
84716         Meissner).
84717
84718         * 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:
84719         Paul Quinn <paulq@corel.ca>
84720         ver.h is a legacy header. winver.h should be used instead.
84721
84722         * dlls/tapi32/phone.c, misc/crtdll.c:
84723         Marcus Meissner <marcus@jet.franken.de>
84724         Fixed some warnings.
84725
84726         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
84727         Luc Tourangeau <luc@macadamian.com>
84728         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
84729         - Implemented LVM_FINDITEM message.
84730         - Added some new window styles.
84731         - Fixed some bugs and extended a number of existing functions.
84732         - Modified selection functions to support area selection (for group
84733           selection in LVS_ICON and LVS_SMALLICON).
84734
84735         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84736         Fixed a couple of missing event notifications. Some more debugging
84737         messages.
84738
84739         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
84740         Icelandic keyboard support.
84741
84742         * graphics/ddraw_private.h, graphics/ddraw.c:
84743         Lionel Ulmer <ulmer@directprovider.net>
84744         - better debug output for surface creation
84745         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
84746
84747         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
84748         Corrected warning.
84749
84750         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84751         Support TPM_RETURNCMD in TrackPopupMenu.
84752
84753         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84754         Fix <return> key (somehow we get a control keystate).
84755
84756         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84757         Fixed compilation erros on non-Linux systems.
84758
84759         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84760         Added missing TRACE define when NO_DEBUG_MSGS was defined.
84761
84762         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
84763         Added missing WINAPI for SHValidateUNC.
84764
84765         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
84766         Adapted to the new dll resource handling by Bertho Stultiens.
84767
84768 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
84769
84770         * misc/shell.c: Release the Win16Lock before calling WinExec.
84771
84772         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
84773         Removed process argument to PROCESS_CallUserSignalProc.
84774
84775         * scheduler/process.c:
84776         Moved remaining initialisations to the new process context.
84777         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
84778         Changed PROCESS_CallUserSignalProc to avoid accessing another process
84779         address space.
84780
84781         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
84782         Added support for dumping variable-size data of server replies.
84783         Added cmd_line and cmd_show in new_process request.
84784
84785         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84786         fixed builtin mmsystem.dll init sequence
84787
84788         * multimedia/Attic/init.c, multimedia/Makefile.in:
84789         Eric Pouech <Eric.Pouech@wanadoo.fr>
84790         removed obsoleted init.c source file
84791
84792         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84793         removed unnecessary MCI drivers entry point
84794         added undocumented mmsystem functions
84795
84796         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84797         moved to new trace interface
84798         now calling time init function from mmsystem and/or winmm entry point
84799
84800         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84801         included DLL init sequence (from obsoleted init.c)
84802         fixed builtin mmsystem.dll init sequence
84803         fixed PlaySound when used with an asynchronous audio driver
84804         fixed midiStream functions for Stop/Pause/Restart functions
84805         fixed error handling in waveOutOpen with QUERY_FORMAT flag
84806
84807         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84808         included midi init sequence (from obsoleted init.c)
84809         moved to new trace interface
84810         simplified code with using new configuration constant (HAVE_OSS_MIDI)
84811         fixed erroneous warnings
84812
84813         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84814         included mci init sequence (from obsoleted init.c)
84815         moved to new trace interface
84816
84817         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84818         output: better internal thread interface (orthogonalization of states and events)
84819         output: removed use of DSP_IOCTL_GETOSPACE
84820         output: fixed latency in reset messages handling
84821         output: replaced some polling mechanisms with blocking ones
84822         output: fixed get/set volume functions
84823
84824         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84825         moved to the new debug interface
84826         fixed bugs in pause/play/stop functions
84827         fixed signature of driver entry point
84828
84829         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84830         moved to the new debug interface
84831         fixed bugs in pause/play functions
84832         fixed signature of driver entry point
84833
84834         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84835         Updated traces.
84836
84837         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84838         Remove extraneous winuser16.h.
84839
84840         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84841         Changed printf into TRACE.
84842
84843         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84844         Fixed a few typos.
84845
84846         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84847         Check when backtracking the stack if frames are correct (readable).
84848
84849         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
84850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84851         Moved WINSOCK network IO event handling to special thread.
84852         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
84853
84854         * miscemu/main.c, scheduler/process.c:
84855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84856         Wait until child initialized before returning from PROCESS_Create.
84857
84858         * relay32/kernel32.spec, win32/kernel32.c:
84859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84860         Use register functions with arguments for LogApiThk...
84861
84862         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
84863         James Abbatiello <abbeyj@wpi.edu>
84864         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
84865         variable in LISTVIEW_GetNextItem.
84866
84867 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
84868
84869         * 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:
84870         Use the new debug functions to send debug events at appropriate places.
84871         Pass the process creation flags to PROCESS_Create.
84872
84873         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
84874         Implemented the Win32 debug API functions.
84875
84876         * 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:
84877         Added debug events support.
84878
84879 ----------------------------------------------------------------
84880 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
84881
84882         * 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:
84883         Converted to the new debug interface, using script written by Patrik
84884         Stridvall.
84885
84886         * scheduler/process.c:
84887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84888         Bugfix: dwFlags must describe target process in UserSignalProc.
84889
84890         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
84891         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
84892         Explorer.
84893
84894         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
84895         James Abbatiello <abbeyj@wpi.edu>
84896         LISTVIEW_KeyDown: Invalidate the listview window only when the
84897         selected item changes.
84898
84899         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
84900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84901         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
84902         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
84903         and SSConfirmSmallStack (KERNEL.704).
84904
84905         * if1632/display.spec, windows/display.c:
84906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84907         Fix typo (wrong DISPLAY.CheckCursor ordinal).
84908         Superfluous FIXME converted to TRACE in CheckCursor.
84909
84910         * relay32/relay386.c:
84911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84912         Bugfix: syslevel relay check was too strict.
84913
84914         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
84915         Do not use pagesize aligned size_low to grow mapped file, but original
84916         size_low. (fixes Heises Index Register)
84917
84918 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
84919
84920         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84921         - added some more debug output
84922         - corrected a slight bug in DGA DirectDraw creation
84923
84924         * windows/win.c: Francis Beaudet <francis@macadamian.com>
84925         Fixed a major memory leak in the window management code.
84926
84927         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84928         In SetWindowPos if changing Z order and child window not yet in its
84929         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
84930         of WIN_FindWndPtr.
84931
84932         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
84933         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
84934         colormap is used.
84935
84936         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84937         Don't freeze other thread while it may hold the X critical section.
84938
84939         * include/display.h, loader/main.c, windows/display.c:
84940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84941         Added UserRepaintDisable16().
84942
84943         * windows/dinput.c, windows/message.c:
84944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84945         Removed EVENT_WaitNetEvent() calls.
84946
84947         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84948         Added IsUserIdle16().
84949
84950         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
84951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84952         Adapted to EVENT_ driver changes.
84953
84954         * loader/task.c, scheduler/synchro.c:
84955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84956         Adapted to event synchronization changes.
84957
84958         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
84959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84960         Moved X input event handling out of EVENT_WaitNetEvent and into
84961         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
84962         driver.  Changed winContext to hold HWND instead of WND *.
84963
84964         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84965         Don't change Z-order of child windows when activating.
84966
84967         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
84968         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84969         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
84970         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
84971
84972         * configure, configure.in, include/acconfig.h, include/config.h.in:
84973         Eric Pouech <Eric.Pouech@wanadoo.fr>
84974         Create a new configuration manifest constant HAVE_OSS_MIDI.
84975
84976         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
84977         Fixed silly EINTR bug with starting dosmod.
84978
84979         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
84980         Should compare to X11 constant "None" since a colormap is an X
84981         Resource ID and not a pointer.
84982
84983         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
84984         Stop a listbox bug that causes a div by zero when the item height
84985         is zero. Doesn't solve the root of the problem though.
84986
84987         * dlls/shell32/shell32_Pt.rc:
84988         Andre Malafaya Baptista <Malafaya@milenio3.pt>
84989         About dialog translated to Portuguese.
84990
84991         * if1632/thunk.c: James Juran <jrj120@psu.edu>
84992         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
84993
84994         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84995         Check if dc has been created before using it.
84996
84997         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84998         Add a few more 32->16 Escape conversions.
84999
85000         * relay32/relay386.c, if1632/relay.c:
85001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85002         Check for syslevel violations while relay debugging.
85003
85004         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
85005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85006         Improved syslevel handling, store currently held syslevels in thread
85007         database, WIN_CritSection converted to syslevel.
85008
85009         * include/windows.h: Joshua Thielen <thielen@netperson.net>
85010         Added mmsystem.h include.
85011
85012         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
85013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85014         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
85015         MapProcessHandle; stub for BUNNY_351.
85016
85017         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85018         Handle proc == NULL in THUNK_SetDCHook correctly.
85019
85020         * files/profile.c:
85021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85022         Added support for the undocumented combination
85023         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
85024
85025         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
85026         James Abbatiello <abbeyj@wpi.edu>
85027         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
85028
85029         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
85030         James Abbatiello <abbeyj@wpi.edu>
85031         Implemented GetNextItem for the Listview control.
85032
85033         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
85034         Expire timers on expiry time too, not just after.
85035
85036         * 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:
85037         Paul Quinn <paulq@corel.ca>
85038         Microsoft com vtable compatibility workaround for g++.  Basically adds
85039         an optional 8 bytes padding to COM objects where the RTTI would be.
85040
85041         * 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:
85042         Marcus Meissner <marcus@jet.franken.de>
85043         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
85044         GetSystemMetrics(SM_xx), removed no longer needed includes of
85045         sysmetrics.h.
85046
85047         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
85048         Added INT_Int16AddChar.
85049
85050         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85051         Bugfix: Prevent null-pointer dereference in TRACE argument list in
85052         RES_FindResource
85053
85054         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85055         Fixed wrong NE module registration so that resources work.
85056
85057         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
85058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85059         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
85060         Pass %esi back-and-forth in CBClientThunkSL(Ex).
85061         Copy modified buffers back after return from FT_Thunk.
85062         Fix broken recognition of LS thunklets.
85063
85064         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
85065         Marcus Meissner <marcus@jet.franken.de>
85066         Removed use of win.h, sysmetrics.h and associated WINE USER internal
85067         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
85068
85069         * 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:
85070         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85071         Toolbar customization dialog (take one).
85072
85073         * windows/win.c: Francis Beaudet <francis@macadamian.com>
85074         Fixed GetTopWindow so it will correctly handle the NULL parameter.
85075
85076         * include/process.h, loader/module.c:
85077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85078         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
85079         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
85080         FreeLibrary calls.
85081
85082         * if1632/mmsystem.spec, multimedia/mmsystem.c:
85083         Marcus Meissner <marcus@jet.franken.de>
85084         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
85085
85086         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
85087         Ove Kaaven <ovek@arcticnet.no>
85088         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
85089         on the correct address space. Added DOSMEM_MovePointers() that
85090         relocates selectors when the DOS address space changes (i.e. when
85091         dosmod is spawned, particularly from Win16 apps that uses DPMI to
85092         execute real-mode code). More complete DOS device implementation.
85093
85094         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
85095         Ove Kaaven <ovek@arcticnet.no>
85096         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
85097         (DOSVM idle message loop), and fields hConInput and hConOutput.
85098
85099         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
85100         Add some null checking in the Get/SetBitmapBits functions.
85101
85102         * misc/crtdll.c, relay32/crtdll.spec:
85103         Marcus Meissner <marcus@jet.franken.de>
85104         Added init function for CRTDLL, allocate stdio/stderr/stdout on
85105         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
85106         needs 1.3KB).
85107
85108         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
85109         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
85110
85111         * misc/winsock.c: James Juran <jrj120@psu.edu>
85112         Print a more effective (and visible) error message when an application
85113         can't create a socket with type == SOCK_RAW.
85114
85115         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85116         Some more defines for multimedia.
85117
85118         * msdos/vxd.c, win32/device.c:
85119         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85120         Some stubs for pccard vxd to debug the native shell32.
85121
85122         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
85123         Use service thread for "true" multimedia timers.
85124         Removed implementation of fake multimedia timers.
85125         Set minimum resolution to 10 ms (the timing resolution of the Linux
85126         kernel). Fixed a couple of flaws.
85127
85128         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85129         Implemented printing out of some structures.
85130
85131 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
85132
85133         * server/select.c, server/socket.c:
85134         Set only the client socket in non-blocking mode instead of all fds;
85135         should avoid problems with stdio handles.
85136
85137 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
85138
85139         * 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:
85140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85141         Implement DocumentProperties, DeviceCapabilities, beginnings of
85142         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
85143         Split off WINSPOOL into its own directory.
85144         Several functions added to DC_Funcs.
85145         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
85146
85147         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
85148         glide2x loadorder is "so,native".
85149
85150         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
85151         Improved shortcuts - follows jumps in trying to avoid switching to
85152         real mode unnecessarily.
85153
85154         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
85155         Updated and improved instructions.
85156
85157         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
85158         Made "Wine-dbg>set *seg:off = val" work (previously only
85159         "Wine-dbg>set *off = val" worked).
85160
85161         * multimedia/mcimidi.c, multimedia/mciwave.c:
85162         Jukka Kangas <jtkangas@nic.fi>
85163         When opening the file we don't need MMIO_EXCLUSIVE
85164         rights. MMIO_DENYWRITE should be sufficient.
85165
85166         * dlls/shell32/shellpath.c:
85167         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85168         Prevent crash in stub of SheGetDirW.
85169
85170         * dlls/shell32/shlmenu.c:
85171         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85172         Further implementation of the FileMenu.
85173
85174         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85175         Set the default menu item of the window menu
85176
85177         * wine.ini: James Juran <jrj120@psu.edu>
85178         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
85179         accordance with Linux 2.2 Changes file.
85180
85181         * if1632/kernel.spec, loader/module.c:
85182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85183         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
85184
85185         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85186         Fixed THUNK_SetDCHook when using native USER.
85187
85188         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85189         Bugfix: FT_PrologPrime was broken due to relay changes.
85190
85191         * misc/network.c, relay32/mpr.spec:
85192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85193         Some stubs added.
85194
85195         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85196         Suspend window locks before calling hook procedure.
85197
85198         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85199         Fixed window refcount handling in GetNextDlgGroupItem.
85200
85201         * controls/button.c:
85202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85203         Removed superfluous WIN_ReleaseWndPtr.
85204
85205         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
85206         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
85207         previous one. (reported by Ove)
85208
85209 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
85210
85211         * include/winbase.h, include/winnt.h:
85212         Added a few missing debug event definitions.
85213
85214         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
85215         Adapted to new select interface.
85216         Fixed bug in *_signaled routines that could cause busy-waiting in the
85217         select loop.
85218
85219         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
85220         Changed select interface, separated timeouts from file descriptors.
85221
85222         * server/handle.c, server/handle.h, server/process.c, server/process.h:
85223         Moved process structure definition to process.h.
85224         Added suspend/resume_process.
85225         Moved handle table back into the process structure.
85226
85227         * scheduler/client.c, server/trace.c, include/server.h:
85228         Added TEB in init_thread request.
85229
85230 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
85231
85232         * miscemu/instr.c:
85233         Tried to add an error message when crashing on a selector load because
85234         of missing LDT sharing between threads (untested).
85235
85236         * 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:
85237         Server reorganization:
85238         - moved request handlers to the specific C files
85239         - moved handle management to handle.c
85240         - moved server private includes to server/ instead of include/server/
85241
85242         * Make.rules.in: Get include files from the current directory first.
85243
85244 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
85245
85246         * 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:
85247         Marcus Meissner <marcus@jet.franken.de>
85248         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
85249         removed unnecessary win.h includes, added syslevel.h to queue.c.
85250
85251         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
85252         Changed CBGetDroppedControlRect to be compliant with Windows API.
85253
85254         * include/wine/exception.h, win32/except.c:
85255         Fixed a few bugs, and improved the exception macros (based on
85256         suggestions by Sergei Turchanov).
85257
85258         * 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:
85259         Converted to the new debug interface, using script written by Patrik
85260         Stridvall.
85261
85262         * 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:
85263         Converted to the new debug interface.
85264
85265         * windows/painting.c:
85266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85267         Fixed invalid window refcount handling in RDW_Paint().
85268
85269         * windows/message.c: Noel Borthwick <noel@macadamian.com>
85270         Fix a deadlock with the system message queue by ensuring the system message
85271         queue is unlocked while the actual message is being processed.
85272
85273         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85274         Check if in depth-conversion mode before returning an error message
85275         in IDirectDrawPaletteImpl_GetEntries.
85276
85277 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
85278
85279         * 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:
85280         Lionel Ulmer <ulmer@directprovider.net>
85281         Replaced all the Mesa specific code by GLX code. Should work now on
85282         any OpenGL implementation.
85283
85284         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
85285         Added Italian keyboard support.
85286
85287         * graphics/enhmetafiledrv/graphics.c:
85288         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85289         Fixed a couple of memcpy errors.
85290
85291         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85292         Small fix to help native win95 PrintDlg on the way.
85293
85294         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
85295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85296         Implemented InsertInASPIChain and fixed minor things.
85297
85298         * windows/x11drv/mouse.c:
85299         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85300         Fixed quite ill window locking code.
85301
85302         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
85303         Fixed an infinite loop in ChildWindowFromPointEx.
85304
85305         * controls/menu.c:
85306         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
85307         - prevent crash when GetMenuDefaultItem is called on empty menu
85308         - set default item on system menu
85309
85310         * 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:
85311         Adapted for new register functions support (ESP_reg in register
85312         functions now points after the arguments).
85313
85314         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
85315         Win32 register functions can now have arguments.
85316         Simplified relay debugging for register functions.
85317
85318         * relay32/kernel32.spec, win32/device.c:
85319         VxDCall functions do not need to be 'register'.
85320
85321 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
85322
85323         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
85324
85325         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
85326         Added macros and definitions for using exception inside Wine or
85327         Winelib code.
85328
85329         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
85330         Moved some exception definitions to winnt.h and ntddk.h.
85331
85332         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
85333         Added missing WINAPI for the callback procs.
85334
85335         * include/sig_context.h: Added ERROR_sig.
85336
85337         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
85338         Bug fix.
85339
85340         * misc/winsock.c, include/winsock.h:
85341         Marcus Meissner <marcus@jet.franken.de>
85342         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
85343         replaced all pwsi->err references.
85344
85345         * loader/pe_image.c: Changed some error handling a bit.
85346
85347         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
85348         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
85349
85350         * relay32/kernel32.spec, relay32/ntdll.spec:
85351         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
85352         the ntdll one.
85353
85354         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
85355         Added import declaration for Win32 built-ins.
85356
85357 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
85358
85359         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
85360         Added support for forwarded ordinals in built-in dlls.
85361
85362 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
85363
85364         * win32/console.c:
85365         Fixed request size for alloc_console and free_console.
85366
85367         * 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:
85368         Improved exception handling.
85369         Based on the work of Sergey Turchanov <turchanov@usa.net>.
85370
85371         * loader/module.c:
85372         Use OpenFile() to test for file existence, so that the path gets
85373         searched.
85374
85375         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
85376         Restart interrupted select() (happens with -pg).
85377
85378         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
85379         Fixed off-by-one bug in memory access check.
85380
85381         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85382         More debug output for RegQueryInfoKey.
85383
85384         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
85385         Fixed a couple of bugs (silent backtrace not totally silent, crashes
85386         when the stack is corrupted or similar).
85387
85388 ----------------------------------------------------------------
85389 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
85390
85391         * 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:
85392         Jean-Louis Thirot <thirot@univ-brest.fr>
85393         Added graphical configuration tool wineconf.tcl.
85394
85395         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85396         Ignore ESC[%dc reports generated by 8bit control codes.
85397         Open console even if we already have one in the process.
85398
85399         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
85400         Fixed off by 1 error in section code (did not return len-2 on buffer
85401         overflow in some cases, but len-1).
85402
85403         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
85404         Fixed warning.
85405
85406         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
85407         Fixed palette handling for true/high-color X11.
85408
85409         * loader/ne/module.c:
85410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85411         Fixed extension handling in LoadLibrary16.
85412
85413         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
85414         Alex Korobka <alex@aikea.ams.sunysb.edu>
85415         Rearranged PAINT_RedrawWindow() so that it first recursively updates
85416         invalid regions and only then starts sending out messages. This should
85417         help with reentrancy during message processing and now it needs just
85418         one (or none) scratch region for all there is to do. Also, small fixes
85419         for SetWindowPos().
85420
85421         * configure, configure.in: Added check for missing __i386__ definition.
85422
85423         * 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:
85424         Patrik Stridvall <ps@leissner.se>
85425         ANSI C fixes.
85426
85427         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
85428         Pass PROPSHEETPAGE to propertypage dialog as lParam.
85429
85430         * 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:
85431         Patrik Stridvall <ps@leissner.se>
85432         ANSI C fixes.
85433
85434         * 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:
85435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85436         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
85437         to bring wingdi.h almost upto a complete NT4.0 interface.
85438         Fix return value of SetRectRgn().
85439
85440         * 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:
85441         Michael Veksler <mveksler@techunix.technion.ac.il>
85442         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
85443
85444         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
85445         Improved Wine debugger backtrace. New features:
85446         - Displays ebp, in case you want to check stackframes manually
85447         - Detects far calls even when windows apps don't mark them
85448         - Tracks CallFrom16/CallTo16 relaying (thunking)
85449
85450         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
85451         Bugfix: get_sobasename was off by one pointer increment.
85452
85453         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
85454         Fixed implicit type warning.
85455
85456         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
85457         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
85458
85459         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
85460         Francis Beaudet <francis@macadamian.com>
85461         Second part of the OLE datacache implementation.
85462
85463         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
85464         Ove Kaaven <ovek@arcticnet.no>
85465         Moved DOS List of Lists initialization, and added the beginnings of
85466         the DOS device structures.
85467
85468         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
85469         Noomen Hamza <noomen@macadamian.com>
85470         Bug fixes.
85471
85472         * ole/hglobalstream.c, relay32/ole32.spec:
85473         Thuy Nguyen <thuy@macadamian.com>
85474         Implemented GetHGlobalFromStream.
85475
85476         * include/thread.h, scheduler/thread.c:
85477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85478         Call THREAD_FreeTHDB as service thread callback.
85479
85480         * include/message.h, loader/task.c, windows/timer.c:
85481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85482         Removed TIMER_SwitchQueue.
85483
85484         * debugger/memory.c:
85485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85486         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
85487         chars.
85488
85489         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
85490         Stop winelib programs on fault instead of endless faultlooping.
85491
85492         * Makefile.in: James Juran <jrj120@psu.edu>
85493         Run ldconfig in make install if using --enable-dll.
85494         Cleaned up uninstall_lib as well.
85495
85496         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
85497         Thuy Nguyen <thuy@macadamian.com>
85498         Implementation of IStorage supported by an implementation of
85499         ILockBytes on top of an HGLOBAL.
85500
85501         * files/profile.c, relay32/kernel32.spec:
85502         Marcus Meissner <marcus@jet.franken.de>
85503         Return the correct value from GetPrivateProfileSectionA.
85504         Copy/convert back the buffer in GetPrivateProfileSectionW.
85505         Replace some output pointers str/wstr->ptr in kernel32.spec.
85506
85507         * loader/task.c, scheduler/process.c:
85508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85509         Some initialization sequence bugfixes:
85510         - Initialize process crst for 16-bit processes.
85511         - Don't crash due to uninitialized stack frames in WineLib.
85512         - Map system DLLs before calling UserSignalProc.
85513         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
85514
85515         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85516         Call Callout routines directly when using builtin USER.
85517
85518         * loader/pe_image.c:
85519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85520         Bugfix: all PE modules were marked 'internal'.
85521
85522         * include/dce.h, objects/dc.c, windows/dce.c:
85523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85524         Check for busy DCE moved to DCHook16().
85525
85526         * include/win.h, loader/main.c, windows/win.c:
85527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85528         Initialize WIN_CritSection earlier.
85529
85530         * dlls/comctl32/trackbar.c, include/trackbar.h:
85531         Luc Tourangeau <luc@macadamian.com>
85532         Removed the timer that was used to queue TRACKBAR_Refresh calls.
85533         Removed all direct calls to TRACKBAR_Refresh (except from within the
85534         WM_PAINT handling section) and replaced them by calls to
85535         InvalidateRect.
85536         Fixed a bug in the TRACKBAR_SetPos function.
85537         Fixed the behavior for different types of mouse input.
85538
85539         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
85540         Implemented toolbar multirow button layout.
85541
85542         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
85543         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
85544
85545         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
85546         Implemented OleTranslateColor.
85547
85548         * include/winuser.h, windows/input.c:
85549         Francis Beaudet <francis@macadamian.com>
85550         Changed the return value of GetKeyboardState and SetKeyboardState from
85551         VOID to BOOL.
85552
85553         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
85554         Prevented LISTBOX_RepaintItem from repainting a non visible item.
85555
85556         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85557         Fixed typo.
85558
85559         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85560         Bugfix for TRACE in UnregisterClass.
85561
85562 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
85563
85564         * include/Attic/propsheet.h: No longer necessary.
85565
85566 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
85567
85568         * objects/dc.c, windows/dce.c, include/dce.h:
85569         Francis Beaudet <francis@macadamian.com>
85570         Check if DC is busy before deleting it.
85571
85572         * win32/newfns.c:
85573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85574         GetMailslotInfo is supposed to check for pointer validity.
85575
85576         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85577         Possible crash in select_loop() fixed.
85578
85579         * include/services.h, loader/task.c, scheduler/services.c:
85580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85581         Fixed various stupid bugs in services thread routines.
85582         Added SERVICE_Exit routine to kill the services thread.
85583
85584         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85585         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
85586
85587         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85588         Correct implementation of GetWindowThreadProcessId().
85589
85590         * if1632/mmsystem.spec, multimedia/mmsystem.c:
85591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85592         Added PlaySound16, sndPlaySound16.
85593
85594         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
85595         Fixes winproc deadlock for win16.
85596
85597 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
85598
85599         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85600         Fixed some deadlock(s) in message sending.
85601
85602         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85603         cleaned up debug channels to use default one (mmsys)
85604         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
85605         fixed callback bug in midiStream functions
85606         fixed compilation bug with egcs
85607         changed to the new debug channel interface
85608
85609         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85610         small range fixes for OSS driver
85611         changed to the new debug channel interface
85612
85613         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85614         first (working) shot at OSS mixer low level interface
85615         changed to the new debug channel interface
85616
85617         * misc/network.c, relay32/mpr.spec:
85618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85619         Fixed off-by-one ordinals in MPR.
85620         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
85621
85622         * loader/module.c, if1632/relay.c:
85623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85624         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
85625
85626         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85627         Load system DLLs into WineLib applications.
85628
85629         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85630         Small update to the PostScript encoding vector.
85631
85632         * loader/module.c, loader/task.c: Bug fixes.
85633
85634 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
85635
85636         * scheduler/process.c:
85637         Moved a few more initialisations to the new process context.
85638
85639         * loader/task.c: Don't initialise the stacks for 32-bit processes.
85640
85641         * miscemu/main.c: Only check number of tasks after first message.
85642         Use a 16-bit module for creating the initial task.
85643
85644         * include/authors.h, AUTHORS:
85645         Updated authors list from the Changelog. Please let me know if you
85646         have been left out.
85647
85648         * loader/task.c, scheduler/process.c:
85649         Converted to the new debugging interface (done with the help of the
85650         script written by Patrik Stridvall).
85651         Some changes to the initialisation sequence for 32-bit processes.
85652
85653         * */*.c:
85654         Converted to the new debugging interface (done with the help of the
85655         script written by Patrik Stridvall).
85656
85657         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
85658         Misc fixes and improvements.
85659
85660         * include/config.h.in, configure, configure.in:
85661         Added check for -lmmap for OS/2.
85662
85663         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
85664         Francis Beaudet <francis@macadamian.com>
85665         Fixed a few bugs in the OLE storage implementation, added a new set of
85666         trace statements for the OLE storage related methods and introduced a
85667         new debug channel for the storage subsystem.
85668
85669         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
85670         Michael Veksler <mveksler@techunix.technion.ac.il>
85671         Removed redundant include of winbase.h from winuser16.h.
85672         Moved types from winbase.h to winuser16.h .
85673
85674         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
85675         - default item handling
85676         - small drawing fixes
85677
85678         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
85679         Klaas van Gend <klaas@vangend.demon.nl>
85680         More implementation of PrintDlgA.
85681         Conversion of resource identifiers of Print32 window to comply to the
85682         M$ numbering.
85683
85684         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85685         Don't crash if queuing an APC on a thread that doesn't wait.
85686
85687         * windows/timer.c, windows/x11drv/event.c, include/message.h:
85688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85689         Use SERVICES callback to implement Windows timers.
85690         Timer expiration handling removed from EVENT_WaitNetEvent loop.
85691
85692         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85693         Call SetLastError in HeapCompact().
85694
85695         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
85696         Added prototype for TryEnterCriticalSection.
85697
85698         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
85699         Make all structures packed and removal of some WINE_PACKED.
85700
85701         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
85702         Pushbuttons should only be rounded in Win31 look.
85703
85704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
85705         - default item handling
85706         - small drawing fixes
85707
85708         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
85709         Fixed an unbalanced windows lock/unlock sequence in
85710         WINPOS_ActivateOtherWindow.
85711
85712         * include/debugdefs.h: enhmetafile added
85713
85714         * 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:
85715         Eric Pouech <Eric.Pouech@wanadoo.fr>
85716         - got rid of all the internal MM tweaks to load builtin MCI
85717           drivers. They are all seen as drivers, loaded as DLLs and standard
85718           module loadorder is used to know which type to use (builtin vs
85719           native).
85720         - first full working implementation of mmThread??? functions (to
85721           support gracefully native MCI drivers).
85722         - support of mmShowMMCPLPropertySheet.
85723         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
85724
85725         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
85726         Fix CreateProcessA to implement correct actions on ambiguous command
85727         line names (try longer and longer strings).
85728
85729         * 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:
85730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85731         Started implementing Enhanced MetaFile driver.
85732
85733         * 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:
85734         Francis Beaudet <francis@macadamian.com>
85735         Implemented the OLE object default handler and data cache.
85736
85737         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
85738         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85739         Several improvements to Enhanced MetaFile playback.
85740
85741         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85742         Only try to append ".dll" if a library is loaded implicitely.
85743
85744         * dlls/shell32/shellord.c:
85745         Michael Veksler <mveksler@techunix.technion.ac.il>
85746         Fix TRACE formatting warnings.
85747
85748         * dlls/shell32/shlfolder.c:
85749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85750         Fixed a small syntax problem.
85751
85752         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
85753         - better stubs for Get/Set special (Progman/Taskman) window functions
85754
85755         * relay32/user32.spec, windows/message.c:
85756         Juergen Schmied <juergen.schmied@metronet.de>
85757         - new SendMessageCallbackW
85758         - some fixme's for missing A<->W conversion
85759
85760         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
85761         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
85762
85763         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
85764         Bugfix for EnumPrinters level 2.
85765
85766         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
85767         Correct logic in GetKeyNameText.
85768
85769         * documentation/bugreports:
85770         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85771         Removed +snoop from documentation/bugreports.
85772
85773 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
85774
85775         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
85776         LoadImageW fixed for hicolor displays.
85777
85778         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
85779         Marcus Meissner <marcus@jet.franken.de>
85780         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
85781
85782         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
85783         James Abbatiello <abbeyj@wpi.edu>
85784         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
85785         to handle wide character strings properly.  Fix of our previous patch
85786         for null pointer checking.
85787
85788         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
85789         Thuy Nguyen <thuy@macadamian.com>
85790         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
85791         the ILockBytes interface based on an HGLOBAL.
85792
85793         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
85794         Fixed a bug in CoRegisterClassObject.
85795
85796         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
85797         Removed some flickering when inserting or deleting buttons.
85798
85799         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
85800         James Abbatiello <abbeyj@wpi.edu>
85801         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
85802         between lpItem and lpLVItem.  Now compares the pszText string of the
85803         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
85804         have the same attributes but their text differs and GetItemChanges()
85805         compares them as equal.
85806
85807         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
85808         Thuy Nguyen <thuy@macadamian.com>
85809         Added support for adding and removing pages dynamically from a
85810         property sheet.
85811
85812         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
85813         Marcus Meissner <marcus@jet.franken.de>
85814         Removed the gotos from the WndProcs, always use a small wrapper that
85815         locks the window, calls the real wndproc, unlocks the window.
85816
85817         * dlls/shell32/contmenu.c:
85818         Juergen Schmied <juergen.schmied@metronet.de>
85819         Fixed default menu item.
85820
85821         * win32/code_page.c, misc/ddeml.c:
85822         Juergen Schmied <juergen.schmied@metronet.de>
85823         Fixed typo.
85824
85825         * windows/queue.c:
85826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85827         Added a missing LeaveCriticalSection.
85828
85829         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
85830         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
85831         TranslateMDISysAccel16.
85832
85833         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
85834         Fixed off-by-one bug in async output buffers.
85835
85836         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
85837         Fixed a little Drag and Drop bug.
85838
85839 ----------------------------------------------------------------
85840 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
85841
85842         * include/config.h.in, configure, configure.in:
85843         Marcus Meissner <marcus@jet.franken.de>
85844         Added autoconf check for "inline". You can now use it, it will be
85845         defined to (empty) for compilers that do not have it.
85846
85847         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85848         Don't include alloca.h.
85849
85850         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
85851         Update to reflect recent changes and discussions.
85852
85853         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85854         The load order parser should not always complain about extensions.
85855
85856         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
85857         - align magic buttons right
85858         - shortcuts alignment working again
85859
85860         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85861         Fixed loading of native NE dlls.
85862
85863 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
85864
85865         * memory/heap.c: Fixed __builtin_return_address arg.
85866
85867         * */*:
85868         Patrik Stridvall <ps@leissner.se>
85869         Fixed ANSI compabillity.
85870
85871         * */*:
85872         Bertho Stultiens <bertho@panter.soci.aau.dk>
85873         Built-in dlls now have resources attached via the PE-header like
85874         normal dlls. This enables the use of the resource API.
85875
85876         * misc/registry.c:
85877         Use $HOME instead of getpwuid for user's home directory.
85878         Fixed messed up indentation.
85879
85880         * graphics/x11drv/xfont.c:
85881         Use $HOME instead of getpwuid for user's home directory.
85882
85883         * */*.h:
85884         Patrik Stridvall <ps@leissner.se>
85885         #pragma pack(?) changed to #include "*pack*.h"
85886
85887         * 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:
85888         Jim Aston <jima@corel.ca>
85889         Added some missing #defines I've run across.
85890
85891         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85892         Ignore trailing dots on file names.
85893
85894         * 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:
85895         Ove Kaaven <ovek@arcticnet.no>
85896         Added a possibility to let the internal debugger use a separate
85897         heap. Not enabled by default, change #if in include/debugger.h to use
85898         this (the heap allocator is very slow).
85899
85900         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85901         wine.conf should not overrule content of burned in data in
85902         loadorder.c.
85903
85904         * graphics/mapping.c: Karl Lessard <karll@corel.com>
85905         SetMapMode should not reset the window and viewport origins to 0.
85906
85907         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
85908         Allow to automatically copy part of wine.ini into generated file.
85909         Small perl enhancement (work in strict mode).
85910         Small updates in heuristics.
85911
85912         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
85913         Upgraded to have a decent multimedia DLLs configuration.
85914
85915         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
85916         Bertho Stultiens <bertho@akhphd.au.dk>
85917         - Fixed a counting bug in the win32 count and sort routine.
85918         - Fixed sort order of resources (must be name before ordinal).
85919         - Shuffled a couple of global variables so that built-in dlls now can
85920           load resources through the proper PE interface.
85921
85922         * include/windef.h, include/winreg.h:
85923         Adrian Thurston <adriant@corel.ca>
85924         Added support for strict handles. Only works on machines where
85925         sizeof(UINT) == sizeof(void*).
85926
85927         * scheduler/process.c:
85928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85929         Initialize process critical section in the correct process context.
85930
85931         * scheduler/critsection.c:
85932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85933         Warn if wrong process tries to enter critical section.
85934         Better implementation of Reinitialize/UninitializeCriticalSection
85935         (still not quite correct).
85936
85937         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
85938         debug.h must be last in list of includes.
85939
85940         * loader/ne/module.c:
85941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85942         Return 32-bit module in GetModuleHandle16() if appropriate.
85943
85944         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85945         Fixed crash when status was read with cd-rom tray open.
85946
85947         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85948         Fixed a bug in msg conversion.
85949
85950         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85951         Prevent crash when nMinRange > nMaxRange.
85952
85953         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85954         Added some missing manifest constants for Queue Status functions (QS_????).
85955
85956         * controls/button.c, controls/edit.c, windows/mdi.c:
85957         Eric Pouech <Eric.Pouech@wanadoo.fr>
85958         Added missing WIN_ReleaseWndPtr.
85959
85960         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
85961         James Abbatiello <abbeyj@wpi.edu>
85962         More appropriate default size for fonts with invalid sizes.
85963
85964         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
85965         James Abbatiello <abbeyj@wpi.edu>
85966         Implemented SetColumnWidth for ListView control.
85967
85968         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
85969         Added new documentation for the configuration file.
85970
85971         * misc/version.c:
85972         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85973         Improved VERSION_GetVersion.
85974
85975         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
85976         Added Swedish keyboard layout.
85977
85978         * 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:
85979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85980         General tidy up of the MetaFile driver - make sure that everything
85981         goes through the DCFuncs table.
85982
85983         * misc/toolhelp.c, if1632/kernel.spec:
85984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85985         Add a stub for GlobalMasterHandle.
85986
85987         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
85988         Much nicer way to select wine's location.
85989         Option to disable creation of debugging output.
85990         Debugging output is now created in directory script was started in.
85991
85992         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
85993         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
85994         style were appearing with a title bar. According to the docs for
85995         WS_DLGFRAME a window with this style cannot have a title bar.
85996
85997         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
85998         Use DllOverrides from wine.ini as defaults also in
85999         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
86000
86001         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86002         Fixed some bogus infinite expiration time.
86003
86004         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
86005         - consolidate both cases of !pending in WaitNetEvent
86006         - select() returns -1 not 0 on error in WaitNetEvent
86007
86008         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
86009         Made HeapValidate threadsafe, and added some macros to track callerEIP
86010         a little better.
86011         Added HEAP_xrealloc.
86012
86013 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
86014
86015         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
86016         Marcus Meissner <marcus@jet.franken.de>
86017         autoconf fixes and cleanups (check for dlopen() in libc too).
86018
86019         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
86020         Francis Beaudet <francis@macadamian.com>
86021         Implemented CreateStreamOnHGLOBAL.
86022
86023         * ole/compobj.c:
86024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86025         Let CoSetState() accept state == NULL.
86026
86027         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
86028         Juergen Schmied <juergen.schmied@metronet.de>
86029         Made internal format more compatible.
86030
86031         * dlls/shell32/shlfolder.c:
86032         Juergen Schmied <juergen.schmied@metronet.de>
86033         Small fixes.
86034
86035         * windows/class.c, windows/dce.c, controls/combo.c:
86036         Guy Albertelli <galberte@neo.lrun.com>
86037         Fix locking with proper calls to WIN_ReleaseWndPtr.
86038
86039         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
86040         Don't malloc/free for every mixing operation, use the same buffer over
86041         instead...
86042
86043         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
86044         James Abbatiello <abbejy@wpi.edu>
86045         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
86046         text strings as null strings, as Windows does.  Fixes wine crash on
86047         startup of CuteFTP.
86048
86049         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
86050         Set (when registry loaded) data to "\0" and length to 2 in empty
86051         string value case, in place of setting data to NULL and length to 0,
86052         and this is without initializing output buffer parameter of
86053         RegQueryValue*.
86054
86055         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86056         Added Panose defines and EXTLOGFONT[A|W].
86057
86058 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
86059
86060         * */*:
86061         Patrik Stridvall <ps@leissner.se>
86062         Fixed ANSI compabillity.
86063
86064         * 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:
86065         Michael Veksler <mveksler@techunix.technion.ac.il>
86066         Removed some includes of 16 bit API.
86067
86068         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
86069         Adrian Thurston <adriant@corel.ca>
86070         ICOMization of remaining interfaces.
86071
86072         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
86073         Fixed bug with tooltips stealing focus whenever a tooltip was created,
86074         shown, hidden or tracked. The SetWindowPos calls needed to have the
86075         SWP_NOACTIVATE flag set additionally.
86076
86077         * objects/clipping.c: Karl Lessard <karll@corel.com>
86078         Fixed coordinates conversion in OffsetClipRgn.
86079
86080         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
86081         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
86082
86083         * relay32/kernel32.spec, scheduler/handle.c:
86084         Marcus Meissner <marcus@jet.franken.de>
86085         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
86086
86087         * 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:
86088         Juergen Schmied <juergen.schmied@metronet.de>
86089         Moved stuff to the right place.
86090
86091         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
86092         Fixed syscolors for win 3.1.
86093
86094         * files/profile.c, if1632/kernel.spec:
86095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86096         Added missing profile KERNEL routines (call 32-bit versions).
86097
86098         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86099         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
86100         entry table layout.
86101
86102         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86103         Add Enhanced MetaFile record structures.
86104
86105         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
86106         Thuy Nguyen <thuy@macadamian.com>
86107         First patch implementing property sheets.
86108
86109         * relay32/gdi32.spec:
86110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86111         Bugfix: GDI32.100-104 are ordinal-only routines.
86112         Added stubs for some Win98 GDI32 routine.
86113         Re-numbered all named exports (lexicographically).
86114
86115         * graphics/driver.c:
86116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86117         Added prototypes (stubs) for GDI32.100-104.
86118
86119         * 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:
86120         Juergen Schmied <juergen.schmied@metronet.de>
86121         - more checks for valid pidl formats
86122
86123         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
86124         Juergen Schmied <juergen.schmied@metronet.de>
86125         - corrected parameter count for SHGetSettings
86126         - stub SHValidateUNC
86127
86128         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86129         #else branch compile fix.
86130
86131         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
86132         Bertho Stultiens <bertho@panter.soci.aau.dk>
86133         Change wine's dlopen search-patch strategy not using the environment
86134         and added #if:s to seperate the code out if libdl isn't availble.
86135
86136         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
86137         Added a check for a NULL pointer in CoFreeUnusedLibraries.
86138
86139         * relay32/builtin32.c:
86140         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86141         Include debug.h last (ERR() macro problem on Solaris).
86142
86143         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
86144         Fixed a sizing bug in the combobox control.
86145
86146         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86147         Bugfix: Internal NE entry point tables were bad (one huge bundle).
86148
86149         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
86150         Initialize the output buffer parameters to 0 in RegQueryValue*
86151         functions. This is important specially when there's no data to return.
86152
86153         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86154         Do not increment module refCount if self is loaded from within
86155         DllEntryPoint during the attach notification.
86156
86157 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
86158
86159         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
86160         - protect TRACE against NULL-ptr
86161         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
86162
86163         * dlls/comctl32/toolbar.c:
86164         Juergen Schmied <juergen.schmied@metronet.de>
86165         Fixed typo.
86166
86167         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86168         Reimplementation of GetModuleHandle16 according to how win95 handles
86169         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
86170
86171         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86172         Corrected wrong return values of built-in loader to work with the
86173         loadorder stuff.
86174
86175 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
86176
86177         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
86178         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86179         Implemented recording of StretchDIBits and SetDIBitsToDevice and
86180         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
86181
86182         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
86183         Bertho Stultiens <bertho@panter.soci.aau.dk>
86184         Removed non-portable hacks and replaced them with more general
86185         versions.
86186
86187         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
86188         Code added to re-evaluate stale DC information in DCE cache.
86189
86190         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86191         Attach notifications must be send after all recursive dependencies are
86192         loaded and not before.
86193
86194         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
86195         Fixed typo.
86196
86197         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86198         Fixed playing position when required by track number.
86199
86200         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
86201         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
86202
86203         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
86204         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
86205
86206         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
86207         Updated.
86208
86209         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
86210         Test for static was reversed.
86211
86212         * */*:
86213         Patrik Stridvall <ps@leissner.se>
86214         New debug scheme with explicit debug channels declaration.
86215
86216 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
86217
86218         * loader/ne/module.c: Removed extra call to TASK_StartTask.
86219
86220         * include/acconfig.h, include/config.h.in, configure, configure.in:
86221         Removed check for union semun; cleaned up a bit.
86222
86223         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
86224         Added env ptr to new_process request
86225
86226         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
86227         Juergen Schmied <juergen.schmied@metronet.de>
86228         - use fonts/fontsizes given by SystemParametersInfo
86229         - drawing/alignment fixes, win98 style for menubar
86230         - ownerdrawn menus are working now for the first time
86231         - complete constants magic items
86232         - use right owner for popupmenus
86233         - new: Get/SetMenuInfo
86234         - implemented: Get/SetMenuContextHelpId
86235         - more flags for Get/SetMenuItemInfo
86236
86237         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
86238         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
86239         extension file name, allowing Mathcad to run.
86240
86241         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86242         Fixed memory freeing.
86243
86244         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
86245         Renamed cmdlgr.h to cmdlgtst.h.
86246
86247         * scheduler/critsection.c: Added timeout to critical section waiting.
86248
86249         * include/thread.h, scheduler/sysdeps.c:
86250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86251         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
86252         Preliminary support for Solaris low-level threads (LWPs) added.
86253
86254         * configure, configure.in, include/acconfig.h, include/config.h.in:
86255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86256         Reentrant libc check for Solaris added.
86257         Fixed reentrant X11 check for FreeBSD and Solaris.
86258         Added check for Solaris low-level thread routines.
86259
86260         * loader/ne/module.c:
86261         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
86262         Stultiens).
86263
86264         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
86265         Automatic install script, which automatically configures and compiles
86266         wine and regapi, runs tools/wineconf to generate a configuration file
86267         if one does not already exist, and uses regapi to install the default
86268         registry.
86269
86270         * documentation/gui, windows/win.c, windows/winpos.c:
86271         Eric Pouech <Eric.Pouech@wanadoo.fr>
86272         Properly handling cases like calling SetWindowPos while processing
86273         WM_NCCREATE.
86274
86275         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86276         Fixed a few bugs (typos from cut & paste & invalid heap block
86277         freeing).
86278
86279         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86280         Bug fix in GetLen.
86281
86282         * 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:
86283         Bertho Stultiens <bertho@panter.soci.aau.dk>
86284         Reorganization of the loader to correctly load and free libraries and
86285         implementation of load order to load different types of libraries.
86286
86287         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
86288         Updated commandline changes of -dll option and wine.conf entries.
86289
86290         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
86291         Updated the example with the new configuration entries.
86292
86293         * dlls/shell32/shell32_main.c:
86294         Bertho Stultiens <bertho@panter.soci.aau.dk>
86295         Bugfix: free loaded library not before exit.
86296
86297         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
86298         Bertho Stultiens <bertho@panter.soci.aau.dk>
86299         New files to support load order and partial stubs for elfdlls.
86300
86301         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
86302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86303         Fixes for upside-down DIBs.
86304
86305         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86306         Changed 'GetDisplayMode' to return the mode previously set by
86307         'SetDisplayMode' (and not the current monitor mode).
86308
86309         * include/tab.h, dlls/comctl32/tab.c:
86310         Luc Tourangeau <luc@macadamian.com>
86311         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
86312         TCM_SETITEMSIZE and TCM_DELETEITEM.
86313
86314         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
86315         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
86316         returns 0, it is interpreted as if it were 256.
86317
86318         * loader/module.c, scheduler/process.c:
86319         Kevin Holbrook <kwh@neosoft.com>
86320         Fix ambiguous else warning.
86321
86322         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
86323         Loading color values from the registry fixed.
86324
86325         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
86326         - Removed all floating point math.
86327         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
86328         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
86329         - Implemented some trivial raster operations.
86330         - Minimized inner loops for maximum speed.
86331         - Use memcpy whenever possible.
86332
86333         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86334         Reduced fragment size.
86335         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
86336         Fixed buffer underrun recovery.
86337         Fixed bug in wodReset()/wodClose().
86338
86339         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
86340         Simplify propertyNameCmp() and fix a warning in the way by removing
86341         CRTDLL__wcsupr() calls.
86342
86343         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
86344         DdeNameService: expansion of stub to trap unused instanceids at start of run.
86345         DdeGetLastError: catch 'not initialized' situation and return correct response.
86346         DdeFreeStringHandle: complete test for error set by previous call of
86347         something and ignore it, also release handle table mutex on normal exit.
86348         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
86349         handle table mutex on normal exit.
86350
86351         * include/wnet.h, misc/network.c:
86352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86353         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
86354         Change the return value for local files.
86355
86356         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
86357         Add "win.h" to fix implicit function declaration warnings.
86358
86359         * console/interface.c, include/console.h:
86360         Marcus Meissner <marcus@jet.franken.de>
86361         Only declare console "driver" once, use external refs elsewhere.
86362
86363         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
86364         When the vertical scrollbar is removed, the background was not
86365         properly repainted.
86366
86367         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
86368         Disable AC bit on receiving alignment exceptions.
86369
86370         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
86371         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
86372
86373         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
86374         While handling the WM_DELETEWINDOW client message check if a window
86375         has been disabled and if so prevent an SC_CLOSE message from being
86376         sent.
86377
86378         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
86379         Make access to the DCE list thread safe by ensuring we have acquired
86380         the Windows lock before using it.
86381
86382 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
86383
86384         * resources/.cvsignore: Changed for renamed files
86385
86386         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
86387         Michael Veksler <mveksler@techunix.technion.ac.il>
86388         Fixed warnings.
86389
86390         * 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:
86391         Pablo Saratxaga <pablo.sarachaga@ping.be>
86392         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
86393         -> Pt; to conform to standard names for those languages).
86394
86395         * configure, configure.in, relay32/Makefile.in:
86396         Marcus Meissner <marcus@jet.franken.de>
86397         Add -fno-builtin when compiling with gcc in relay32/ subdir.
86398
86399         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
86400         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86401         - Implemented proper ("real", compressed) Win16 entry tables.
86402         - Fixed MyAlloc (AKA NE_AllocateSegment).
86403         - Implemented PatchCodeHandle16.
86404
86405         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
86406         Robert Pouliot <krynos@clic.net>
86407         A few patches to help Wine to compile on OS/2.
86408
86409 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
86410
86411         * 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:
86412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86413         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
86414         global memory handles).  Fixed disk-based MetaFiles.  Better
86415         separation between MetaFile playback and the metafiledrv.
86416
86417         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
86418         _CIpow argument order was confirmed with Starcraft v1.05.
86419
86420         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
86421         Clarified a few points.
86422
86423         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86424         Added IOCTL function 0x440d/0x72.
86425
86426         * relay32/kernel32.spec, scheduler/critsection.c:
86427         Bertho Stultiens <bertho@panter.soci.aau.dk>
86428         UnitializeCriticalSection partial stub implementation.
86429
86430         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86431         Added missing proto for GetExitCodeThread.
86432
86433         * include/driver.h, include/wine/keyboard16.h:
86434         Michael Veksler <mveksler@techunix.technion.ac.il>
86435         Added missing windef.h includes.
86436
86437         * windows/input.c, include/winuser.h:
86438         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
86439         ReleaseCapture() is supposed to return a BOOL value.
86440
86441         * configure, configure.in, include/config.h.in, loader/signal.c:
86442         Marcus Meissner <marcus@jet.franken.de>
86443         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
86444         reentrant concerning errno. Revert unneeded FreeBSD hack to
86445         loader/signal.c from last patch.
86446
86447         * windows/x11drv/keyboard.c:
86448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86449         index == 3 corresponds to Alt-Gr + Shift.
86450
86451         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
86452         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
86453         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
86454         DdeCreateStringHandleA.
86455
86456         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
86457         Pavel Roskin <pavel_roskin@geocities.com>
86458         Fixed ugly disabled controls and black background in Write and Lotus
86459         Notes.
86460
86461         * controls/button.c, include/button.h, include/winuser.h:
86462         Pascal Lessard <pascal@macadamian.com>
86463         Implement the button with bitmaps.
86464
86465         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
86466         Stephane Lussier <stephane@macadamian.com>
86467         Implementation of IStorage::CopyTo and IStream::CopyTo.
86468
86469         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86470         Bugfix: Always release the Win16Lock in TASK_Reschedule.
86471
86472         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
86473         Solved a deadlock between global lock and wnd lock in event.c.
86474
86475         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
86476         Typo that broke Solaris compile fixed.
86477
86478         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
86479         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
86480
86481         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
86482         Fix scancodes for NumLock and Num-/.
86483         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
86484         Reworked GetKeyNameText() again.
86485
86486         * graphics/psdrv/font.c:
86487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86488         Limit lastChar to 0xff in PSDRV_GetCharWidth.
86489
86490         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
86491         Missing WINAPI for RegisterSystemThread.
86492
86493 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
86494
86495         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86496         Fixed "Display Combination" call.
86497
86498         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86499         Fixed a crash due to invalid OpenComm return value for busy comm port.
86500         Cleaned up/fixed several things.
86501
86502         * windows/win.c: Francois Boisvert<francois@macadamian.com>
86503         Enabled thread safeness for wnd structure code.
86504
86505         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86506         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
86507
86508         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
86509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86510         Added new CLIENT_DebuggerRequest routine, implemented support for
86511         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
86512         Run wine server in the main wine process.
86513         Bugfix: never free initial thread!
86514
86515         * scheduler/process.c, include/process.h:
86516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86517         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
86518
86519         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
86520         Teached TIMER_GetNextExpiration that a timer that has already expired
86521         (but not processed yet) HAS already expired...
86522
86523         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
86524         Default values for registry.
86525
86526         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
86527         Optimized code for SetImageBits_X, making bitmap creation faster.
86528
86529         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
86530         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
86531
86532         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
86533         Marcus Meissner <marcus@jet.franken.de>
86534         - Started multithreading for FreeBSD (incomplete, but some
86535           applications now at least start up again).
86536         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
86537         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
86538           FreeBSD owns fault handling we can use)
86539
86540         * include/selectors.h, memory/global.c, memory/selector.c:
86541         Made SELECTOR_ReallocBlock preserve the current selector access rights
86542         (problem reported by Andreas Mohr).
86543
86544         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86545         Use services thread instead of timer signals.
86546
86547         * server/thread.c, scheduler/synchro.c:
86548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86549         Allow user APCs with NULL 'func' (just wake up the thread).
86550
86551         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
86552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86553         Implemented 'kernel services thread'.
86554
86555         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
86556         Klaas van Gend <klaas@vangend.demon.nl>
86557         Added stub for PrinterProperties.
86558
86559         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
86560         Juergen Schmied <juergen.schmied@metronet.de>
86561         Implemented NtTerminateProcess and NtDisplayString.
86562
86563         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86564         FreeLibrary partial implementation.
86565
86566         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
86567         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
86568         Wars) now works perfectly with Wine's crtdll. Wrote a test
86569         implementation of _CIpow too, which those who do have Brood Wars can
86570         report on, so it can be implemented correctly.
86571
86572         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
86573         Partial implementation for GetKeyNameText for new keyboard structure.
86574
86575         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
86576         Fixed warning.
86577
86578         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
86579         Added missing ReadClassStg prototype.
86580
86581         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
86582         - Fix comments after the big renaming (xxxx32y --> xxxxy).
86583         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
86584           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
86585
86586         * documentation/status/dde:
86587         Keith Matthews <keith_m@sweeney.demon.co.uk>
86588         Status document for DDE/Ddeml.
86589
86590         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86591         Added event callback mechanism.
86592         Introduction of MCI yield procs.
86593         Updated (prepare|unprepare)header functions (wave, midi) to allow
86594         correct callback mechanisms.
86595         Made midiStreamXXX functions working.
86596         First try at mmThreadXXX functions.
86597
86598         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86599         Updated (prepare|unprepare)header functions to allow correct callback
86600         mechanisms.
86601
86602         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86603         Small enhancement.
86604
86605         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86606         New method for structure conversion (16 <-> 32).
86607         More MCI structures correctly mapped.
86608         Introduction of MCI yield proc and break facility.
86609
86610         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86611         Updated (prepare|unprepare)header functions to allow correct callback
86612         mechanisms.  Implemented waveOut playback as asynchronous.
86613
86614         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86615         Started implementation of mmThreadXXX functions.
86616
86617         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86618         Added a few missing defines (MIDI, WAVE, callbacks).
86619         Structures for midiStreamXXX functions.
86620
86621         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86622         Updated (prepare|unprepare)header functions (wave, midi) to allow
86623         correct callback mechanisms. Added wine specific entry for mmThreadXXX
86624         functions thread starting point.
86625
86626         * include/wine/obj_storage.h:
86627         Michael Veksler <mveksler@techunix.technion.ac.il>
86628         Introduce STATSTG16 - a 16 bit variant of STATSTG.
86629
86630         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
86631         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
86632
86633         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
86634         Fixed menu type setting in SetMenuItemInfo32_common().
86635
86636         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
86637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86638         Send USIG_PROCESS_CREATE signal.
86639         Bugfix: GetProcessDword offset -8 should return parent process ID.
86640
86641         * relay32/user32.spec, windows/user.c:
86642         Bertho Stultiens <bertho@panter.soci.aau.dk>
86643         Added RegisterSystemThread stub.
86644
86645         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
86646         Francis Beaudet <francis@macadamian.com>
86647         Implemented the CoCreateInstanceEx method.
86648
86649         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
86650         Fixed crash due to a value of name length 0, value length 0 at the end
86651         of the registry.
86652
86653         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
86654         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
86655         QUEUE_Lock.
86656
86657         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
86658         - updated because of the splitting of interface/implementation
86659         - updated to use ICOM_THIS
86660
86661         * include/dplay.h, include/dplobby.h, ole/guid.c:
86662         Francois Gouget <fgouget@psn.net>
86663         - use the latest ICOM macros
86664         - moved the IDirectPlayLobby interface to dplobby.h
86665         - removed all the implementation aspects since they need to be
86666         separate
86667
86668         * include/dsound.h, multimedia/dsound.c:
86669         Francois Gouget <fgouget@psn.net>
86670         ICOMisation of the DirectSound API.
86671
86672         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
86673         Juergen Schmied <juergen.schmied@metronet.de>
86674         - reorganised icon extracing from files
86675         - made extracting from ne and ico files working
86676         - IPersistFile interface for IExtractIcon
86677
86678         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
86679         Fixed buffer overrun.
86680
86681         * include/cursoricon.h, objects/cursoricon.c:
86682         Juergen Schmied <juergen.schmied@metronet.de>
86683         Changed ressource dir structures.
86684         Adapted FindBestIccon/FindBestCursor.
86685
86686         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
86687         Loading the color schema for registry.
86688
86689 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
86690
86691         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
86692         Marcus Meissner <marcus@jet.franken.de>
86693         Reimplemented winsock asynchronous DNS services. No longer use a
86694         fork()ed process, but either a service thread or inline blocking calls
86695         for non-threading architectures. (Makes Free Agent16 work again.)
86696
86697         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
86698         <ewill@ncal.verio.com>
86699         - color and font dialogs now actually do something interesting,
86700           and force a redraw when successful.  Background color is adjustable.
86701           Text color is also adjustable, but the user has to set the CF_EFFECTS
86702           flag first.
86703         - text is output left-right centered, baseline, at the middle
86704           of the window, and moves with the window.  Text font is adjustable.
86705         - Success and failure MessageBox calls for Color, Font, Open,
86706           and Save have been removed or suppressed.  They annoyed me after
86707           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
86708         - cmdlgtst now has the full pathname in the upper left corner; which may
86709           assist in debugging certain problems -- or it may not. :-)
86710         - usage dialog added
86711
86712         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
86713         Corrected debug output.
86714
86715         * windows/driver.c, relay32/winmm.spec:
86716         Eric Pouech <Eric.Pouech@wanadoo.fr>
86717         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
86718         bit drivers.
86719         Added stub for GetDriverFlags.
86720
86721         * windows/user.c, relay32/user32.spec:
86722         Sergey Turchanov <turchanov@usa.net>
86723         Stubs for CloseDesktop and CloseWindowStation.
86724
86725         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
86726         GetModuleFromPath now checks for loaded modules via filenames which
86727         were specified without a path.
86728
86729         * misc/registry.c, include/winreg.h:
86730         Sylvain St.Germain <sylvain@macadamian.com>
86731         Implementation of HKU key saving and loading. Add new supported data
86732         type in debug_print_value.
86733
86734         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
86735         Juergen Schmied <juergen.schmied@metronet.de>
86736         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
86737         Small change how to get icons for listview.
86738
86739         * include/shlobj.h, relay32/shell32.spec:
86740         Juergen Schmied <juergen.schmied@metronet.de>
86741         ILLoadFromString and SHGetSettings implemented.
86742
86743         * dlls/shell32/shellord.c:
86744         Juergen Schmied <juergen.schmied@metronet.de>
86745         SHGetSettings implemented.
86746         ExitWindowsDialog() simulated by Messagebox.
86747
86748         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
86749         ILLoadFromString implemented.
86750
86751         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
86752         Richard Mortimer <remitrom@my-dejanews.com>
86753         Added missing *IsDark entries into PALETTE_Driver instance
86754         initialisation.
86755
86756         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
86757         Fixed X11DRV_MOUSE_WarpPointer initial value.
86758
86759         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
86760         Ensure that the bitmap is properly initialized when created with the
86761         LR_CREATEDIBSECTION flag.
86762
86763         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
86764         Fixed the messaging problem of the edit box for node label edition.
86765         Substituted WM_PAINT for InvalidateRect.
86766         Some graphical fixes.
86767
86768         * misc/main.c: James Juran <jrj120@psu.edu>
86769         Check for drivers==NULL before trying to delete them at exit.  This
86770         could happen if the emulator initialization failed for some reason and
86771         the drivers hadn't been initialized yet.
86772
86773         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
86774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86775         Call InitApp16 (using Callout) for initial process.
86776
86777         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86778         Clear invalid selectors also in CallTo16 relay code.
86779
86780         * programs/notepad/Es.rc:
86781         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
86782         Revised Spanish resources.
86783
86784         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
86785         Fixed window locking bug in CalcChildScroll.
86786
86787         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
86788         Fixed fake multimedia timers. Grim Fandango is now able to start up
86789         when under favorable conditions. The preview movie on the Brood Wars
86790         disc now plays, too.
86791
86792         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
86793         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
86794         instead of returning the right buffersize.
86795
86796 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
86797
86798         * files/directory.c: galberte <galberte@neo.rr.com>
86799         Fixed SearchPathA return value.
86800
86801         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
86802         Lionel Ulmer <ulmer@directprovider.net>
86803         - clean-up of texture 'loading'
86804         - added SetColorKey callback for already loaded textures
86805
86806         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
86807         Fixed a problem pointed out by Kevin Holbrook.
86808
86809         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
86810         commctrl.h must include prsht.h.
86811
86812         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
86813         Warning fix.
86814
86815         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
86816         Added a new implementation of the ICOM macros that use Microsoft style
86817         virtual methods to implement the COM interfaces in C++.
86818
86819         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
86820         Correction of Mutex handling in DdeInitializeW for cases other than
86821         1st call. Addition of instance handling to DdeCreateStringHandleA,
86822         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
86823         cut implementation of DdeUnitialize, move of internal structure defs
86824         in from ddeml.h. Removed non-ANSI comment.
86825
86826         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
86827         Moved internal structures to ddeml.c, also removed non-ANSI comments,
86828         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
86829
86830         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
86831         James Abbatiello <abbeyj@wpi.edu>
86832         Fixed memory leaks in mixerOpen16/mixerClose,
86833         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
86834         midiInOpen16/midiInClose16.
86835
86836         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
86837         Added sanity check for whitespace in file names, various other fixups.
86838
86839 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
86840
86841         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
86842         WM_MOUSEMOVE implementation bug fix.
86843
86844         * windows/x11drv/keyboard.c:
86845         José Marcos López <jose.lopez@upcnet.upc.es>
86846         Added Spanish keyboard layout.
86847
86848         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
86849         Fixed the modem control part of EscapeCommFunction16.
86850
86851         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
86852         Added missing goto.
86853
86854         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
86855         Marcus Meissner <marcus@jet.franken.de>
86856         EnumCalendarInfoA stub.
86857
86858 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
86859
86860         * windows/mouse.c, windows/keyboard.c:
86861         Francois Boisvert <francois@macadamian.com>
86862         Suspend the window locks before DefKeybEventProc and
86863         DefMouseEventProc.
86864
86865         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
86866         Joerg Mayer <jmayer@telesun2.telemation.de>
86867         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
86868
86869         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86870         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
86871         WM_CREATE messages.
86872
86873         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
86874         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
86875
86876         * misc/crtdll.c, relay32/crtdll.spec:
86877         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
86878         Implemented makepath, rand() returns correct range, fixed fputc.
86879
86880         * files/file.c, include/file.h, msdos/int21.c:
86881         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
86882         Moved _lcreat16_uniq to int21.c
86883
86884         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
86885         Pavel Roskin <pavel_roskin@geocities.com>
86886         Casts to (SEGPTR) removed. They did nothing anyway.
86887         Includes added or removed where necessary.
86888         Win16 functions replaced with their Win32 counterparts. Comments added
86889         where it was impossible.
86890         CALLBACK added where necessary. Some declarations fixed.
86891         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
86892         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
86893         Listbox enabled in hello3.
86894
86895         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86896         Updated French keyboard.
86897
86898         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
86899         Fancier version of hello.c courtesy of Huw Davies.
86900
86901         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
86902         Fixed compilation of the Control panel.
86903
86904         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
86905         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
86906         the dead key mapping stuff to the actual mapping code too.  Prettied
86907         up the fixme message. Added a check where if the keys of two layouts
86908         match exactly, the one with the best-matching keycode order is chosen,
86909         so that the QWERTY and Dvorak layouts can be distinguished.
86910
86911         * win32/device.c, relay32/kernel32.spec:
86912         Eric Pouech <Eric.Pouech@wanadoo.fr>
86913         Added (empty) stub for OpenVxDHandle.
86914
86915         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86916         mmioOpen() now handles correctly MMIO_PARSE flag.
86917
86918         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
86919         Background color fix when disabled or read only.
86920
86921         * windows/win.c: Francois Boisvert <francois@macadamian.com>
86922         Transfered the window struct memory release from WIN_DestroyWindow to
86923         WIN_ReleaseWndPtr.
86924
86925         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
86926         DLGITEMTEMPLATE structure had one too many member.
86927
86928         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86929         Prevent crash in debugger.
86930
86931 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
86932
86933         * controls/combo.c, controls/listbox.c, include/combo.h:
86934         Francis Beaudet <francis@macadamian.com>
86935         Implemented the Win95 look and feel.
86936
86937         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
86938         Wrote a basic implementation of the WM_PRINT message.
86939
86940         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
86941         Francois Boisvert <francois@macadamian.com>
86942         Suspend all windows locks before the control is passed to the
86943         application.
86944         Also fixed some bugs in dce.c
86945
86946         * Make.rules.in, Makefile.in:
86947         Joerg Mayer <jmayer@telesun2.telemation.de>
86948         - Remove some old rc make stuff
86949         - "make clean" omitted some include subdirs
86950
86951         * relay32/ddraw.spec, graphics/ddraw.c:
86952         Lionel Ulmer <ulmer@directprovider.net>
86953         Added DllClassFactory to DirectDraw.
86954
86955 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
86956
86957         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
86958         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
86959
86960         * 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:
86961         Alex Korobka <alex@aikea.ams.sunysb.edu>
86962         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
86963         mode go through window manager, small bugfixes for menu and window
86964         code, extended clipboard driver model to handle formats other than
86965         text.
86966
86967         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
86968         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
86969         true for multiline controls too, as my tests show.
86970
86971         * dlls/comctl32/listview.c, include/listview.h:
86972         Luc Tourangeau <luc@macadamian.com>
86973         Added support for icon and smallicon views.
86974
86975         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
86976         Made DOSVM_GetTimer survive EAGAIN errors...
86977
86978         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
86979         Implemented async comm buffers (but probably not bugfree), and along
86980         with them, the functionality of async event notifications, mong them
86981         EnableCommNotification. Removed a previous hack that was faking the
86982         buffers, since we now have real buffers...
86983
86984         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
86985         Added CN_* flags used in WM_COMMNOTIFY.
86986
86987         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86988         Implement the EnumAttachedSurface method.
86989
86990         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
86991         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
86992         OleDestroyMenuDescriptor along with a bunch of internally used methods
86993         and data structures.
86994
86995         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
86996         Adrian Thurston <adriant@corel.ca>
86997         initguid.h should only contain the macro that defines the guids.
86998         Added olectl.h to guid.c so some needed guids get defined.
86999         Made GUID_NULL an actual guid set to 0,0,0...
87000
87001         * if1632/gdi.spec, objects/gdiobj.c:
87002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87003         Added GdiSignalProc() stub.
87004
87005         * 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:
87006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87007         Added USER32.UserSignalProc to Callout table.
87008         Implemented built-in UserSignalProc().
87009         Don't announce Win3.1-style USER handler any more.
87010
87011         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
87012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87013         Implemented PROCESS_CallUserSignalProc().
87014         Send USER signals at various appropriate places.
87015         Moved [GS]etProcessDword() to scheduler/process.c.
87016
87017         * 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:
87018         Juergen Schmied <juergen.schmied@metronet.de>
87019         All 19 FileMenu_* functions, some as stubs, some implemented.
87020
87021         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
87022         Juergen Schmied <juergen.schmied@metronet.de>
87023         SHCLSIDFromString, StrToOleStr implemented.
87024         RLBuildListOfPaths stub.
87025
87026         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
87027         Juergen Schmied <juergen.schmied@metronet.de>
87028         DllGetVersion (not yet exported).
87029         Small change to SHAppBarMessage.
87030
87031         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
87032         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
87033
87034         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
87035         Added StackEnter() and StackLeave() stubs
87036
87037         * multimedia/mci.c, multimedia/mmsystem.c:
87038         Eric Pouech <Eric.Pouech@wanadoo.fr>
87039         Starting implementation of MCI creator tasks
87040         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
87041         Better implementation of mmTaskCreate16
87042
87043         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87044         Added creator task to MCI struct.
87045
87046         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
87047         Replaced 0xC000 by symbolic constants.
87048
87049         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
87050         Fixed small ==, != mixup.
87051
87052         * windows/defdlg.c, windows/defwnd.c:
87053         Luc Tourangeau <luc@macadamian.com>
87054         Implemented WM_NOTIFYFORMAT.
87055
87056         * loader/elf.c: Marcus Meissner <marcus@mud.de>
87057         "foo" was not translated to "foo.so" in elf loader.
87058
87059         * include/bitmap.h, objects/bitmap.c:
87060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87061         LoadBitmap16()/LoadImage16() calling sequence simplified.
87062
87063         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
87064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87065         Allow NULL NE resource handler; call the default handler directly.
87066         Removed WPROCS / Callbacks support for WineLib resource handlers.
87067
87068         * include/process.h, relay32/utthunk.c:
87069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87070         Made Universal Thunk list per-process, not system global.
87071
87072         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
87073         Additional macro definitions.
87074
87075         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
87076         Implemented TCM_ADJUSTRECT.
87077
87078         * msdos/int09.c, msdos/ioports.c:
87079         Michael Veksler <mveksler@techunix.technion.ac.il>
87080         Removed "implicit declaration" warnings.
87081
87082         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
87083         Fixed OpenGL devices implementation.
87084
87085         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87086         In UserYield16, when current thread is a 32 bit one which hold the
87087         Win16Lock, must take care of a LockCount > 1.
87088
87089         * */*.c:
87090         Patrik Stridvall <ps@leissner.se>
87091         More code moved to the X11 driver (bitmap and palette and misc).
87092
87093 ----------------------------------------------------------------
87094 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
87095
87096         * include/winbase.h, include/wingdi.h:
87097         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87098         Move DM* defines from winbase.h -> wingdi.h.
87099
87100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87101         Fixed QueryInterface functions for IDirect3D 1 and 2.
87102
87103         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
87104
87105         * 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:
87106         Dimitrie O. Paun <dimi@cs.toronto.edu>
87107         Changed some debug messages from one channel to another, to clean up a
87108         bit the debug channel usage.
87109
87110         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
87111         Fixed CreateProcessA so it can handle commandlines with arguments and
87112         no .exe.
87113
87114         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
87115         Fixed GetModuleHandle16.
87116
87117         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
87118         Added Russian keyboard support.
87119
87120         * include/winuser.h, relay32/user32.spec, windows/user.c:
87121         Lionel Ulmer <ulmer@directprovider.net>
87122         Added stub for SetSystemCursor.
87123
87124         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
87125         SetFileAttributesA: "implemented" setting of directory flag as test of
87126         compatibility.
87127
87128         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
87129         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
87130         keyboard support.
87131
87132         * 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:
87133         Paul Quinn <paulq@corel.ca>
87134         Aaron Barnes <aaronb@corel.ca>
87135         Adrian Thurston <adriant@corel.ca>
87136         Bundle of new stubs.
87137
87138         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
87139         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87140         Added missing WINAPIs.
87141
87142         * relay32/kernel32.spec, win32/newfns.c:
87143         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87144         Added CreateIoCompletionPort stub.
87145
87146         * windows/queue.c, windows/message.c:
87147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87148         Call EVENT_Pending() to flush X11 output queue before blocking in
87149         MsgWaitForMultipleObjects().
87150         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
87151         Protect system queue access in hardware_event().
87152
87153         * 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:
87154         Francois Boisvert<francois@macadamian.com>
87155         Fixed some bugs in thread safeness for wnd struct.
87156
87157         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
87158         Pavel Roskin <pavel_roskin@geocities.com>
87159         Made libtest/hello3 work again, now with Windows-compatible resource
87160         loading.
87161
87162         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
87163         Jiuming Luo <jiuming_luo@yahoo.com>
87164         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
87165         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
87166
87167         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
87168         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
87169         implemented PRINTER_INFO_2 request.
87170
87171         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
87172         Added Swiss German keyboard layout.
87173
87174         * 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:
87175         Juergen Schmied <juergen.schmied@metronet.de>
87176         - adjusted printing of refcounts to be equal
87177         - cleaning up icon cache on PROCESS_DETACH
87178         - fixed ascii/unicode use in SH/ILCreateFromPath
87179         - fixed small memory leak in shellview
87180
87181         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
87182         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
87183
87184         * programs/cmdlgtst/cmdlgtst.c:
87185         Pavel Roskin <pavel_roskin@geocities.com>
87186         Fixed warnings.
87187
87188         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
87189         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
87190
87191         * 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:
87192         Alex Korobka <alex@aikea.ams.sunysb.edu>
87193         Moved hrgnUpdate from client to window coordinates, made nonclient
87194         painting depend on the update region, reworked SetWindowPos() and
87195         RedrawWindow() to speed up update region calculation, made -desktop
87196         work properly, added WM_CANCELMODE here and there, fixed several
87197         window activation bugs that crept in since the last time.
87198
87199         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
87200         Fixed occasional loss of SendMessage() return value.
87201
87202         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87203         Added initialisation of the pixmap_depth field in
87204         Xlib_DirectDrawCreate.
87205
87206         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
87207         Fixed a warning.
87208
87209         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
87210         Added stub for int2f 4b.
87211
87212         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
87213         James Abbatiello <abbeyj@wpi.edu>
87214         Fixed memory leak in waveOutOpen/waveOutClose.
87215
87216         * graphics/psdrv/escape.c:
87217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87218         More Escapes for the PostScript driver.
87219
87220 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
87221
87222         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
87223         Francois Gouget <fgouget@psn.net>
87224         Adapted to the interface/implementation separation.
87225         Now uses ICOM_THIS to access the implementation structures.
87226         Replaced 'this' with 'This' for ICOM_THIS.
87227         Direct access to the virtual table has been eliminated too.
87228
87229         * graphics/d3d_private.h, graphics/ddraw_private.h:
87230         Francois Gouget <fgouget@psn.net>
87231         Updated to include all the implementation aspects that were previously
87232         in the public includes.
87233
87234         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
87235         Removed direct access to the virtual table
87236
87237         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
87238         Removed all implementation aspects.
87239         Modified to use the latest ICOM macros.
87240         Added the macros for use in C.
87241         Added the method parameter names (when I had them).
87242
87243         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
87244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87245         Fixed sequence of DLL_PROCESS_DETACH notification calls.
87246         Moved PE_MODREF flags to WINE_MODREF level.
87247         Better handling of LoadLibraryEx flags.
87248         PE_InitTls() changed to work only on the current thread.
87249
87250         * include/server.h, scheduler/process.c, server/trace.c:
87251         Added cmd line in new_process request.
87252
87253         * scheduler/thread.c:
87254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87255         All threads created with CreateThread are 32-bit threads.
87256
87257         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
87258         Juergen Schmied <juergen.schmied@metronet.de>
87259         Reading of binary streams implemented (SHOpenRegStream).
87260
87261         * msdos/int25.c, msdos/int26.c:
87262         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87263         Fixed int25 & int26 error code.
87264
87265         * loader/task.c, windows/queue.c:
87266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87267         Allow UserYield16 to be called from 32-bit thread.
87268
87269         * include/oledlg.h, include/winbase.h:
87270         Albert Den Hann <albertd@corel.ca>
87271         Additional macro definitions.
87272
87273         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
87274         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87275         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
87276
87277         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87278         Fixed metafile recording of CreatePatternBrush.
87279
87280 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
87281
87282         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
87283         Pascal Lessard <pascal@macadamian.com>
87284         Change the AddBitmap function. Implement flat toolbar. Change
87285         CreateToolbarEx. Implement partially the hot buttons for toolbar.
87286
87287         * msdos/int16.c:
87288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87289         Implemented Get Shift Flags function.
87290
87291         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
87292         Missing WINAPI.
87293
87294         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
87295         Changed stdlib.h to string.h.
87296
87297         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
87298         Added string.h.
87299
87300         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
87301         David Luyer <luyer@ucs.uwa.edu.au>
87302         Changed "strings.h" to "string.h".
87303
87304         * graphics/x11drv/bitblt.c, windows/nonclient.c:
87305         Randy Weems <rweems@home.com>
87306         Fixed off-by-one error if bitblt width or height is negative.
87307
87308         * dlls/comctl32/tab.c, include/tab.h:
87309         Francis Beaudet <francis@macadamian.com>
87310         Implemented:
87311         - showing the selected tab as highlighted
87312         - support for drawing the focus rectangle
87313         - basic keyboard support
87314         - support for a tab with horizontal scrolling.
87315
87316         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87317         Thread-safe implementation of profile functions (Windows and Wine).
87318
87319         * include/message.h, loader/main.c, windows/timer.c:
87320         Stephane Lussier <stephane@macadamian.com>
87321         Made the timer code thread safe.
87322
87323         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
87324         Fixed possible endless loop.
87325
87326         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
87327         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
87328
87329         * 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:
87330         Juergen Schmied <juergen.schmied@metronet.de>
87331         Use the new header for COM definitions.
87332
87333         * dlls/shell32/shellord.c, relay32/shell32.spec:
87334         Juergen Schmied <juergen.schmied@metronet.de>
87335         New stub shell_654.
87336
87337         * include/treeview.h, dlls/comctl32/treeview.c:
87338         Sylvain St.Germain <sylvain@macadamian.com>
87339         Implementation of TVM_SORTCHILDRENCB.
87340         Implementation of TVI_SORT insertion.
87341         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
87342         Fix problems related to TVIS_EXPANDEDONCE.
87343
87344         * dlls/comctl32/comctl32undoc.c:
87345         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
87346         Fix problem in DPA_QuickSort where the sort order was inverted.
87347
87348         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
87349         Ove Kaaven <ovek@arcticnet.no>
87350         Added infrastructure and definitions for general-purpose event and IRQ
87351         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
87352         event message loop, message handling, CLI/STI handling, and minimal
87353         PIC support.
87354
87355         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
87356         Added handling of SIGUSR2 for the new event interruption handling,
87357         bumping up the protocol revision. Made some debug messages not be
87358         output when it's not necessary.
87359
87360         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
87361         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
87362
87363         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
87364         Ove Kaaven <ovek@arcticnet.no>
87365         Added int 0x09 and int 0x33.
87366
87367         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
87368         Implemented a int 0x33 handler, with a minimal implementation of the
87369         mouse routines, including callbacks.
87370
87371         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
87372         Implemented a int 0x09 handler, and a scancode queue that simulates
87373         IRQ 1 in the dos box.
87374
87375         * include/docobj.h: Paul Quinn <paulq@corel.ca>
87376         Creation of docobj.h.
87377
87378         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87379         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
87380
87381 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
87382
87383         * debugger/editline.c: Abort on input error.
87384
87385         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
87386         Population of oledlg.
87387
87388         * windows/x11drv/event.c, windows/painting.c:
87389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87390         Add IsWindow() checks after SendMessage() returns.
87391
87392         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
87393         Fixed a small bug in int10.
87394
87395         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
87396         COMBO_Size: maintain the height of the RectCombo when the window is
87397         resized.
87398
87399         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
87400         Paul Quinn <paulq@corel.ca>
87401         Added various definitions.
87402         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
87403
87404         * include/windef.h: Jim Aston <jima@corel.ca>
87405         Added a few empty macros.
87406
87407         * include/cursoricon.h, objects/cursoricon.c:
87408         Marcus Meissner <marcus@jet.franken.de>
87409         CURSORICON_Destroy: missing WINAPI added.
87410
87411         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
87412         Added translation for SO_RCVTIMEO (as seen by IE4).
87413
87414 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
87415
87416         * server/process.c: Create startup info for the initial process.
87417
87418         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
87419         Added server pid and tid in init_thread request, and use them in
87420         CLIENT_InitThread.
87421
87422         * 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:
87423         Noomen Hamza <noomen@macadamian.com>
87424         Implemented:
87425         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
87426           GenericCompositeMoniker
87427         - IRunningObjectTable interface, and
87428         - IBindCtx interface.
87429
87430         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
87431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87432         Added StretchDIBits for the PostScript driver.
87433
87434         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
87435         Added missing ending pragma pack.
87436
87437         * misc/comm.c: Rein Klazes <rklazes@casema.net>
87438         Corrected small bug in GetCommState16. Parity check can be disabled
87439         even when a parity bit is used. SetCommState16() can override baudrate
87440         setting in wine.conf.
87441
87442 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
87443
87444         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87445         Bugfix: cope with quoted arguments for CreateProcess().
87446
87447         * loader/resource.c:
87448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87449         Fixed typo in SizeofResource().
87450
87451         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87452         lstrcpyA can't use strcpy.
87453
87454         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
87455         Marcus Meissner <marcus@jet.franken.de>
87456         Added -dll option for winelib programs. (Note: will not print warnings
87457         on failure currently).
87458
87459         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87460         Added strlwr.
87461
87462         * loader/pe_image.c, msdos/int21.c:
87463         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87464         Cosmetics.
87465
87466         * if1632/mmsystem.spec, relay32/winmm.spec:
87467         Eric Pouech <Eric.Pouech@wanadoo.fr>
87468         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
87469
87470         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87471         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
87472         Added support for yield proc in mci struct
87473         Added mmTaskXXX16 and mmThreadXXX16 functions
87474         Refreshed implementation of 16 bit native & asynchronous MCI driver
87475         command (through mmtask.tsk).
87476
87477         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87478         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
87479         function (no longer 16 bit).
87480
87481         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87482         Implemented mciExecute.
87483
87484         * include/multimedia.h, multimedia/mci.c:
87485         Eric Pouech <Eric.Pouech@wanadoo.fr>
87486         Added yield proc members to mci struct.
87487
87488         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87489         Added mixer specfic error codes, fixed type in function name.
87490
87491         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87492         Fixed return codes for default driver proc.
87493
87494         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
87495         Made LB_GETCURSEL return focus_item if no item has been selected.
87496
87497         * windows/x11drv/keyboard.c:
87498         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
87499         Added Finnish keyboard layout.
87500
87501         * 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:
87502         Veksler Michael <mveksler@techunix.technion.ac.il>
87503         Removed winuser16.h from x11drv.h.
87504
87505         * include/winspool.h, misc/printdrv.c:
87506         Klaas van Gend <klaas@vangend.demon.nl>
87507         Implementation of EnumPrintersA, info level 4 and 5.
87508
87509         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
87510         Check if the build is stripped, and die if it is.
87511         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
87512         (thanks Ryan Cumming!).
87513
87514         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
87515         Fixed "reached end of non void..." warnings.
87516
87517         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
87518         MessageBox32A -> MessageBoxA
87519
87520         * loader/module.c, relay32/kernel32.spec:
87521         Sergey Turchanov <turchanov@usa.net>
87522         Implementation for FreeLibraryAndExitThread.
87523         Made GetBinaryType = GetBinaryTypeA.
87524
87525         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
87526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87527         Run Win32 processes in their own threads.
87528         Process exit sequence adapted.
87529
87530 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
87531
87532         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
87533         Changed process initialisation to use the new server requests.
87534         Started to move the process init to the right context, not finished yet.
87535
87536         * 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:
87537         Added new_process and init_process request.
87538         Split out process creation from thread creation.
87539         Changed server initialisation to ensure that we always have a current
87540         thread.
87541
87542         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
87543         One small error corrected and the 102th key...
87544
87545         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
87546         Made commerror and eventmask local to each port (for win16), made the
87547         win16 routines use port indices instead of UNIX fds (this should make
87548         some Visual Basic stuff and similar garbage start working), moved some
87549         stuff around (win16 routines at top of file, win32 routines at
87550         bottom), made a couple of win32 routines use win32 handles, and added
87551         a few hints as to how to implement asynchronous buffers, based on
87552         which EnableCommNotification can eventually be implemented.
87553
87554         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
87555         Fixed prototypes of a couple of comm routines.
87556
87557         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87558         Fixed typo.
87559
87560         * windows/win.c: Francis Beaudet <francis@macadamian.com>
87561         Clear update region before WM_NCDESTROY.
87562
87563         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
87564         Got rid of SYSTEM_LOCK macros.
87565
87566 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
87567
87568         * misc/main.c: No longer need to delete system heap critical section.
87569
87570 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
87571
87572         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
87573         Added a check for desktop in SHGetFileInfo.
87574
87575         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87576         Fixed some bugs in MCI message mapping (32A => 16).
87577
87578         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
87579         Fixed WIN_SendDestroyMsg.
87580
87581         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
87582         Removed definitions for FIONREAD and FIONBIO.
87583
87584         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87585         Fixes some return values for DefDriverProc.
87586
87587         * programs/regapi/regFixer.pl:
87588         Sylvain St.Germain <sylvain@macadamian.com>
87589         Removed the chop command that was there to get rid of dos ^M.
87590         The script now process only unix file format.
87591
87592         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87593         Hide dialog windows created by CreateDialog* in EndDialog just as
87594         Windows does.
87595
87596         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
87597         Set type of destination variant in VariantChangeTypeEx function.
87598
87599         * windows/x11drv/keyboard.c:
87600         Bertho Stultiens <bertho@panter.soci.aau.dk>
87601         Fixed Danish keyboard layout.
87602
87603 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
87604
87605         * 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:
87606         Marcus Meissner <marcus@jet.franken.de>
87607         Lots of warning fixed, one missing WINAPI in ddraw.c added.
87608
87609         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
87610         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
87611
87612         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
87613         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
87614
87615         * relay32/kernel32.spec, misc/toolhelp.c:
87616         Marcus Meissner <marcus@jet.franken.de>
87617         Added Module32* stubs.
87618
87619 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
87620
87621         * windows/x11drv/keyboard.c:
87622         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
87623         Added Portuguese keytable.
87624
87625         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
87626         Added Canadian French keyboard layout.
87627
87628         * windows/x11drv/keyboard.c:
87629         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87630         Added UK keyboard layout.
87631
87632         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
87633         <paranoid07@hotmail.com>
87634         Fixed/implemented various interrupt functions.
87635
87636         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
87637         Marcus Meissner <marcus@jet.franken.de>
87638         Fixed some warnings. removed some unneccessary includes, removed one
87639         direct WND* access in controls/menu.c.
87640
87641         * windows/win.c: Francis Beaudet <francis@macadamian.com>
87642         Implemented a more defensive version of WIN_SendDestroyMsg.
87643
87644         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
87645         Install headers from $(SRCDIR).
87646
87647         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
87648         Removed the obsolete ICOM macros.
87649
87650         * include/vfw.h: Francois Gouget <fgouget@psn.net>
87651         Moved the APIs closer to the corresponding COM interface, removed two
87652         duplicates and added 2-3 macros for A/W APIs.
87653
87654         * msdos/int15.c: <paranoid07@hotmail.com>
87655         Added some stubs for int15 functions.
87656
87657         * windows/message.c, windows/queue.c:
87658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87659         Inter-thread SendMessage() bugfixes:
87660         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
87661         - Do *not* process received messages in ReplyMessage().
87662         - Clear the QS_SMRESULT flag only immediatedly before waiting.
87663
87664         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
87665         Return error if not a valid OLE compound file.
87666
87667         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
87668         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
87669
87670         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
87671         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
87672         strange).
87673
87674 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
87675
87676         * 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:
87677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87678         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
87679
87680         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
87681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87682         Pass new arguments (suspend/inherit) to the server.
87683
87684         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
87685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87686         Handle suspend/resume_thread requests in phase STARTING correctly.
87687         Set initial suspend count for threads created with CREATE_SUSPENDED.
87688         Set 'inheritable' flag for process/thread handles.
87689
87690         * 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:
87691         Marcus Meissner <marcus@jet.franken.de>
87692         Removed no longer necessary win.h include, added now necessary other
87693         includes (win.h used only by UPDOWN now).
87694
87695         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
87696         debug.h must be last, or we get ERR() macro problems again.
87697
87698         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
87699         Fixed a slight bug that was included in the change from WND ptr to
87700         hwnd last week.
87701
87702         * loader/main.c, misc/callback.c:
87703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87704         Fix compiler warnings.
87705
87706         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
87707         Sylvain St.Germain <sylvain@macadamian.com>
87708         Fixed some graphical problems of the treeview and added support LMB
87709         click on +/- sign to open and close.
87710         Fixed a bug in imagelist where the last image could not be displayed.
87711
87712         * windows/x11drv/event.c:
87713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87714         Avoid unnecessary error messages.
87715
87716         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87717         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
87718         match buggy Windows behaviour.
87719
87720         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87721         Corrected bug in enumeration function.
87722
87723         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
87724         Fixed bug introduced in WIN_FindWindow.
87725
87726         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
87727         0 is a valid index for a tab item.
87728         CreateSolidBrush takes a COLORREF as a parameter.
87729         Tab controls were always displayed in the top left corner.
87730
87731 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
87732
87733         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
87734         Francois Gouget <fgouget@psn.net>
87735         Updated the interfaces to use the latest ICOM macros.
87736
87737         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
87738         Updated.
87739
87740         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
87741         Eric Pouech <Eric.Pouech@wanadoo.fr>
87742         Moved all MCI internal functions/variables/macros to mci.c.
87743         Changed some interface names.
87744
87745         * include/digitalv.h, multimedia/mciavi.c:
87746         Eric Pouech <Eric.Pouech@wanadoo.fr>
87747         Make use of digitalv.h file.
87748
87749         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87750         Changed how list of loadable MCI drivers is obtained.
87751
87752         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
87753         Describes in newbie terms how to add new keyboard layouts.
87754
87755         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
87756         Better comments, and added ANSI codepages in table.
87757         US keyboard contributed by Uwe Bonnes.
87758         French keyboard contributed by Eric Pouech.
87759         German keyboard contributed by Ulrich Weigand.
87760         Danish keyboard contributed by Bertho Stultiens.
87761
87762         * 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:
87763         Klaas van Gend <klaas@vangend.demon.nl>
87764         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
87765         - Some header inclusion cleanup.
87766
87767         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
87768         Eric Pouech <Eric.Pouech@wanadoo.fr>
87769         Cosmetic fixes.
87770
87771         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87772         Makes use of new CDAUDIO_Seek() function.
87773
87774         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87775         Various fixes for MSCDEX traps.
87776
87777         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87778         Added new function CDAUDIO_Seek().
87779
87780         * include/driver.h, windows/driver.c:
87781         Eric Pouech <Eric.Pouech@wanadoo.fr>
87782         Better 16/32 bit driver messages mapping and handling.
87783         Better protection against bad handles.
87784
87785         * include/peexe.h, loader/resource.c:
87786         Marcus Meissner <marcus@jet.franken.de>
87787         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
87788         code.
87789
87790         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
87791         Fixed make install.
87792
87793 ----------------------------------------------------------------
87794 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
87795
87796         * 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:
87797         Francois Boisvert <francois@macadamian.com>
87798         Made access to the wnd struct thread-safe.
87799
87800         * */*: Jim Aston <asto0001@algonquinc.on.ca>
87801         Renamed wintypes.h to windef.h.
87802
87803         * memory/heap.c: Make the system heap critical section global.
87804
87805         * Make.rules.in:
87806         Fixed Makefile up-to-date check to avoid relinking all the object
87807         files.
87808
87809         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
87810         Reimplemented some code without using X11.
87811
87812         * graphics/ddraw.c, relay32/ddraw.spec:
87813         Patrik Stridvall <ps@leissner.se>
87814         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
87815
87816         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
87817         Added tracing for delayed imports and removed the fixme.
87818
87819         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
87820         Better implementation of GetShortPathNameA/W.
87821
87822         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
87823         Allow the file names and paths for the registry files (user.reg and
87824         system.reg) to be specified in a [Registry] section of wine.ini or
87825         other config file.
87826
87827         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
87828         Fix OemToAnsiBuff for real Win31 behavior.
87829
87830         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
87831         First attempt at supporting different keyboard layouts with their
87832         correct scancode mapping.
87833
87834         * 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:
87835         Sylvain St.Germain <sylvain@macadamian.com>
87836         Added command line tool to access the registry.
87837
87838         * rc/winerc.c: Fixed compilation.
87839
87840         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
87841         Ignore generated files.
87842
87843         * programs/notepad/lcc.h: Fixed make depend.
87844
87845         * 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:
87846         Paul Quinn <paulq@linuxmaster.hungrycats.org>
87847         Many new defines, and structs to help compile MFC. As well as a few
87848         OLE corrections from earlier.
87849
87850         * loader/ne/module.c:
87851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87852         Make GetModuleHandle16 only look for module names, not path names.
87853
87854         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
87855         Added some more vga video modes.
87856
87857         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
87858         Prevent X11 errors when XCreateWindow is called with zero width or
87859         height.
87860
87861         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
87862         Added metafile support for ExtFloodFill.
87863
87864         * controls/button.c:
87865         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
87866         Paint gray text on gray background in checkboxes/radiobuttons by
87867         stippling. Also changed the brush used in this case to give better
87868         readability with X fonts.
87869
87870         * 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:
87871         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87872         Implemented (nearly) all TAPI functions as stubs.
87873
87874         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
87875         Michael McCormack <Michael.McCormack@alcatel.com.au>
87876         Basic support for WIN32 serial communications API.
87877         Modify DOSFS_OpenDevice to allow opening of COM ports.
87878         Change Win32 comm functions to accept file handle.
87879         Add declaration of COMSTAT32 structure.
87880
87881         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
87882         Fixed a silly VGA-emulation palette bug.
87883
87884         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
87885         Fixed a couple of ugly warnings (caused by ugly errors).
87886
87887         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87888         Bug fix.
87889
87890         * 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:
87891         Juergen Schmied <juergen.schmied@metronet.de>
87892         - IShellFolder and IEnumIDList are using the new COM headers
87893         - fixed sort order for folders and drives
87894
87895         * README: Ove Kaaven <ovek@arcticnet.no>
87896         Corrected location of FAQ.
87897
87898         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
87899         Fully implemented Direct Console Input.
87900
87901 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
87902
87903         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
87904         Marcus Meissner <marcus@jet.franken.de>
87905         Fixed newly introduced and some leftover warnings.
87906
87907         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
87908         It is now possible to use the standard macros for GetTextExtentPoint
87909         and GetTextExtentPoint32.
87910
87911         * include/prsht.h: Francois Gouget <fgouget@psn.net>
87912         Fixed some SendMessage32A that escaped the renaming.
87913
87914         * include/ole2.h: Francois Gouget <fgouget@psn.net>
87915         On windows ole2.h includes oleauto.h and some programs depend on this.
87916
87917         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
87918         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
87919         problems that prevent regular code from compiling.
87920
87921         * 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:
87922         Pavel Roskin <pavel_roskin@geocities.com>
87923         File open dialog now uses icons instead of bitmaps.
87924
87925         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
87926         Updated AVI* class interface to new ICOM_ methods.
87927
87928         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
87929         Some fixes and additions.
87930
87931         * 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:
87932         Marcus Meissner <marcus@jet.franken.de>
87933         Started on avifil32 implementation (only stubs currently).
87934
87935         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
87936         Reimplemented DrawFocusRect without using X11.
87937
87938         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
87939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87940         Implemented mode setting things as well as VESA additions and other
87941         things. Cleaned up DOSMEM_BiosData handling.
87942
87943         * include/wine/obj_olefont.h, ole/olefont.c:
87944         Francis Beaudet <francis@macadamian.com>
87945         Implemented the IPersistStream interface on the OLE font object.
87946
87947         * miscemu/emulate.c:
87948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87949         Make function BX=6 round ST0 to integer.
87950
87951         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
87952         Adrian Thurston <adriant@corel.ca>
87953         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
87954                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
87955         - Added some missing structures and definitions to wingdi.h
87956         - Added proper defines for GetCharWidthsXXX
87957         - Added c++ protection to wingdi.h
87958
87959         * 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:
87960         Juergen Schmied <juergen.schmied@metronet.de>
87961         - mostly cleanup after the renaming
87962         - implemented SHILCreateFromPath
87963         - small changed to SHGetFileInfo
87964
87965         * include/prsht.h, include/winuser.h:
87966         Bertho Stultiens <bertho@panter.soci.aau.dk>
87967         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
87968         structure for compatibility.
87969
87970         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
87971         Bertho Stultiens <bertho@panter.soci.aau.dk>
87972         Moved error codes to cderr.h.
87973
87974         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
87975         Fix CreateProcess to handle lpCommandline better.
87976
87977         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
87978         Change GetStartupInfoA/W to return the real StartupInfo.
87979
87980         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
87981         Handle null wndPtr for mdi window.
87982
87983         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
87984         Fixed a couple of missing #defines for Win32 API functions with
87985         ASCII/Unicode versions.
87986
87987         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
87988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87989         Implemented UTRegister and UTUnRegister.
87990
87991         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
87992         <keith_m@sweeney.demon.co.uk>
87993         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
87994         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
87995         DdeSetQualityOfService, DdeSetUserHandle.
87996         Corrected heap handling in DdeInitializeW, refined CreateMutex error
87997         handling.
87998         General tidying.
87999
88000         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
88001         Pavel Roskin <pavel_roskin@geocities.com>
88002         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
88003         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
88004         OleRevertClientDoc, OleEnumObjects.
88005
88006         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
88007         Definition for OleCreateLinkFromClip was incorrect.
88008
88009         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
88010         Mask out the upper 12 bits from the resourceid, just like win95 does.
88011
88012         * BUGS: Ove Kaaven <ovek@arcticnet.no>
88013         Updated bug list by my knowledge of them.
88014
88015         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
88016         StgCreateDocfile accepts NULL as a file name.
88017
88018         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
88019         Added support for alternate DIBBITBLT layout.
88020
88021         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
88022         Buffer size bug in LocateDebugInfoFile.
88023
88024         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88025         Improved "error" message readability.
88026
88027         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
88028
88029         * dlls/comctl32/listview.c: Fixed make depend
88030
88031 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
88032
88033         * 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:
88034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88035         Replaced direct access to the WND structure by corresponding calls to
88036         Win32 functions.
88037
88038         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
88039         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88040         Fixed some bugs introduced by the automated renaming.
88041
88042         * resources/.cvsignore: Added sysres_Ru.s
88043
88044         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
88045         Luc Tourangeau <luc@macadamian.com>
88046         Changed the listview control to add the report view and fix some bugs
88047         for the list view.
88048
88049         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
88050         Removed use of WND struct.
88051
88052         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
88053         Added #ifdef HAVE_WCTYPE_H.
88054
88055         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
88056         Removed direct access to the WND struct.
88057
88058         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88059         Message translation for WM_WININICHANGE.
88060
88061         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
88062         obm_closed_95 should not be drawn inverted.
88063
88064         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
88065         Removed direct access to the WND struct.
88066
88067         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
88068         Thuy Nguyen <thuy@macadamian.com>
88069         Improved performance.
88070
88071         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
88072         Create a new DC in GetDCEx when none are available.
88073
88074         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
88075         Stephane Lussier <stephane@macadamian.com>
88076         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
88077
88078         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
88079         Changed the button state to "up" as soon as it is known that the
88080         selection has been cancelled, so the button is redrawn in the "up"
88081         state.
88082
88083         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
88084         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
88085
88086 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
88087
88088         * 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:
88089         Paul Quinn <paulq@corel.ca>
88090         Added a lot of new OLE interfaces.
88091
88092         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
88093         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
88094         Added support for Russian language.
88095
88096         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88097         Temporary fix: Activate 16-bit system timer callback routines, but
88098         skip calling them if timer signal occured while current thread was
88099         holding the Win16Lock (to prevent 16-bit stack corruption).
88100
88101         * include/syslevel.h, scheduler/syslevel.c:
88102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88103         Implemented _ConfirmWin16Lock (KERNEL32.96).
88104
88105         * graphics/ddraw.c, include/ddraw.h:
88106         Lionel Ulmer <ulmer@directprovider.net>
88107         - some clean up in handling of depth
88108         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
88109
88110         * include/queue.h, windows/message.c, windows/queue.c:
88111         Stephane Lussier <stephane@macadamian.com>
88112         Implemented SendMessageTimeout() functions.
88113
88114         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
88115         Marcel Baur <mbaur@g26.ethz.ch>
88116         Added Boyer-Moore text search.
88117
88118         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
88119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88120         Added USER.DestroyIcon32 to Callout struct.
88121
88122         * include/module.h, loader/ne/convert.c:
88123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88124         Deleted NE_FreePEResource().
88125
88126         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
88127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88128         Adapted to cursor/icon handling changes.
88129
88130         * loader/ne/resource.c, loader/resource.c:
88131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88132         Allow accessing both NE and PE resources with both 16- and 32-bit API.
88133         Hook cursor/icon destruction into FreeResource (like Win95).
88134
88135         * include/cursoricon.h, objects/cursoricon.c:
88136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88137         Implemented Win95-style shared cursor/icon cache.
88138         Merged NE and PE resource handling.
88139
88140         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
88141         Pavel Roskin <pavel_roskin@geocities.com>
88142         Fixed folder bitmap colors for 8bpp.
88143
88144         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
88145         Windows doesnt allow dashed and dotted lines > 1.
88146
88147         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
88148         Fixed a reference-counting problem in the external lock mechanism.
88149
88150         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
88151         Fixed a simple bug in the implementation of the ShellView objects.
88152
88153         * dlls/shell32/shell32_main.c, include/shell.h:
88154         Sergey Turchanov <turchanov@usa.net>
88155         Added some extra CSIDLs.
88156
88157         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88158         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
88159
88160         * windows/x11drv/keyboard.c:
88161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88162         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
88163
88164         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
88165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88166         Avoid unnecessary GraphicsExpose events.
88167
88168         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
88169         Fixed index calculations of the upper and lower bounds of a safearray.
88170         Fixed a wrong initialization of the VT sizes array.
88171
88172         * ole/ole2.c, relay32/ole32.spec:
88173         Francis Beaudet <francis@macadamian.com>
88174         Implementation of the ReleaseStgMedium method.
88175
88176 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
88177
88178         * 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:
88179         Juergen Schmied <juergen.schmied@metronet.de>
88180         - sorted API by groups
88181         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
88182         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
88183           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
88184         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
88185           RtlTimeFieldsToTime
88186
88187         * include/ntddk.h, include/ntdef.h, include/winnt.h:
88188         Juergen Schmied <juergen.schmied@metronet.de>
88189         Many new prototypes.
88190
88191         * loader/resource.c, include/module.h:
88192         Juergen Schmied <juergen.schmied@metronet.de>
88193         Fix use of wrong prototype from ntdll.h.
88194
88195         * dlls/advapi32/security.c:
88196         Juergen Schmied <juergen.schmied@metronet.de>
88197         Make more functions just calling down to ntdll.
88198         New: GetSecurityDescriptorSacl.
88199
88200         * graphics/psdrv/afm.c:
88201         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88202         Accept "Normal" as a valid AFM weight.
88203
88204         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
88205         Smarter way of searching for a free block.
88206
88207         * windows/message.c:
88208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88209         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
88210
88211         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
88212         Corrected cast so hello5 compiles again.
88213
88214         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
88215         Don't copy lpstrFileTitle if given NULL pointer for this.
88216         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
88217
88218         * misc/winsock.c, include/winsock.h:
88219         Marcus Meissner <marcus@jet.franken.de>
88220         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
88221
88222         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
88223         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
88224         removed additional "eax" from clobber list, so egcs-current likes it.
88225
88226         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88227         CreateFileMapping SetLastError(0)s on newly created mappings.
88228
88229 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
88230
88231         * 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:
88232         Klaas van Gend <Klaas@vangend.demon.nl>
88233         Create a new subdirectory for the common dialog box DLL and move all
88234         code from /misc/commdlg.c to this directory.  Also made a start in
88235         documenting the API calls.
88236
88237         * 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:
88238         Marcus Meissner <marcus@jet.franken.de>
88239         More include optimizations.
88240
88241         * 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:
88242         Marcus Meissner <marcus@jet.franken.de>
88243         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
88244         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
88245         "possible use of uninitialized variable".
88246
88247         * include/mmsystem.h, include/multimedia.h:
88248         Marcus Meissner <marcus@jet.franken.de>
88249         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
88250
88251         * files/directory.c, msdos/int21.c:
88252         Marcus Meissner <marcus@jet.franken.de>
88253         Changed CreateDirectory LastError returns to match Win32 (found out by
88254         experiment). Adapted int21 CreateDirectory call to still return the
88255         correct DOS error codes according to Ralph Brown.
88256
88257         * graphics/ddraw.c, relay32/ddraw.spec:
88258         Lionel Ulmer <ulmer@directprovider.net>
88259         - added function DirectDrawEnumerateEx
88260         - added (or corrected) check for the return value of the enumeration functions
88261
88262         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
88263         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
88264
88265         * multimedia/mcicda.c:
88266         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
88267         Added missing <sys/types.h>.
88268
88269         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
88270         Added the button states as returned by IsDlgButtonChecked().
88271
88272         * loader/module.c:
88273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88274         Added support for quoted file names in CreateProcess().
88275
88276         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
88277         CLIENT_WaitReply: don't clear last error on success; fixed callers
88278         accordingly (based on a patch by Juergen Schmied).
88279
88280         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
88281         Added some support and stubs for VESA to msdos/int10.c.
88282
88283         * 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:
88284         Marcus Meissner <marcus@jet.franken.de>
88285         More include optimisations and fixes.
88286
88287         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
88288         open_object should return ERROR_FILE_NOT_FOUND when the named object
88289         is not found.
88290
88291         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88292         Better error message.
88293
88294         * 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:
88295         Use server handles directly for Win32 handles. Removed use of K32OBJ.
88296
88297         * 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:
88298         David Luyer <luyer@ucs.uwa.edu.au>
88299         - fixed missing stdlib.h and string.h includes everywhere
88300         - removed a couple of unneeded stdlib.h and stdio.h includes
88301
88302         * 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:
88303         Process and thread id now use the server-side id instead of an
88304         obfuscated pointer.
88305
88306         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
88307         Ove Kaaven <ovek@arcticnet.no>
88308         The Windows GUI behaviour tester used on the Windows computer.  It was
88309         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
88310         whoever feels like it; I haven't, I just released this useful test app
88311         in case it would benefit other developers.
88312
88313         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
88314         This file details the results (message traces) the GUI behaviour
88315         tester app gave under real Windows for various events. It was useful
88316         for some of my debugging at least, perhaps it could be of some use to
88317         other Wine GUI debuggers as well.
88318
88319         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
88320         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
88321         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
88322         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
88323         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
88324         needs "winuser.h".
88325
88326         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88327         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
88328         and .PIF files.
88329
88330         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
88331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88332         Adapted to CreateProcess changes.
88333
88334         * loader/ne/module.c:
88335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88336         NE modules adapted to CreateProcess changes.
88337         LoadModule16/LoadLibrary16 reorganization.
88338
88339         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
88340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88341         Process creation sequence reorganized:
88342         - Removed instance data segment for all but NE modules.
88343         - Check binary type in CreateProcess before loading module.
88344         - Unix process creation moved from WinExec to CreateProcess.
88345         - Bugfix: fill in thdb->teb.htask16 member correctly.
88346
88347         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
88348         - Code to return default language code as keyboard layout.
88349         - Implemented other stubs associated with keyboard layout:
88350           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
88351           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
88352
88353         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
88354         Klaas van Gend <klaas@vangend.demon.nl>
88355         Preliminary implementation of the PrintDlgA stub.
88356
88357         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
88358         Now compliant to the Dutch standards.
88359
88360         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
88361         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
88362
88363         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
88364         Fixed a couple of dosmem block resize bugs.
88365
88366         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88367         - no more 3D capabilities if Direct3D support is not compiled in
88368         - some debug messages clean-up (replaced fprintfs by DUMPs)
88369
88370         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
88371         We got passed a NULL Dialect ptr and accessed it unprotected.
88372
88373         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
88374         Added support for mappings with no associated file.
88375
88376         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
88377         Removed dst_handle in duplicate_handle request.
88378         Added inherit flag in create_mapping request.
88379
88380         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
88381         Francis Beaudet <francis@macadamian.com>
88382         Implemented support for arrays and safe arrays in VARIANT data
88383         structures. Also moved the SAFEARRAY definition (yet again) to the
88384         obj_oleaut.h file.
88385
88386         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88387         Fixed Filesystem documentation.
88388
88389         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
88390         Pavel Roskin <pavel_roskin@geocities.com>
88391         Made folder icons gray-yellow instead of blue.
88392
88393         * windows/message.c: Francis Beaudet <francis@macadamian.com>
88394         Order of send message processing was not respected and the message
88395         stacked last finished after the message stacked first.
88396
88397         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
88398         Added checks to guard against NULL active window.
88399
88400         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
88401         Don't check children of disabled or invisible controls for dialog
88402         keyboard accelerators. Fixes problems with dialogs with tab boxes.
88403
88404         * ole/compobj.c, relay32/ole32.spec:
88405         Francis Beaudet <francis@macadamian.com>
88406         Implemented the CoTaskMemRealloc API. Also clean-up around that API
88407         call.
88408
88409         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
88410         Added a missing Release.
88411         STGM_CREATE should translate to CREATE_ALWAYS.
88412
88413 ----------------------------------------------------------------
88414 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
88415
88416         * DEVELOPERS-HINTS: Updated for new naming conventions.
88417
88418         * */*: Large-scale renaming of all Win32 functions and types to
88419         use the standard Windows names.
88420
88421 ----------------------------------------------------------------
88422 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
88423
88424         * misc/main.c: Albert den Haan <albertd@corel.ca>
88425         For various reasons some of our libwine executables must have a "." in
88426         their file names. The "." causes trouble when the file name is used as
88427         the class name for an X resource as wine does for command line parsing
88428         under X.
88429
88430         * windows/win.c:
88431         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
88432         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
88433
88434         * include/gdi.h, include/heap.h, include/wintypes.h:
88435         David Luyer <luyer@ucs.uwa.edu.au>
88436         Added __attribute__ ((unused)) on static inline functions declared in
88437         header files.
88438
88439         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
88440         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
88441         which uses my bug_report.pl script.
88442         Added info on a command that can be run on all shells to print debug
88443         msgs to a file and not to xterm.
88444
88445         * msdos/dpmi.c:
88446         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
88447         Needs thread.h for non-Linux.
88448
88449         * include/win.h, windows/win.c:
88450         Francois Boisvert <francois@macadamian.com>
88451         Adding of new functions to make the wnd struct thread safe. Adding of
88452         irefCount in wnd struct.
88453
88454         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
88455         Michael Veksler <mveksler@techunix.technion.ac.il>
88456         Added configure check for getbkgd and define HAVE_GETBKGD.
88457
88458         * 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:
88459         Paul Quinn <paulq@corel.ca>
88460         Many interface declarations that originated from oleidl.h, oaidl.h and
88461         ocidl.h separated into somewhat relevant obj_* files.
88462
88463         * files/drive.c, ole/compobj.c, resources/sysres.c:
88464         Michael Veksler <mveksler@techunix.technion.ac.il>
88465         Fixed warning and compilation errors.
88466
88467         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
88468         Removed includes of wine/* headers.
88469
88470         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
88471         Made message "Resource not found" WARN.
88472
88473         * dlls/shell32/contmenu.c, include/shlobj.h:
88474         Adrian Thurston <adriant@COREL.CA>
88475         - Use the new COM definition macros in the header.
88476         - Put the implementation of the object in the contmenu.c.
88477         - Make appropriate name changes in contmenu.c.
88478
88479         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
88480         Zygo Blaxell <zygob@corel.ca>
88481         Modifies parameter list of a couple of functions to comply with SDK.
88482
88483         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
88484         ScrollDC32 modified to return rect in logical coordinate.
88485
88486         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
88487         Adds C++ nameless union support to tagVARIANT.
88488
88489         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
88490         Adrian Thurston <adriant@COREL.CA>
88491         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
88492         Removed a redundant include.
88493         Added some c++ protection.
88494
88495 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
88496
88497         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
88498         Juergen Schmied <juergen.schmied@metronet.de>
88499         Changed pidl structure to match the pidl's used in lnk-files.
88500
88501         * dlls/shell32/shelllink.c:
88502         Juergen Schmied <juergen.schmied@metronet.de>
88503         Implemented reading of *.lnk-files.
88504
88505         * include/wine/obj_shelllink.h:
88506         Juergen Schmied <juergen.schmied@metronet.de>
88507         new file, including the IShellLink definition.
88508
88509         * 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:
88510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88511         Modified process creation sequence: call PE_CreateModule in the
88512         context of the new process (in TASK_CallToStart).
88513         Changed all PE/Module routines so as to always operate on the current
88514         process; adapted all callers.
88515
88516         * 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:
88517         Marcus Meissner <marcus@jet.franken.de>
88518         Optimized away more includes, readded some #includes for necessary
88519         prototypes.
88520
88521         * msdos/int2f.c: <smil@mechatronika.hu>
88522         Added low-level Netware installation check.
88523
88524         * include/console.h, console/interface.c, console/ncurses.c:
88525         Joseph Pranevich <jpranevich@lycos.com>
88526         Added GetBackgroundColor call to the console struct. Will be used
88527         later.
88528
88529         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88530         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
88531         (Interrupt list did not have correct.)
88532
88533         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
88534         Added stubs for two missing methods of DInput.
88535
88536         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
88537         Fixed a bug.
88538
88539         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
88540         Added support for larger files.
88541
88542         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88543         Fixes buffer overrun problems with GetDIBits.
88544
88545         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
88546         Fixed some SendMessage bugs.
88547
88548         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
88549         Fix COM_ExternalLockFreeList to do not fail with an empty list.
88550
88551 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
88552
88553         * misc/Makefile.in, misc/string.c:
88554         Zygo Blaxell <zblaxell@furryterror.org>
88555         Implemented some CRTDLL string functions.
88556
88557         * 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:
88558         Marcus Meissner <marcus@jet.franken.de>
88559         Some more recursive include fixes/optimizations.
88560
88561         * 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:
88562         Juergen Schmied <juergen.schmied@metronet.de>
88563         - eliminated one element of the pidl struct (dwSFGAO)
88564         - changed some superflous FIXME
88565
88566         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
88567         Juergen Schmied <juergen.schmied@metronet.de>
88568         - header uses the last macros now
88569         - rewrote IDropTarget according to the new COM headers
88570           (was local declared not using the already written prototypes)
88571         - corrected Drop method (wrong parameter count)
88572
88573         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
88574         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
88575         Added the interface implementation structures.
88576         I remembered from an email that even when asked for a
88577         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
88578         considered that we would only implement the latter. The
88579         IDirectInputDeviceA_xxx methods have been renamed to
88580         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
88581         implementation as before.
88582         Renamed the implementation structures to XxxImpl.
88583
88584         * include/dinput.h: Francois Gouget <fgouget@psn.net>
88585         Use latest COM macros
88586         Defined the IDirectInputDeviceA interface independently from
88587         IDirectInputDevice2A.
88588         Removed the 32 suffix of the interfaces. Hopefully this will not
88589         cause any problem with the renaming.
88590         Moved the implementation specific stuff to dinput.c (well, the
88591         interfaces at least).
88592
88593 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
88594
88595         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
88596         Changed initial process creation to avoid memory allocations.
88597         Removed a few unused fields in PDB and THDB.
88598
88599         * scheduler/client.c, scheduler/thread.c:
88600         Removed thread queue functions.
88601         Changed initial thread creation to avoid memory allocations.
88602         Moved server startup to THREAD_CreateInitialThread.
88603
88604         * scheduler/synchro.c:
88605         Removed use of per-thread wait_struct, cleaned up a bit.
88606
88607         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
88608
88609         * include/winnt.h: Added a few exception codes.
88610
88611         * 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:
88612         Michael Veksler <mveksler@techunix.technion.ac.il>
88613         - Fix headers to include less or smaller header files.
88614         - Fix header and source files to include missing header files to avoid
88615           warnings and errors.
88616
88617         * loader/signal.c, memory/ldt.c, misc/port.c:
88618         Marcus Meissner <marcus@jet.franken.de>
88619         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
88620         wine_sigaction __PIC__ cases, since "g" will not work with
88621         -fomit-frame-pointer ("g" is referenced using %esp which was
88622         invalidated before). Bug found and (other) fix suggested by
88623         <daniel@mat.utfsm.cl> Daniel Serpell.
88624
88625         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
88626         Added missing WINAPIs.
88627
88628         * 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:
88629         Stephane Lussier <stephane@macadamian.com>
88630         Fix problem where you need mouse activity to unlock some 16 bits
88631         thread with multi-threaded apps.
88632
88633 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
88634
88635         * 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:
88636         Francis Beaudet <francis@macadamian.com>
88637         Implemented the OleCreateFontIndirect method and the associated COM
88638         object. That object supports the IFont and IDispatch interfaces.
88639
88640         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
88641         Marcus Meissner <marcus@jet.franken.de>
88642         Problems reported by Donald Page, PR 105-107.
88643
88644         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
88645         More commenting, better debugging of color problems, and support for
88646         the new TerminalType option in wine.ini. This allows us to select
88647         which terminal type we are really using so that we can, for example,
88648         use its color capabilities.
88649
88650         * console/interface.c, include/console.h:
88651         Joseph Pranevich <jpranevich@lycos.com>
88652         Support for the new InitialRows andf InitialColumns options in wine.ini
88653         (Generic replacement for XtermResolution option...)
88654
88655         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88656         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
88657
88658         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
88659         Removal of obsolete XtermResolution option.
88660
88661         * documentation/console, wine.ini:
88662         Joseph Pranevich <jpranevich@lycos.com>
88663         Add information about the new wine.conf options.
88664
88665         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88666         Fixed backtrack issue on 16bit code.
88667
88668         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88669         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
88670
88671         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88672         Fixed comment for Wine documentation.
88673
88674         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
88675         Added get/set_handle_info request.
88676
88677         * graphics/x11drv/dib.c:
88678         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
88679
88680         * 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:
88681         Bertho Stultiens <bertho@panter.soci.aau.dk>
88682         Fix a couple of 64bit platform problems and speed up compilation. See
88683         tools/wrc/CHANGES for details.
88684
88685         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
88686         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
88687         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
88688
88689         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
88690         Added a check for the existence of wine.sym before installing it.
88691
88692         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
88693         Francis Beaudet <francis@macadamian.com>
88694         Added some new stubs for the OLE menu descriptor methods.
88695
88696 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
88697
88698         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
88699         Fixed message filtering check.
88700
88701         * 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:
88702         Juergen Schmied <juergen.schmied@metronet.de>
88703         - made the security functions consistent. advapi calls down to ntdll now
88704         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
88705           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
88706         - nt-header cleanup
88707
88708         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
88709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88710         Fixed a few broken includes.
88711
88712         * windows/nonclient.c: Reverted broken close button change.
88713
88714         * 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:
88715         Jeff Garzik <jgarzik@pobox.com>
88716         Added missing string.h include.
88717
88718         * loader/ne/module.c:
88719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88720         Only append .dll if no extension yet.
88721
88722         * windows/message.c: Francis Beaudet <francis@macadamian.com>
88723         Temporary fix suggested by Ulrich to allow the
88724         MsgWaitForMultipleObject method to be called from 16 bit threads.
88725
88726         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
88727         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
88728         case it's sent to a window that doesn't handle it (i.e. not MDI
88729         client).
88730
88731         * include/dce.h, windows/dce.c, windows/winpos.c:
88732         Ove Kaaven <ovek@arcticnet.no>
88733         Added extra child arguments to DCE_GetVisRgn() to be able to handle
88734         PARENTDC class style combined with CLIPCHILDREN window style, to
88735         prevent mis-redraws in Free Agent 16-bit.
88736
88737         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
88738         Don't hang on the last child if it's not wanted.
88739
88740         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
88741         Partial stub implementation of undocumented KERNEL routine PK16FNF,
88742         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
88743
88744         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
88745         Fix redraw problems for ChooseColor dialog.
88746
88747         * */*.c: Marcus Meissner <marcus@jet.franken.de>
88748         Removed a lot of occurences of windows.h (and added necessary other
88749         includes).
88750
88751         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
88752         Francois Gouget <fgouget@psn.net>
88753         Small fixes.
88754
88755         * include/dsound.h, multimedia/dsound.c:
88756         Francois Gouget <fgouget@psn.net>
88757         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
88758         This makes it a 'const GUID*' which means DirectSoundCreate must not
88759         change it.
88760
88761         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
88762         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
88763         include/wine/obj_base.h)
88764
88765 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
88766
88767         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
88768         Stephane Lussier <stephane@macadamian.com>
88769         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
88770           to support thread-safeness, and nested SendMessage.
88771         - Addition of ReplyMessage32.
88772
88773         * windows/x11drv/wnd.c:
88774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88775         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
88776
88777         * misc/commdlg.c, resources/sysres_En.rc:
88778         Pascal Lessard <pascal@macadamian.com>
88779         Applied the changes of the resulting color of the choose color dialog.
88780         Initialize values in the choose color dialog.
88781
88782         * include/wine/obj_base.h, include/wine/obj_marshal.h:
88783         Francois Gouget <fgouget@psn.net>
88784         Removed references to ICOM_INHERITS.
88785
88786         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
88787         Thuy Nguyen <thuy@macadamian.com>
88788         Fixed bug with read-only files.
88789
88790         * multimedia/mciavi.c, multimedia/mcimidi.c:
88791         Marcus Meissner <marcus@jet.franken.de>
88792         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
88793
88794         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
88795         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
88796
88797         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
88798         Francois Gouget <fgouget@psn.net>
88799         Modified so that they do not use the VTABLE_FUNC macros that performed
88800         casts of all methods put in the jump table. I find it too risky to use
88801         such macros because nothing guarantees that you actually put the right
88802         method at the right place or that the prototype is right.
88803
88804         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
88805         Francois Gouget <fgouget@psn.net>
88806         Updated to use the latest COM macros. Defined more interfaces and API
88807         functions.
88808
88809         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
88810         Francois Boisvert<francois@macadamian.com>
88811         Implementation of the pushed close button.
88812
88813 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
88814
88815         * 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:
88816         Francois Gouget <fgouget@psn.net>
88817         Moved some definitions to their proper include file.
88818
88819         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
88820         Francois Gouget <fgouget@psn.net>
88821         Fixed some ICOM_INHERIT stuff and added new related API functions.
88822
88823         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
88824         Added new API. Part of it was in 'include/objbase.h' before and part
88825         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
88826         perfect but it's better than having it in 'include/objbase.h'.
88827
88828         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
88829         Francois Gouget <fgouget@psn.net>
88830         Fixed a number of warnings concerning the matching of the printf
88831         format string and the associated parameters (actually it's mostly
88832         TRACE and FIXMEs).
88833
88834         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
88835         Marcus Meissner <marcus@jet.franken.de>
88836         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
88837         mciLoadCommandResource32: second arg is wide string
88838         mciGetDriverData: spec has just one long argument
88839
88840         * 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:
88841         Francois Gouget <fgouget@psn.net>
88842         Changed ICOM_THIS definition.
88843
88844         * dlls/version/info.c, include/ver.h:
88845         Bertho Stultiens <bertho@panter.soci.aau.dk>
88846         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
88847         The VS_VERSION_INFO is a simple define and would cause confusion.
88848         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
88849
88850         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
88851         "Configure finished" message suggests to call make when make depend
88852         was successful.
88853
88854         * */*: Marcus Meissner <marcus@jet.franken.de>
88855         Optimized include/*.h: (recursively) include all headers needed by
88856         this .h file, but only those. Necessary fixes to a lot of .c files,
88857         started optimizing "windows.h" away from some of them. Moved
88858         GetCurrentTask prototype to wine/winbase16.h.
88859
88860         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
88861         Luc Tourangeau <luc@macadamian.com>
88862         Preliminary listview control implementation.
88863
88864         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
88865         Give the context menu its proper behaviour and modify TrackPopupMenu
88866         to comply with windows API.
88867
88868         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
88869         GetUpdateRect should return client coordinates unless the window was
88870         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
88871         in which case the result should be in logical coordinates.
88872
88873         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
88874         Added the actual definitions of the interfaces.
88875
88876         * include/servprov.h: Francois Gouget <fgouget@psn.net>
88877         Converted to the new COM declaration 'standard' for better
88878         compatibility with C code implementating that interface.
88879
88880         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
88881         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
88882         able to modify it.
88883
88884         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
88885         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
88886         Destructor, AddRef, Release and QueryInterface methods.
88887
88888         * memory/selector.c, if1632/kernel.spec:
88889         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88890         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
88891
88892 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
88893
88894         * include/msacm.h, include/winuser.h:
88895         Douglas Ridgway <ridgway@winehq.com>
88896         c2man doesn't like extra semicolons.
88897
88898         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
88899         Resetting X focus should not be done with SetFocus32. Called
88900         the windowing (X11) driver's SetFocus routine directly instead.
88901         This apparently fixes a big heap of user interface problems.
88902
88903 ----------------------------------------------------------------
88904 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
88905
88906         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
88907         Eric Pouech <Eric.Pouech@wanadoo.fr>
88908         Changed some functions prototypes (were returning void).
88909
88910         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
88911         Fixed some Winelib names.
88912
88913         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
88914         Juergen Schmied <juergen.schmied@metronet.de>
88915         Corrected prototypes func() ->func(void).
88916
88917         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
88918         Brian Joseph Czapiga <root@glacid.com>
88919         Fixed a few #ifdefs.
88920
88921         * windows/scroll.c, windows/x11drv/wnd.c:
88922         Jerome Vouillon <vouillon@claranet.fr>
88923         Make a correct use of clipping rectangles.
88924
88925         * include/bitmaps/ocr_cross:
88926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88927         Added white border.
88928
88929         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
88930         Implemented better output for indirect calls.
88931
88932         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
88933         Fixed typo in winmm.spec.
88934
88935         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
88936         Gavriel State <gavriels@COREL.CA>
88937         A few non-x86 Winelib fixes.
88938
88939         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
88940         Do not print 'wine: no executeable found' if we did execute something.
88941
88942         * programs/notepad/*:
88943         Marcel Baur <mbaur@g26.ethz.ch>
88944         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
88945         - Improved printing support (not yet complete)
88946         - Improved file drag and drop (should now work)
88947         - General code cleanup
88948
88949         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
88950         Eric Pouech <Eric.Pouech@wanadoo.fr>
88951         Fixed bugs on MCI notification (callback info are copied before
88952         asynchronous return) - make use of it in MCI wave and midi.
88953         Implemented mci(Set|Get)DeviceID(16|32) functions.
88954
88955         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
88956         Since SetParent now hides/shows, explicitly invalidating DCs in the
88957         parent change operation should no longer be necessary.
88958
88959         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
88960         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
88961
88962         * msdos/ioports.c:
88963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88964         Moved VGA port access check at the beginning in order to improve
88965         performance a little bit.
88966
88967         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
88968         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
88969
88970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88971         Added comments. Think I've fixed INT 10/08 (Get Character and
88972         Attribute at Cursor).
88973
88974         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
88975         Added configuration options XtermProgram and XtermResolution.
88976         Fixed a warning.
88977
88978         * documentation/console, wine.ini:
88979         Joseph Pranevich <jpranevich@lycos.com>
88980         New examples/documentation for console configuration options.
88981
88982         * 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:
88983         Joseph Pranevich <jpranevich@lycos.com>
88984         Moved initialization until later. Also moved around code a bit to be
88985         consistant.
88986
88987         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
88988         Added possibility to load .stabs/.stabstr sections from PE dlls.
88989         Unfortunately my samples use currently typedefs which wine-dbg does
88990         not understand, so no actual parsing.
88991
88992         * 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:
88993         Bertho Stultiens <bertho@panter.soci.aau.dk>
88994         Change a couple of names that would conflict after all 32[AW] suffixes
88995         are removed. Structures defined in both mmreg.h and mmsystem.h are
88996         protected with #ifdef:s as in MS' headers.
88997
88998         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
88999         Fixed wrong typecasts.
89000
89001         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
89002         Compilation fix.
89003
89004         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
89005         Fix for X11 includes detection.
89006
89007         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
89008         Marcus Meissner <marcus@jet.franken.de>
89009         Added possibility to load .stabs/.stabstr sections from PE dlls.
89010         Unfortunately my samples use currently typedefs which wine-dbg does
89011         not understand, so no actual parsing.
89012
89013         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
89014         Marcus Meissner <marcus@jet.franken.de>
89015         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
89016
89017         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
89018         Juergen Schmied <juergen.schmied@metronet.de>
89019         Implementation of ConvertDefaultLocale32.
89020
89021         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89022         WIN31 Look still needs a close button on the left of the menu bar.
89023
89024         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
89025         Changed SetWindowPos32 to force the update of the non-client area.
89026
89027 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
89028
89029         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
89030         Bertho Stultiens <bertho@panter.soci.aau.dk>
89031         Fixed a couple of faulty names used in wine and typos so that it will
89032         compile again after conversion from 32[AW] naming to [AW] naming.
89033
89034         * 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:
89035         Marcus Meissner <marcus@jet.franken.de>
89036         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
89037         pointers for wine_debug and INSTR_EmulateInstruction.
89038
89039         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
89040         All guid 'REFxxx' types already have a 'const' inside them.
89041
89042         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
89043         Marcus Meissner <marcus@jet.franken.de>
89044         Some warnings fixed, one useless VERSION warning removed (winelib).
89045
89046         * misc/registry.c:
89047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89048         RegFlushKey: wrong error code.
89049
89050         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89051         Adds a warning message if permissions not sufficient.
89052
89053         * 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:
89054         Eric Pouech <Eric.Pouech@wanadoo.fr>
89055         Added support for MCI AVI driver
89056         Added some fixes mixer functions
89057         Fixed MCI string comparison (thanks to Lionel ULMER)
89058         No longer using 16 bit USER functions (use their 32 bit counter part)
89059         Reindenting.
89060         Added function sndPlaySound32W
89061
89062         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
89063         Francois Gouget <fgouget@psn.net>
89064         Added the actual interface definitions to the obj_marshal.h skeleton
89065         file. Also defined the associated C API.
89066
89067         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
89068         Use global synchronization objects, to be able to use it in different
89069         processes (not only the process which create the synchro object).
89070
89071         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
89072         Set hwndActiveChild when maximizing a mdi child window because it is
89073         not set when maximizing a window other than the active child.
89074
89075         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
89076         Change the GetMenuItemRect to comply with windows API.
89077
89078         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
89079         James Juran <jrj120@psu.edu>
89080         Created include/Makefile.in to separate header file installation from
89081         the top-level Makefile.
89082
89083         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
89084         Thuy Nguyen <thuy@macadamian.com>
89085         - Fixed a small block depot bug.
89086         - Implemented converting from small blocks to big blocks.
89087         - Validated file attributes and flags.
89088         - Fixed a bug for larger files.
89089
89090         * resources/.cvsignore: added sysres_Nl
89091
89092         * 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:
89093         Francis Beaudet <francis@macadamian.com>
89094         Implemented the OLE Drag and Drop target registration mechanism and
89095         the DoDragDrop loop to perform the DnD operation.
89096
89097         * windows/mdi.c, controls/menu.c, include/menu.h:
89098         Francois Boisvert <francois@macadamian.com>
89099         Implemented the WIN31 Look mdi buttons and also some defines for the
89100         magic menu items.
89101
89102         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
89103         Ian Schmidt <irsman@iag.net>
89104         Added entries for most Crypt* calls.
89105         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
89106         to get farther.
89107
89108         * controls/edit.c:
89109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89110         An app left junk in the undo buffer of an edit control upon creation.
89111
89112         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
89113         Changed SetParent32 to adhere to Windows behaviour (mostly),
89114         which should also keep it from leaving garbage around.
89115
89116         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
89117         Implementation of a simple linked list (static) that stores and counts
89118         references to COM objects.
89119
89120         * include/objbase.h, include/wtypes.h:
89121         Francois Gouget <fgouget@psn.net>
89122         Make the REFxxx types const even in C. Also add FMTID.
89123
89124         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
89125         Don't call EVENT_DummyMotionNotify for hidden windows.
89126
89127         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
89128         Fix some thread-safeness problem when accessing the system message
89129         queue.
89130
89131         * windows/input.c, include/winuser.h, relay32/user32.spec:
89132         Marcus Meissner <marcus@jet.franken.de>
89133         Implemented MapVirtualKeyEx (ticket 21).
89134         Ignore keyboard layout for now.
89135
89136         * include/objidl.h, include/wine/obj_clientserver.h:
89137         Francois Gouget <fgouget@psn.net>
89138         Added the actual interface definitions to the obj_clientserver.h
89139         skeleton file.
89140
89141         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
89142         Juergen Schmied <juergen.schmied@metronet.de>
89143         - documented most of the undocumented functions in nt.c
89144         - implemented RtlGetDaclSecurityDescriptor
89145         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
89146         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
89147
89148 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
89149
89150         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
89151         Juergen Schmied <juergen.schmied@metronet.de>
89152         Small fixes to compile with the headers (mostly nt-security).
89153
89154         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
89155         Juergen Schmied <juergen.schmied@metronet.de>
89156         Made nt-related types compatible, throw out wine-specific types.
89157
89158         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89159         Use MONITOR_... instead of DESKTOP_... routines to get screen
89160         dimensions; these work also with native USER.
89161
89162         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
89163         WM_ACTIVATE default processing should set window focus.
89164         Should fix focus problems in non-managed mode.
89165
89166 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
89167
89168         * 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:
89169         Klaas van Gend <klaas@vangend.demon.nl>
89170         Added support for the Dutch language.
89171
89172         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
89173         Adrian Thurston <adriant@corel.ca>
89174         Zygo Blaxell <zblaxell@corel.ca>
89175         Move property sheets from commctrl.h into into prsht.h.
89176
89177         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
89178         Lionel Ulmer <ulmer@directprovider.net>
89179         Added 'objbase.h' to prevent compiler warnings.
89180
89181         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89182         Better detection of XShm errors (should now run on remote displays).
89183
89184         * multimedia/mmsystem.c:
89185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89186         Fixes mixerGetID16/32 problems/errors.
89187
89188         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
89189         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
89190         declarations must surrender or prepare to be met with deadly force :-)
89191
89192         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
89193         Added new functions (from Win98)
89194         Added comments with the parameter types for future use with dllglue
89195
89196         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89197         Set the flags for GetVolumeInformation32A.
89198
89199         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
89200         FindWindow failed for 32 bit windows with style != WS_CHILD.
89201
89202 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
89203
89204         * 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:
89205         Paul Quinn <paulq@corel.ca>
89206         Albert Den Haan <albertd@corel.ca>
89207         Moves files from print.h to winspool.h for better SDK header compliance
89208         for Winelib programs.
89209
89210         * 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:
89211         Albert Den Haan <albertd@corel.ca>
89212         Adrian Thurston <athursto@corel.ca>
89213         Paul Quinn <paulq@corel.ca>
89214         Zygo Blaxell <zygob@corel.ca>
89215         Miscellaneous patches to header files.  All of these are supposedly there
89216         to help build Winelib applications.
89217
89218         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
89219         Adrian Thurston <athursto@corel.ca>
89220         Paul Quinn <paulq@corel.ca>
89221         Zygo Blaxell <zygob@corel.ca>
89222         More types we need for compiling Winelib/MFC applications.
89223
89224         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
89225         Adrian Thurston <adriant@corel.ca>
89226         More types for common controls.  Needed for Winelib.
89227
89228         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
89229         Francois Gouget <fgouget@psn.net>
89230         Better set of macros for defining the COM interfaces.
89231
89232         * dlls/advapi32/security.c, relay32/advapi32.spec:
89233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89234         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
89235
89236         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89237         Fixed debug output to follow '-debugmsg' flags.
89238
89239 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
89240
89241         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
89242         Michael Veksler <mveksler@techunix.technion.ac.il>
89243         Added missing includes to avoid warnings/errors.
89244
89245         * 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:
89246         Michael Veksler <mveksler@techunix.technion.ac.il>
89247         Moved everything out of windows.h.
89248
89249         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
89250         Brad Pepers <brad@linuxcanada.com>
89251         WinG fixes.
89252
89253         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
89254         Stephane Lussier <stephane@macadamian.com>
89255         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
89256         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
89257         with this patch. Unicode version of those functions is currently only
89258         calling the ASCII version.
89259         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
89260         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
89261         right EVENT.
89262
89263         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89264         GetMetaFileBitsEx should work in bytes not words.
89265
89266         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
89267         DllGetClassObject should take a REFCLSID not an LPCLSID.
89268
89269         * objects/dib.c, include/global.h, memory/virtual.c:
89270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89271         Change fault handler 'addr' argument to LPCVOID.
89272
89273         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89274         Call VIRTUAL_HandleFault if read/write returns EFAULT.
89275
89276         * dlls/comctl32/treeview.c:
89277         Bertho Stultiens <bertho@panter.soci.aau.dk>
89278         Fix typo to map GetTextExtentPoint to the correct 32A version.
89279
89280         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
89281         Marcus Meissner <marcus@jet.franken.de>
89282         Some small bugfixes, added more PE relocation types (for WinCE mostly),
89283         some console prototypes, -dll is useful for winelib too, regtest
89284         compile fixed.
89285
89286         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
89287         Paul Quinn <paulq@corel.ca>
89288         GetCursorPos is actually a BOOL.
89289
89290         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
89291         Adrian Thurston <adriant@corel.ca>
89292         More types, C++ protection, and a typo correction for mmsystem.h.
89293
89294         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89295         Move the #define of DUMMYUNIONNAME* to before they are used.
89296         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
89297         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
89298         Define "TV_ITEM" to agree with you-know-who's documentation.
89299
89300         * dlls/version/info.c:
89301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89302         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
89303
89304         * include/dinput.h, windows/dinput.c:
89305         Lionel Ulmer <ulmer@directprovider.net>
89306         Added buffered device access for DInput's mouse driver.
89307
89308         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
89309         Wrong access on server handle was demanded (GENERIC_READ instead of
89310         GENERIC_WRITE).
89311
89312         * dlls/shell32/shellord.c:
89313         Juergen Schmied <juergen.schmied@metronet.de>
89314         Better implementation (takes strings or res-id's now).
89315
89316         * dlls/version/resource.c:
89317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89318         Bugfix: NULL pointer check for output parameters.
89319
89320         * dlls/shell32/brsfolder.c:
89321         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89322         Fixed two pointer/integer mismatch warnings.
89323
89324         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89325         Spelling fixes.
89326
89327         * console/xterm.c, win32/console.c:
89328         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89329         wine_openpty is not properly declared (either missing or mismatched
89330         declarations) in both places where it is used.
89331
89332         * include/wingdi.h, objects/dib.c:
89333         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89334         Fix types of GetDIBits functions (LPSTR should be LPVOID).
89335
89336         * graphics/x11drv/dib.c:
89337         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89338         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
89339         Thanks to Ian Schmidt for the logs.
89340
89341         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
89342         The systems buttons (minimize/restore/close) now appear on the menu
89343         bar of mdi application.
89344
89345         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
89346         Implemented the magic menu items id's used by windows when inserting
89347         the minimize/maximize/close buttons in the menu bar of an application.
89348
89349         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
89350         Adds support for EMR_STRETCHDIBITS in EMFs.
89351
89352         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
89353         Fixed image size and line size, added 8bit color/palette handling.
89354
89355         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
89356         Fixed formatting of code
89357         Now changes to directory of program to be run before starting wine
89358
89359         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
89360         Stephane Lussier <stephane@macadamian.com>
89361         - Cleaned up the message queue when a thread exit (but not the process).
89362         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
89363           queue link list is corrupted.
89364
89365         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
89366         Sounds were cut off due to integer overflow. Fixed.
89367
89368         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
89369         Added windowsx.h for Winelib.
89370
89371 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
89372
89373         * 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:
89374         <ewill@ncal.verio.com>
89375         Added common dialogs test program.
89376
89377         * 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:
89378         Noel Borthwick <noel@macadamian.com>
89379         Added management and allocation of the PERQUEUEDATA structure.
89380
89381         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
89382         Lionel Ulmer <ulmer@directprovider.net>
89383         - added a dump of the palette creation flags
89384         - changed palette creation code in vga.c to prevent useless error
89385           message
89386
89387         * documentation/wine.man, files/drive.c, wine.ini:
89388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89389         Use vfat/win95 as default.
89390
89391         * 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:
89392         Marcus Meissner <marcus@jet.franken.de>
89393         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
89394         aviinfo and aviplay programs.
89395
89396         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
89397         Continued hack to win32/console.c, so that the IDA Pro Disassembler
89398         works again. Needs much more work however.
89399
89400         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
89401         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
89402         problems).
89403
89404         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
89405         Added missing ULONG to static const OFFSET_xx.
89406
89407 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
89408
89409         * documentation/wine.man: James Juran <jrj120@psu.edu>
89410         Various manpage updates, including the incorrect statement about glibc
89411         and clone().
89412
89413         * documentation/debugging: James Juran <jrj120@psu.edu>
89414         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
89415         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
89416
89417         * dlls/msacm32/driver.c:
89418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89419         Another usage of non-portable functions...
89420
89421         * msdos/dosmem.c:
89422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89423         Some values of pBiosData added/fixed.
89424
89425         * 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:
89426         Patrik Stridvall <ps@leissner.se>
89427         Moved some more code to the X11 driver.
89428
89429         * 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:
89430         Patrik Stridvall <ps@leissner.se>
89431         TTY driver changes.
89432
89433         * 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:
89434         Patrik Stridvall <ps@leissner.se>
89435         X11 driver changes.
89436
89437         * 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:
89438         Patrik Stridvall <ps@leissner.se>
89439         Non-X11 compile fix for generated code.
89440
89441         * include/monitor.h, windows/multimon.c:
89442         Patrik Stridvall <ps@leissner.se>
89443         Implementation of the new monitor abstraction.
89444
89445         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
89446         Patrik Stridvall <ps@leissner.se>
89447         New TTY driver for GDI.
89448
89449         * configure, configure.in, include/acconfig.h, include/config.h.in:
89450         Patrik Stridvall <ps@leissner.se>
89451         - Added the graphics/ttydrv directory.
89452         - Don't search for reentrant X when X doesn't exist.
89453         - Added config options HAVE_LIBXXPM
89454         - Added checks if the header files also exist for some libraries
89455
89456 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
89457
89458         * 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:
89459         Francois Gouget <fgouget@psn.net>
89460         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
89461         since these headers already provide the necessary definitions.
89462
89463         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
89464         Eric Pouech <Eric.Pouech@wanadoo.fr>
89465         Removed references to obsolete msdos/cdrom.c file.
89466         Make use of new Wine internal CD ROM interface.
89467
89468         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89469         Fixed tracks indexing in mcicda.c
89470         Make use of new Wine internal CD ROM interface.
89471
89472         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
89473         Eric Pouech <Eric.Pouech@wanadoo.fr>
89474         New Wine internal interface for handling CD Rom (especially audio CD
89475         ROM).
89476
89477         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
89478         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
89479         Change a few types to match you-know-who's declarations.
89480         HTREEITEM is a struct _TREEITEM FAR*
89481         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
89482         Adjustment of Wine C code to match the new types included.
89483
89484         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89485         Fixed GET_LZ_STATE macro.
89486
89487         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
89488         Lionel Ulmer <ulmer@directprovider.net>
89489         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
89490
89491         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
89492         Albert den Haan <albertd@corel.ca>
89493         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
89494
89495         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
89496         reslen could be used uninitialised in GetFileResource32 (fixes some
89497         strange VerQueryValue crashes).
89498
89499         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
89500         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
89501         LOCALE_IINTLCURRDIGITS.
89502
89503         * memory/selector.c, relay32/kernel32.spec:
89504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89505         Bugfix: Preserve EAX in UnMapSLFixArray().
89506
89507         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89508         Fixes little pointer bug in DPA_DeletePtr().
89509
89510         * if1632/kernel.spec, memory/string.c:
89511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89512         Implemented KERNEL.434 (UnicodeToAnsi).
89513
89514         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89515         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
89516
89517         * graphics/psdrv/driver.c:
89518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89519         Clear up args to PSDRV_AdvancedSetupDialog.
89520
89521         * graphics/x11drv/xfont.c:
89522         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89523         Reduce MAX_FONT_SIZE to 1000.
89524
89525 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
89526
89527         * 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:
89528         Added input queue to server-side console object,
89529         read/write_console_input requests, and use them for
89530         Read/WriteConsoleInput.
89531
89532         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
89533         Fix to allow for recvmsg() returning less data than is needed.
89534
89535         * include/toolhelp.h, include/windows.h:
89536         Attempt at fixing the MAX_PATH multiple definition problem.
89537
89538 ----------------------------------------------------------------
89539 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
89540
89541         * include/module.h, loader/ne/resource.c:
89542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89543         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
89544         usable by the VERSION code.
89545
89546         * include/pe_image.h, loader/pe_resource.c:
89547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89548         Added GetResDirEntryA for use by the VERSION code.
89549
89550         * misc/Attic/ver.c, misc/Makefile.in:
89551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89552         Removed old VER.DLL code.
89553
89554         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
89555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89556         Implementation of VERSION.DLL. Based on old misc/ver.c.
89557         - Accessing PE version info resources should work correctly now.
89558         - Fixed memory leaks.
89559         - Clean separation of 16- and 32-bit parts.
89560         - Minor bugfixes.
89561
89562         * Makefile.in, configure, configure.in, dlls/Makefile.in:
89563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89564         Add new subdirectories dlls/ver and dlls/version.
89565
89566         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
89567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89568         Implementation of VER.DLL. Thunks up to VERSION.DLL.
89569
89570         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
89571         IsCharAlpha32A: use look-up table from ole2nls.c.
89572
89573         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
89574         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
89575         NORM_IGNORESYMBOLS in string mapping mode.
89576
89577         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
89578         Create X window for child windows reparented to be top level windows.
89579
89580         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
89581         Juergen Schmied <juergen.schmied@metronet.de>
89582         Stub for PathQualify32[A|W].
89583
89584         * graphics/d3dmaterial.c, graphics/ddraw.c:
89585         Lionel Ulmer <ulmer@directprovider.net>
89586         Babrian Viktor <v@ulysses.sch.bme.hu>
89587         - added support for ColorKeying during blits
89588         - miscellaneous fixes
89589
89590         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
89591         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
89592         Added an implementation of MRSW locks.
89593
89594         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
89595         Added missing includes (the PSP handling was incorrect, as the
89596         MZ_SUPPORTED definition was missing). Added a simple handler for
89597         direct console input, which needs to be improved.
89598
89599         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
89600         Small fix.
89601
89602         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
89603         List handles WaitForMultipleObjects is waiting for when running with
89604         -debugmsg +win32.
89605
89606         * dlls/advapi32/security.c, relay32/advapi32.spec:
89607         Juergen Schmied <juergen.schmied@metronet.de>
89608         Stub for GetSecurityDescriptorControl.
89609
89610         * relay32/user32.spec, windows/user.c:
89611         Juergen Schmied <juergen.schmied@metronet.de>
89612         Stub for GetUserObjectSecurity.
89613
89614         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
89615         Implemented handling of REG_MULTI_SZ and fixed small bug in
89616         RegSetValue.
89617
89618         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
89619         Every EM_GETLINE send between a 32W to a 32A window returned
89620         incomplete values before (the first 2 chars where cut away).
89621
89622         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89623         Fix typo in SetWindowPos32.
89624
89625 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
89626
89627         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
89628         Marcus Meissner <marcus@jet.franken.de>
89629         Enable/disable relay32 debugging on the fly. Start app with
89630         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
89631
89632         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
89633         Lionel Ulmer <ulmer@directprovider.net>
89634         Added check for the presence of Mesa's header files.
89635
89636         * multimedia/audio.c, multimedia/dsound.c:
89637         Andreas Mohr <a.mohr@mailto.de>
89638         Fixed error messages.
89639
89640         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
89641         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
89642
89643         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
89644         SetParent should link the window at the start of the list.
89645
89646         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
89647         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
89648         the focus from the focus window; ShowWindow with SW_HIDE does.
89649         So move the code that does this from SetWindowPos to ShowWindow.
89650
89651         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
89652         Check for NULL in lstrcpy* (Windows uses real exception handlers).
89653
89654         * Makefile.in: James Juran <juran@cse.psu.edu>
89655         Don't install include files when --disable-lib is used.
89656
89657         * relay32/winmm.spec:
89658         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89659         Added WINMM joy* .spec entries.
89660
89661         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89662         XMS fix.
89663
89664         * msdos/dosmem.c:
89665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89666         Spelling fix.
89667
89668         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89669         Doc update.
89670
89671         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
89672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89673         Some interrupt enhancements.
89674
89675         * msdos/ioports.c:
89676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89677         implemented timer latching
89678         trace message fix
89679         temporary "fix" for Linux's coarse timer resolution
89680
89681         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
89682         Francis Beaudet <francis@macadamian.com>
89683         Implemented the startup-shutdown mechanism for the COM subsystem.
89684         Implemented the Class object registration mechanism.
89685
89686         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
89687
89688         * 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:
89689         Francis Beaudet <francis@macadamian.com>
89690         Added an implementation of the OLE structured storage. The main
89691         features of this implementation are:
89692         - Can open storages created in Windows.
89693         - Can create new storages that the windows libraries can
89694           read.
89695         - Provides all the functionality to create/open/remove and
89696           rename streams and storages inside the main storage object.
89697
89698         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
89699         Ove Kaaven <ovek@arcticnet.no>
89700         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
89701         through a function pointer instead. Added a few traces. Fixed the
89702         "Memory corruption !" message in DGA mode. Commented out an
89703         unnecessary TSXF86VidModeSetViewPort that caused my X server to
89704         act up, relying on TSXF86DGASetViewPort instead.
89705
89706         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
89707         Marcus Meissner <marcus@jet.franken.de>
89708         Some more warnings and bugs fixed.
89709
89710         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
89711         Small update.
89712
89713         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
89714         Alex Priem <alexp@sci.kun.nl>
89715         - The usual bugfixes.
89716         - Better unicode support (only defines, currently)
89717         - Drag & drop implemented.
89718         - LPSTR_TEXTCALLBACK should work now.
89719         - First start at custom draw code.
89720
89721         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
89722         Make sure that the keystate received by the WM_XBUTTONUP and
89723         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
89724         after the message is processed.  In Windows, it is changed before.
89725
89726         * dlls/advapi32/security.c, dlls/advapi32/service.c:
89727         Matthew Becker <mbecker@glasscity.net>
89728         Doc updates.
89729
89730         * win32/file.c: Berend Reitsma <berend at asset-control.com>
89731         SetFileAttributes32A changed to make file writeable when
89732         FILE_ATTRIBUTE_READONLY is not set.
89733
89734         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
89735         Joseph Pranevich <jpranevich@lycos.com>
89736         Preliminary color console support.
89737
89738         * 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:
89739         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
89740         Updated Finnish language support.
89741
89742 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
89743
89744         * 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:
89745         Marcus Meissner <marcus@jet.franken.de>
89746         Updated msvideo. New program 'icinfo [-about] [-configure]' to
89747         query installed (win32) compressors. Started on AVIFILE support.
89748
89749 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
89750
89751         * 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:
89752         Noomen Hamza <noomen@macadamian.com>
89753         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
89754         classes.
89755
89756         * debugger/dbg.y, debugger/debug.l:
89757         NF Stevens <norman@arcady.u-net.com>
89758         Implemented the symbolfile command (as mentioned by the help
89759         command). This reads a symbol file in the format generated by nm.
89760
89761         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
89762         - Small bug fix.
89763         - Added direct play ascii interfaces.
89764         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
89765
89766         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
89767         Fixed FILE_VIEW struct initialisation.
89768
89769         * include/dosexe.h:
89770         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89771         Fixed non-i386 compile.
89772
89773         * 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:
89774         James Juran <jrj120@psu.edu>
89775         Commented out unused variables to prevent needless compiler warnings.
89776
89777         * include/ddeml.h, misc/ddeml.c:
89778         Keith Matthews <keith_m@sweeney.demon.co.uk>
89779         1st cut implementation of DdeInitialize32W and supporting code.
89780
89781         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
89782         Matthew Becker <mbecker@glasscity.net>
89783         Documentation standardizations.
89784
89785         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
89786         Stephane Lussier <stephane@macadamian.com>
89787         - Made the message queue access to be thread safe. (Using two new
89788           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
89789           instead of GlobalLock16()).
89790         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
89791           wine-debugger).
89792
89793         * 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:
89794         Marcus Meissner <marcus@jet.franken.de>
89795         Fixed a lot of warnings for possible problems.
89796
89797         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
89798         Fixed typo.
89799
89800         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
89801         Fixed various bugs.
89802         Made newbie mode easier.
89803
89804         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
89805         Marcus Meissner <marcus@jet.franken.de>
89806         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
89807
89808         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
89809         Switch ncurses.h/curses.h include (works better for FreeBSD).
89810
89811         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
89812         Fixed loading of win32 drivers.
89813
89814 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
89815
89816         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
89817
89818         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89819         Temporary #if 0'ed part for builtin modules in MSACM to make it
89820         compile with the patch for loadable drivers.
89821
89822         * include/driver.h, relay32/winmm.spec, windows/driver.c:
89823         Eric Pouech <Eric.Pouech@wanadoo.fr>
89824         Added support for loading drivers in Wine.
89825
89826         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
89827         A perl script to produce a bug report with little hassle.
89828
89829         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
89830         Added (dummy) Death/Resurrection calls to DisplayDib.
89831
89832         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
89833         Allocate a DOS handle if we open a normal file with LZOpenFile16.
89834
89835         * graphics/ddraw.c, include/ddraw.h:
89836         Lionel Ulmer <ulmer@directprovider.net>
89837         - added depth conversion routines (only 8bpp -> 16 bpp for now)
89838         - added support of DEPTH_FILL for Blits
89839         - added some flags in GetCaps to get some games working
89840
89841         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
89842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89843         Implemented GetIconInfo16 -> call to GetIconInfo32.
89844
89845         * scheduler/client.c: Commented out EXEC_SERVER
89846
89847         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
89848         3 missing WINAPI added.
89849
89850         * 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:
89851         Juergen Schmied <juergen.schmied@metronet.de>
89852         Small fixes.
89853
89854         * dlls/comctl32/treeview.c, include/commctrl.h:
89855         Juergen Schmied <juergen.schmied@metronet.de>
89856         Changed some treeview related definitions.
89857
89858         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
89859         Juergen Schmied <juergen.schmied@metronet.de>
89860         Implemented SHBrowseForFolder() dialog.
89861
89862         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89863         Fixed typo in type (removed quite a few warnings).
89864
89865         * dlls/advapi32/security.c, relay32/advapi32.spec:
89866         Marcus Meissner <marcus@jet.franken.de>
89867         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
89868         Return NULL from OpenThreadToken.
89869
89870         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
89871         Do not endlessly loop in CONSOLE_get_input after EOF.
89872         Create xterm even if stdin is not a terminalhandle.
89873         SetConsoleCursorPosition: Only make complex console on row change,
89874         ignore interline positioning (so the cygwin cmdline tools do not
89875         create xterms unnecessary)
89876
89877         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89878         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
89879
89880         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
89881         Stephane Lussier <stephane@macadamian.com>
89882         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
89883         - One message queue for every thread needing it.
89884         - Messages in the message queue are now stored in a linked list
89885         - Messages are allocated in the system heap.
89886         - Messages in the message queue are 32 bits (MSG32).
89887         - All read/write operations regarding messages in the message queue are
89888           thread safe.
89889
89890 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
89891
89892         * 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:
89893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89894         Fixed several bugs and typos.
89895
89896         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89897         Updates and fixes.
89898
89899         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
89900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89901         New drag list control.
89902
89903         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89904         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
89905
89906         * dlls/comctl32/progress.c, include/progress.h:
89907         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89908         Added WM_[G/S]ETFONT handling.
89909
89910         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89911         Added WM_COMMAND and WM_NOTIFY handling.
89912
89913         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89914         Fixed redraw bug for tracking tooltips.
89915
89916         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89917         Added some messages to the rebar control.
89918
89919         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
89920         Several internal functions won't compile when the conditional
89921         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
89922         comes out false.  I moved the conditionals around so that
89923         the file would at least compile.  Not sure if it does the
89924         right thing on non-linux/FreeBSD/NetBSD systems.
89925
89926         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
89927         Moved process.h higher up the include list, to avoid a problem with
89928         "ERR" being redefined in sys/regset.h.
89929
89930         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
89931         The B57600 and B115200 symbols are not defined in Unixware.
89932
89933         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
89934         Change SW_??? options on list box scrolling so that they match what
89935         Windows does.
89936
89937         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
89938         Moved DOS handle allocation slightly, to fix potential memory
89939         leaks and lost handles. Also removed some useless init code.
89940
89941         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
89942         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
89943         Internal PostScript printer driver improvements.
89944
89945         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
89946         Changed EDIT_EM_CharFromPos to return line number.
89947
89948         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
89949         Free the private data pointer, THEN set it to NULL.
89950
89951         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
89952         Missing WINAPI.
89953
89954         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
89955         Sylvain St.Germain <sylvain@macadamian.com>
89956         Implementation of the SafeArray family functions.
89957
89958         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
89959         Guy Albertelli <galberte@neo.lrun.com>
89960         Added stub for SetThreadLocale.
89961
89962         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
89963         Finished GetTextCharsetInfo routine.
89964
89965         * ole/nls/enu.nls, ole/ole2nls.c:
89966         Guy Albertelli <galberte@neo.lrun.com>
89967         Fixed FIXME in EnumTimeFormats32W
89968         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
89969         GetLocaleInfo32W.
89970
89971         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
89972         Pascal Cuoq <Pascal.Cuoq@inria.fr>
89973         Fixed typos.
89974
89975         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
89976         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
89977         searching for DBG and PDB files.
89978
89979         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
89980         Fix for files which do not contain exports (fg, EXE) to get processed
89981         for debug information.
89982
89983         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
89984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89985         Implemented KERNEL.621 (CBClientThunkSLEx).
89986
89987         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
89988         Marcus Meissner <marcus@jet.franken.de>
89989         Allow switching off/on of debugmsgs in the debugger.
89990
89991         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
89992         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89993         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
89994         data.
89995
89996 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
89997
89998         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
89999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90000         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
90001         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
90002         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
90003
90004         * 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:
90005         Juergen Schmied <juergen.schmied@metronet.de>
90006         - some fixes, cleaned up includes, fixed leaks
90007         - clean DllReferenceCount, better DllMain()
90008         - dynamically linking LookupIconIdFromDirectoryEx32 and
90009           CreateIconFromResourceEx32 to USER32
90010         - moved guid's instances to new file shellguid.c
90011         - implemented  ShellExecuteEx32W
90012
90013         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
90014         Juergen Schmied <juergen.schmied@metronet.de>
90015         Moved the instance creation of GUID's to a new file.
90016         Size of compobj.o goes down to 1/3; should prevent more sig11's.
90017
90018         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
90019         New file to instantiate GUID's ms-like.
90020
90021         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
90022         Set private data struct to NULL to expose problems in other code
90023         better. Fixes the XUnmapWindow problems reported by replacing them
90024         with NULL ptr dereferences.
90025
90026         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
90027         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
90028         Fixed typos.
90029
90030         * files/file.c, include/file.h, loader/dos/dosvm.c:
90031         Marcus Meissner <marcus@jet.franken.de>
90032         DOS programs use handles 0-4 without opening/closing any of those
90033         handles first. Split up Init from AllocDosHandle and call it from
90034         the DOSVM.
90035
90036         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90037         Remove configure.in->configure rule (we might not have autoconf).
90038
90039         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
90040         Added "user-friendly" warning for missing X.
90041
90042         * include/ole.h: Fixed GetObject macro problem.
90043
90044         * documentation/status/direct3D:
90045         Lionel Ulmer <ulmer@directprovider.net>
90046         - updated documentation to be in sync with current code
90047
90048         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
90049         Lionel Ulmer <ulmer@directprovider.net>
90050         - various warning and bug fixes
90051
90052         * graphics/d3ddevices.c, graphics/d3dtexture.c:
90053         Lionel Ulmer <ulmer@directprovider.net>
90054         - added more texture formats using OpenGL's packed pixel formats
90055
90056         * graphics/d3dexecutebuffer.c, include/d3d.h:
90057         Lionel Ulmer <ulmer@directprovider.net>
90058         - better support for ExecuteBuffers
90059
90060         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90061         - corrected bug in Z Buffer allocation
90062         - put VIDEOMEMORY flag for all primary surfaces
90063         - put something in a surface after a ReleaseDC
90064
90065         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
90066         Missing WINAPI.
90067
90068         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
90069         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
90070
90071         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
90072         Check opened enhmetafile for magic values.
90073
90074         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
90075         Fixed duplicate sound buffer handling. Updated status.
90076
90077         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
90078         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
90079         REG_MULTI_SZ (including \0x00)
90080         Better debug output for REG_BINARY and REG_MULTI_SZ
90081         Rewritten RegQueryValueEx32[A|W]
90082
90083         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
90084         Implemented CreateHalftonePalette.
90085         Fixed 3 crashes (1 real, 2 potential).
90086
90087         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
90088         Marcus Meissner <marcus@jet.franken.de>
90089         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
90090
90091         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
90092         Sylvain St.Germain <sylvain@macadamian.com>
90093         DoDragDrop and OleIsCurrentClipboard stub implementation.
90094
90095         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
90096         Make LoadTypeLib stub return failure instead of success.
90097
90098 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
90099
90100         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
90101         Marcus Meissner <marcus@jet.franken.de>
90102         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
90103         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
90104
90105 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
90106
90107         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
90108         Francis Beaudet <francis@macadamian.com>
90109         There were two copies of the DdeCmpStringHandles (A and W) and that
90110         API does not have 2 versions. Removed the extra version.
90111
90112 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
90113
90114         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
90115         Small patch.
90116
90117         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
90118         Win32 console needs SYNCHRONIZE access.
90119
90120         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
90121         Marcus Meissner <marcus@jet.franken.de>
90122         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
90123         fixed includers.
90124
90125         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
90126         LCMapStringA: if dstlen is insufficient, return
90127         ERROR_INSUFFICIENT_BUFFER (verified).
90128
90129         * objects/enhmetafile.c, relay32/gdi32.spec:
90130         Marcus Meissner <marcus@jet.franken.de>
90131         Some small fixes to enhmetafiles.
90132
90133         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
90134         Do not call ownerdraw for invalid items (empty focusrects).
90135         Fixes Eudora 16bit empty Inbox problem.
90136
90137         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
90138         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
90139         these functions with the same logic as the NC_DrawCloseButton function.
90140
90141         * windows/win.c: Noel Borthwick <noel@macadamian.com>
90142         Reparenting a window with SetParent in Windows should cause the child
90143         window being re-parented to be moved up to the topmost in the z-order,
90144         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
90145
90146         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
90147         Use external DirectPlay DLLs by default.
90148
90149         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90150         Allow passing task handles to GetThreadQueue() and SetFastQueue().
90151
90152         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90153         Handle (console) applications that never created a queue correctly
90154         in USER_AppExit(); call InitThreadInput() in InitApp().
90155
90156         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90157         - Fixed creation of message queue in hook API routines.
90158         - Some preparations for thread-local message queues.
90159
90160         * loader/ne/module.c:
90161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90162         Check module name length in ModuleNext().
90163
90164         * windows/x11drv/event.c:
90165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90166         Use Callout to call RedrawWindow32.
90167
90168         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
90169         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
90170         Pickles).
90171
90172         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
90173         Unified palette create, do allocate colorcells on init for DGA.
90174
90175 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
90176
90177         * 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:
90178         Hacked server-side device support
90179         Added user APCs support.
90180         Many changes to the xterm console to make use of the server (not
90181         finished yet).
90182         Moved some other small stuff to the server.
90183
90184         * tools/make_requests: Added long type format.
90185
90186         * server/Makefile.in, server/device.c:
90187         Added server-side device support (only a hack for now).
90188
90189 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
90190
90191         * ChangeLog:
90192         Recovered log entries from CVS mailing list.
90193
90194         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
90195         Marcus Meissner <marcus@jet.franken.de>
90196         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
90197
90198         * files/file.c
90199         Marcus Meissner <marcus@jet.franken.de>
90200         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
90201
90202         * dlls/advapi32/security.c, relay32/advapi32.spec:
90203         Marcus Meissner <marcus@jet.franken.de>
90204         Added GetSecurityDescriptorLength stub for regedt32.exe.
90205
90206         * debugger/Makefile.in, files/Makefile.in:
90207         Marcus Meissner <marcus@jet.franken.de>
90208         Add "" around -D defines for paths with spaces in them.
90209
90210         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
90211         Lionel Ulmer <ulmer@directprovider.net>
90212         Cleaned up ColorKey handling.
90213
90214         * objects/metafile.c:
90215         Paul Quinn <paulq@COREL.CA>
90216         METARECORD member rdParam should be rdParm (in win32 sdk)
90217         lots of changes in this source file to reflect this change.
90218
90219         * 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,
90220         relay32/gdi32.spec:
90221         Paul Quinn <paulq@COREL.CA>
90222         Fixed bad defines, added a few types 'n defines.
90223
90224         * windows/dinput.c:
90225         Marcus Meissner <marcus@jet.franken.de>
90226         Disable broken callbacks which lead to crashes.
90227
90228         * multimedia/mcistring.c:
90229         Eric Pouech <Eric.Pouech@wanadoo.fr>
90230         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
90231         internal structures).
90232
90233         * misc/toolhelp.c:
90234         Marcus Meissner <marcus@jet.franken.de>
90235         debug.h needs to be included last since it #undefs ERR for Solaris.
90236
90237         * debugger/debug.l, debugger/memory.c:
90238         Marcus Meissner <marcus@jet.franken.de>
90239         Added /u format to debugger display for UNICODE strings.
90240
90241         * loader/pe_image.c:
90242         Marcus Meissner <marcus@jet.franken.de>
90243         Remove irritating FIXME line no longer needed.
90244
90245         * msdos/int2f.c:
90246         Eric Pouech <Eric.Pouech@wanadoo.fr>
90247         Added missing '\n' in FIXME message.
90248
90249         * graphics/ddraw.c:
90250         Robert Riggs <rriggs@tesser.com>
90251         objbase.h needed for WINE_StringFromCLSID(), fix C function
90252         declarations, install a colormap if we are not managed, release
90253         backbuffers in DGA mode, fix video mode switching logic to avoid
90254         possible NULL pointer dereference.
90255
90256         * msdos/dpmi.c:
90257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90258         Small fix.
90259
90260         * 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:
90261         Better DOS file handle management.
90262
90263         * documentation/common_controls:
90264         Francis Beaudet <francis@macadamian.com>
90265         This should help prevent duplicate work.
90266
90267         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
90268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90269         Implemented Death() and Resurrection(), two functions needed by some
90270         TPWin (?) command line tool.
90271
90272         * windows/winproc.c:
90273         Juergen Schmied <juergen.schmied@metronet.de>
90274         Added 32->16 translation for WM_ACTIVATEAPP.
90275
90276         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
90277         Juergen Schmied <juergen.schmied@metronet.de>
90278         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
90279         Implementation for SHGetSpecialFolderPath32[A|W].
90280         Many bugfixes.
90281
90282         * console/xterm.c, misc/port.c, win32/console.c:
90283         Joseph Pranevich <jpranevich@lycos.com>
90284         Change all Wine openpty() implementations to match the "standard" and
90285         then make them both call the same code leaving the option to change
90286         that code to call the "standard" openpty() at a later date.
90287
90288         * relay32/kernel32.spec, scheduler/process.c:
90289         Marcus Meissner <marcus@jet.franken.de>
90290         Added SetProcessAffinityMask stub.
90291
90292         * graphics/ddraw.c, include/ddraw.h:
90293         Marcus Meissner <marcus@jet.franken.de>
90294         Fixed the other union misuse too (one less mem corruption)
90295         Re-added XInstallColormap (or non managed does not change palette)
90296
90297         * if1632/kernel.spec, scheduler/synchro.c:
90298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90299         Added an implementation for KERNEL.495.
90300
90301         * 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:
90302         Lionel Ulmer <ulmer@directprovider.net>
90303         - added bitmask to store which ColorKey structures are valid
90304         - handle many new rendering states, some optimizations in state changes
90305         - 8bit palettized textures now support ColorKeying
90306         - some miscellaneous bug fixes and code rewrite
90307
90308         * controls/menu.c:
90309         Noomen Hamza <noomen@macadamian.com>
90310         Fixed the look of the menu so it would be compliant with Win95: modified
90311         the mouse tracking code so it would change the selection every time the
90312         mouse moved over a menu item.
90313
90314         * documentation/how-to-port:
90315         Mike Castle <dalgoda@shell.rt66.com>
90316         Small fix.
90317
90318         * dlls/comctl32/updown.c:
90319         Noel Borthwick <noel@macadamian.com>
90320         Fixed bugs:
90321         - When an edit control buddy was used single digit values were not
90322         being displayed.
90323         - Comma values were not displayed correctly when thousands separation
90324         was requested.
90325
90326         * win32/newfns.c:
90327         Tom Bech <tomb@ii.uib.no>
90328         While the debug event messages are not implemented, WaitForDebugEvent
90329         should return FALSE.
90330
90331         * if1632/user.spec, objects/bitmap.c:
90332         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90333         Implemented CopyImage16.
90334
90335         * documentation/bugreports
90336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90337         Small fix.
90338
90339         * console/generic.c, msdos/int21.c:
90340         Marcus Meissner <marcus@jet.franken.de>
90341         Changed 0x01 to use generic console, fixed 0x0b.
90342         Fixed CONSOLE_GetCharacter (two args swapped).
90343
90344         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
90345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90346         Allow specifying module name for NE dummy module.
90347
90348         * loader/pe_image.c
90349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90350         Set module name of dummy module equal to module name of PE module.
90351
90352         * controls/scroll.c, controls/uitools.c:
90353         Marcus Meissner <marcus@jet.franken.de>
90354         Missing include wine/winuser16.h added.
90355
90356         * graphics/vga.c:
90357         Marcus Meissner <marcus@jet.franken.de>
90358         Create an actual primary surface for screenbuffer.
90359
90360 ----------------------------------------------------------------
90361 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
90362
90363         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
90364         Andreas Mohr <a.mohr@mailto.de>
90365         Added config.sys parser.
90366
90367         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
90368         Small change in LB_SETCURSEL32 handling (the caret should be moved as
90369         well).
90370
90371         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
90372         Marcus Meissner <marcus@jet.franken.de>
90373         Use autoconf check for presence of sys/file.h.
90374
90375         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
90376         Marcus Meissner <marcus@jet.franken.de>
90377         Implemented DbgPrint, added ultoa.
90378
90379         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90380         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
90381         the case of an invalid handle.
90382
90383         * console/ncurses.c, loader/main.c:
90384         Joseph Pranevich <jpranevich@lycos.com>
90385         More verbose debugging output.
90386         Remove compilation warning.
90387
90388         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90389         Fix up some interrupt calls to return at the data that they are supposed
90390         to. Also increase comment verbosity to help debug things later.
90391
90392         * include/options.h, misc/main.c, misc/version.c:
90393         Andreas Mohr <a.mohr@mailto.de>
90394         Added switch -dosver.
90395         Cleanup for OaBuildVersion().
90396
90397         * libtest/.cvsignore: Added vartest and volinfo
90398
90399         * 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:
90400         Juergen Schmied <juergen.schmied@metronet.de>
90401         Many bugfixes, code cleanup.
90402         Removed a few glitches from the COM patch.
90403
90404         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
90405         Only destroy window once.
90406
90407         * graphics/ddraw.c, include/ddraw.h:
90408         Marcus Meissner <marcus@jet.franken.de>
90409         - moved drawable to common since it is used by both DGA and Xlib.
90410           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
90411         - added BltFast sanity checks.
90412
90413         * windows/queue.c, loader/task.c:
90414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90415         InitApp() call removed from 32-bit application startup;
90416         create task message queue in InitThreadInput() instead.
90417
90418         * loader/ne/convert.c:
90419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90420         Added accelerator table PE->NE resource conversion.
90421
90422         * debugger/editline.c:
90423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90424         Restart read() in case of EINTR in TTYget().
90425
90426         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
90427         Ptr ref wrong.
90428
90429         * 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:
90430         Bertho Stultiens <bertho@panter.soci.aau.dk>
90431         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
90432         other fixes are also included. See file tools/wrc/CHANGES for details.
90433
90434         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
90435         Missing WINAPI.
90436
90437         * 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:
90438         James Juran <jrj120@psu.edu>
90439         Add missing #includes and prototypes to eliminate some implicit
90440         function declaration warnings and 'extern's in .c files.
90441
90442         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
90443         Ove Kaaven <ovek@arcticnet.no>
90444         Check for resizeterm in ncurses.
90445
90446         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
90447         Francis Beaudet <francis@macadamian.com>
90448         New test program for VARIANT functions.
90449
90450         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90451         Some debug information (PDB) was not mapped when loading a module,
90452         which caused a core in the debugger when it tried to access it.
90453
90454         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
90455         Links libwine.so.1.0 to libwine.so in Wine's main directory.
90456         Makes Wine compile with --enable-dll again.
90457
90458 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
90459
90460         * 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:
90461         Francois Gouget <fgouget@multimania.com>
90462         Added a lot of COM interfaces definitions.
90463         Restructured COM header files for better compatibility and clarity.
90464
90465 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
90466
90467         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
90468         Make GetFileType work for all handle types.
90469
90470         * win32/device.c: Avoid crash on NULL dev->info.
90471
90472         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
90473         Alex Priem <alexp@sci.kun.nl>
90474         Added stubs and defines for the flat scrollbar common control.
90475
90476         * include/commctrl.h, dlls/comctl32/datetime.c:
90477         Alex Priem <alexp@sci.kun.nl>
90478         Added some defines needed for custom draw'ing and datetime common
90479         controls.
90480
90481         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
90482         Fixed a small bug in function ExtractIconEx32A.
90483
90484         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
90485         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
90486
90487         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
90488         Make DeleteFile fail for empty path.
90489
90490         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90491         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
90492
90493         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
90494         Fixed wrong buffer which caused fixups to fail.
90495
90496         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
90497         Lionel Ulmer <ulmer@directprovider.net>
90498         - added all the Direct3D error codes
90499         - added 8bit palettized texture support
90500
90501         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
90502         ifdefs for defines not in linux 2.0.
90503
90504         * relay32/winspool.spec, misc/printdrv.c:
90505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90506         Added two stubs for AddPrinterDriver.
90507
90508         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
90509         Ove Kaaven <ovek@arcticnet.no>
90510         Queue SIGALRM to reduce the "signal 14 lost" complaints.
90511         Added support for reprogramming the DOS timer, and reading back the
90512         current value.
90513
90514         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
90515         Wine hangs when registry (corrupted) has lone \ at end of file.
90516
90517         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
90518         Kostya Ivanov <kostya@warmcat.excom.spb.su>
90519         Small patch that enables Clarion for Windows not to trap while
90520         loading.
90521
90522         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
90523         Replace troublesome assignments by memset for whole struct.
90524
90525         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90526         Added handling of the 'palent' field of the CreatePalette procedure.
90527
90528         * documentation/wine.man:
90529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90530         Added description about including/excluding functions from relay
90531         trace.
90532
90533         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
90534         Read at least 1 input record in ReadConsoleInputA.
90535
90536         * memory/virtual.c:
90537         Fixed CreateMapping when a mapping with the same name already exists.
90538
90539 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
90540
90541         * server/file.c: Fixed file destruction when file has no name.
90542
90543 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
90544
90545         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90546         Warns user if multiple -dll switches are used on command line.
90547
90548         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
90549         Fixed a leftover HeapFree in the trackbar common control.
90550
90551         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
90552         Alex Priem <alexp@sci.kun.nl>
90553         Fixed some problems with the tab common control (with thanks to Anders
90554         Carlsson <anders.carlsson@linux.nu>).
90555
90556         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
90557         Alex Priem <alexp@sci.kun.nl>
90558         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
90559         and some missing defines.
90560
90561         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
90562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90563         Use MakeCriticalSectionGlobal on all critical sections used across
90564         process boundaries.
90565
90566         * include/winbase.h, include/windows.h:
90567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90568         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
90569
90570         * documentation/wine.man:
90571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90572         Added environment variables in the man page.
90573
90574         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90575         Fixed args of MZ_CreateProcess.
90576
90577         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
90578         Andreas Mohr <a.mohr@mailto.de>
90579         Fixed string bug in programs/.
90580
90581         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
90582         Added stupid "action" emulation for hardware timers in ioports.c.
90583
90584         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
90585         Again a small DOSASPI patch.
90586
90587         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
90588         Andreas Mohr <a.mohr@mailto.de>
90589         Documentation updates.
90590
90591         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90592         - check if palette is not null when setting a palette
90593         - check if window handle is valid before getting its 'drawable'
90594
90595         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90596         Prevent core dump with some TTF (when X11 runs with a true type
90597         server).
90598
90599         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
90600         Use stdout for default console output.
90601
90602 ----------------------------------------------------------------
90603 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
90604
90605         * 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:
90606         Lionel Ulmer <ulmer@directprovider.net>
90607         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
90608         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
90609         - added stretching to Blt function
90610
90611         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
90612         Try to autodetect NT4.
90613
90614         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
90615         0 means success, all else failure for WaitForSingleObject.
90616
90617         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90618         Do not advance the cursor in certain routines. This cleaned up the
90619         implementation quite a bit.
90620
90621         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
90622         Set console video mode when loading DOS app. (Eventually, I want to
90623         mimic Windows 9x's behavior by setting the video mode only when non
90624         INT 21 calls are used to allow for arbitrary-sized consoles).
90625
90626         * console/interface.c, console/xterm.c:
90627         Joseph Pranevich <jpranevich@lycos.com>
90628         Xterm driver can now resize the terminal when a mode change is
90629         detected.
90630
90631         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
90632         Long standing scroll bug fixed!
90633
90634         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
90635         Joseph Pranevich <jpranevich@lycos.com>
90636         Rewrite of configuration system to support "regular" curses as well as
90637         eliminating the --with-ncurses option. Now, ncurses support will be
90638         built in if a compatible library is detected.
90639
90640         * include/wintypes.h, windows/defdlg.c:
90641         NF Stevens <norman@arcady.u-net.com>
90642         Fix the return type of DLGPROC type and mask out the unset highword of
90643         the return when a 16 bit dialog proc is called.
90644
90645         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
90646         Add interface ID's for upcoming ITypeLib implementation.
90647
90648         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
90649         Bugfix for trailing slashes, repetition of '/' or '\' and
90650         SetLastError() in GetFullPathname.
90651
90652         * 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:
90653         Juergen Schmied <juergen.schmied@metronet.de>
90654         Moved ADVAPI32 files to dlls/advapi32.
90655         Added stubs for eventlog functions.
90656
90657         * 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:
90658         Juergen Schmied <juergen.schmied@metronet.de>
90659         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
90660         Cleanup, some more functions UNICODE ready.
90661
90662         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
90663         SHCloneSpecialIDList implemented.
90664         SHGetDataFromIDListA corrected.
90665
90666         * dlls/shell32/iconcache.c:
90667         Juergen Schmied <juergen.schmied@metronet.de>
90668         Shell_GetCachedImageIndex32[A|W] implemented.
90669
90670         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
90671         Andreas Mohr <a.mohr@mailto.de>
90672         Implemented raw device access calls for ioctlGenericBlkDevReq()
90673         and therefore moved the core functionality of int2[56].c into files/drive.c.
90674
90675         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
90676         Added automatic CMOS RAM checksum calculation.
90677
90678         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
90679         Andreas Mohr <a.mohr@mailto.de>
90680         SendASPI32Command32 has to be __cdecl.
90681         Updated documentation/aspi and reverted an ERR back to WARN.
90682
90683         * documentation/bugreports: James Juran <jrj120@psu.edu>
90684         Of course we want the last 100 lines, not the first 100 lines.
90685         Use 'tail' instead of 'head'. Also fix text alignment from
90686         previous patch.
90687
90688         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
90689         Reading joystick 5 when we only support 4 should fail instead of
90690         hang.
90691
90692         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
90693         Playing a non-existent CD should fail instead of crash.
90694
90695         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
90696         Check for necessary configure reruns for Makefile and Make.rules
90697         generation.
90698
90699         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
90700         Emulates ins/outs correctly for DOS programs.
90701
90702         * 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:
90703         Implemented file sharing checks in the server.
90704         Added set file time server request.
90705         Overall clean up of the file handling (DOS device handling is now
90706         broken, should be redone).
90707
90708 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
90709
90710         * memory/virtual.c:
90711         Fixed bug in CreateFileMapping when name is not NULL.
90712
90713         * server/request.c: Fixed CHECK_STRING display.
90714
90715 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
90716
90717         * if1632/kernel.spec, memory/local.c:
90718         Richard A Lough <ralough.ced@dnet.co.uk>
90719         Put return value of LocalAlloc in CX too.
90720
90721         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
90722         Protect against multiple includes.
90723
90724         * dlls/shell32/iconcache.c: Use proper system directory.
90725
90726         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
90727
90728         * 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:
90729         Michael Veksler <mveksler@techunix.technion.ac.il>
90730         Moves more stuff from windows.h.
90731         - include/winuser.h - interface relevant to user32.spec
90732         - include/wine/winuser16.h - the old 16 bit interface (internal use)
90733         - include/winbase.h - some minor updates to keep things coherent.
90734         - Lot of other files made to include wine/winuser16.h, which is no
90735           longer included from windows.h
90736
90737         * scheduler/handle.c: Fixed CloseHandle() on global handles.
90738
90739         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
90740         James Juran <jrj120@psu.edu>
90741         Add some information to the man page and README file.
90742         Make documentation/win95look say [Tweak.Layout] instead of
90743         [Tweaks.Layout].
90744         Fix incorrect command given in documentation/bugreports.
90745         Standard error was not being redirected, so most of the
90746         output was lost.
90747
90748         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
90749         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
90750
90751         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
90752         Initialize lpdwNeeded.
90753
90754         * if1632/snoop.c:
90755         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
90756         Include stuff even if not on __i386__ for debug defines.
90757
90758         * ole/variant.c:
90759         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
90760         Another // comment fixed.
90761
90762         * server/file.c:
90763         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
90764         Need <errno.h> for errno decl. on Solaris.
90765
90766         * include/wingdi.h, include/x11font.h, objects/font.c:
90767         Douglas Ridgway <ridgway@winehq.com>
90768         Implement TranslateCharsetInfo, change charset type to BYTE.
90769
90770         * controls/combo.c, controls/listbox.c, include/combo.h:
90771         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
90772         Better CB_SETCURSEL message handling.
90773
90774         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
90775         Moved MsgWaitForMultipleObject implementation to USER routines, using
90776         a normal Win32 event.
90777
90778         * tools/make_requests: Send debugging output to stderr.
90779
90780         * 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:
90781         Cleaned up and removed some no longer used code.
90782
90783         * memory/virtual.c: Use server file mapping objects.
90784
90785         * 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:
90786         Added server-side file mapping object support.
90787
90788         * misc/crtdll.c:
90789         Hacked stdio functions to use Win32 file handles. Still needs a proper
90790         stdio emulation.
90791
90792         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
90793         Use Win32 file handles instead of Unix ones.
90794
90795         * 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:
90796         Take into account handle inheritance flag.
90797
90798 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
90799
90800         * debugger/db_disasm.c:
90801         Changed db_task_printsym to always print a full address, no matter
90802         what the operand size is.
90803
90804         * scheduler/critsection.c: Re-implemented using a real semaphore.
90805
90806         * 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:
90807         Removed client-side wait functions; all waiting is now done through
90808         the server.
90809
90810         * 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:
90811         Added change notifications.
90812         Added global handle support.
90813
90814 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
90815
90816         * include/thread.h, scheduler/synchro.c:
90817         Changed server wait logic a bit.
90818
90819         * win32/console.c:
90820         Hacks to support server-side console. Should be redone properly
90821         some day.
90822
90823         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
90824         Reimplemented Read/WriteFile to use server file descriptors.
90825         Removed file position hack as it is wrong for Win32 (should be redone
90826         for Win16 only).
90827
90828         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
90829         Added anonymous pipe support
90830
90831         * 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:
90832         Added several file server requests
90833         Added server-side pipes and consoles
90834
90835 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
90836
90837         * 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:
90838         Added beginnings of server-side file handling.
90839         Added -debugmsg +server support.
90840         Better server request dumping for varargs requests.
90841
90842         * windows/x11drv/wnd.c:
90843         Fixed SetFocus that was broken when moved to x11drv.
90844
90845         * 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:
90846         Added add_queue/remove_queue to server object operations.
90847         Moved select() loop functions to select.c.
90848
90849 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
90850
90851         * programs/regtest/regtest.c:
90852         Renamed ERR macro to avoid confusing the make_debug script.
90853
90854         * 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:
90855         Juergen Schmied <juergen.schmied@metronet.de>
90856         Fixed tons of incomplete prototypes, assignment's of pointer with
90857         different signedness, superflous ',' and ';' in structures, wrong
90858         return-types, lose of digits and some small glitches.
90859
90860         * graphics/x11drv/xfont.c, include/x11font.h:
90861         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
90862         Cleaned up font encoding handling. Added 'Ignore#' option to the
90863         [fonts] section. Also, file with cached metrics now has the value of
90864         $DISPLAY appended to the filename.
90865
90866         * 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:
90867         Marcus Meissner <marcus@jet.franken.de>
90868         Changed // comments to /* */ so WINE compiles with non-gcc compilers
90869         again.
90870
90871         * 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:
90872         Patrik Stridvall <ps@leissner.se>
90873         Moved more things to the X11 driver.
90874
90875         * include/wingdi.h, objects/brush.c:
90876         Francois Gouget <fgouget@multimania.com>
90877         Fixed the prototype of CreateDIBPatternBrushPt
90878
90879         * include/windows.h: Francois Gouget <fgouget@multimania.com>
90880         Removed the CN_xxx macros since they are not used, do not correspond to
90881         any Windows define and conflict with MFC defines.
90882         windows.h must provide all the definitions contained in winbase.h
90883         Some Xxx32 functions did not have the associated Xxx macro.
90884
90885         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
90886         Added a typedef for __int64 which is a builtin Visual C++ type
90887         Added a typedef for PUINT
90888
90889         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
90890         REFIID was not defined.
90891
90892         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
90893         Pavel Roskin <pavel_roskin@geocities.com>
90894         configure first checks whether it is possible to compile IPX code with
90895         Glibc headers. If it fails, next check determines whether direct inclusion
90896         of <linux/ipx.h> works.
90897
90898         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
90899         Provides the mappings. MBCS and Unicode functions are not implemented.
90900         Standard (SBCS) functions may exist or not, with the same or a different
90901         semantics.
90902
90903         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
90904         Alex Priem <alexp@sci.kun.nl>
90905         IPaddress common control implementation. First try; needs more work to
90906         remove boring bugs.
90907
90908 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
90909
90910         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
90911         Juergen Schmied <juergen.schmied@metronet.de>
90912         Fixed the TEXT redefined warnings.
90913
90914         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90915         Hook into the (stubbed) resize code in msdos int10.
90916
90917         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
90918         Joseph Pranevich <jpranevich@lycos.com>
90919         Add support for selection of console mode drivers to use using the
90920         -console option. Currently "tty", "ncurses", and "xterm" are
90921         supported.
90922         Add stubs for resizing the screen on mode changes.
90923
90924         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
90925         Jean-Claude Cote <jean-claude@macadamian.com>
90926         Partial implementation for the following DDE APIs:
90927         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
90928         DdeQueryString, DdeUninitialize.
90929
90930 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
90931
90932         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
90933         Jean-Claude Cote <jean-claude@macadamian.com>
90934         Added VarDateFromStr API.
90935
90936         * dlls/comctl32/trackbar.c, include/trackbar.h:
90937         Alex Priem <alexp@sci.kun.nl>
90938         - Tooltip support
90939         - Vertical trackbars supported now
90940         - TBS_BOTH support (goes along with partial cleanup of drawing code)
90941         - Use COMCTL32 heap instead of system heap
90942
90943         * graphics/ddraw.c, include/ddraw.h:
90944         Peter Hunnisett <hunnise@nortelnetworks.com>
90945         Added all clipper&3d stubs.
90946         Starting ColorKey support.
90947         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
90948         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
90949         Added SurfaceEnum dwFlags.
90950
90951         * include/dplay.h, multimedia/dplay.c:
90952         Peter Hunnisett <hunnise@nortelnetworks.com>
90953         Added macros to header file for easier function calling.
90954         Changed implementation a little bit.
90955         Added stubs for dplay3. Still need to break into A and W versions.
90956
90957         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90958         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
90959         has been changed to have a case insensitive compare.
90960
90961         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90962         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
90963
90964         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
90965         Jean-Claude Cote <jean-claude@macadamian.com>
90966         Implemented the GetBinaryType API function.
90967
90968         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
90969         Ove Kaaven <ovek@arcticnet.no>
90970         Added some new dosmod communication possibilities, including
90971         activating a dosmod-specific setitimer(), and the capture of some
90972         common signals, which is returned to Wine (previously a SIGILL
90973         would just cause a "dosmod sync lost" without explanation, now it
90974         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
90975         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
90976         be reported by -debugmsg +relay instead of -debugmsg +int. And
90977         fixed non-i386 compilation of dosmod. (Anything else?!)
90978
90979         * loader/main.c, windows/win.c:
90980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90981         Desktop window queue handling adapted.
90982
90983         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
90984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90985         Queue handling adapted to new queue routines.
90986
90987         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
90988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90989         Implemented stub for InitThreadInput.
90990         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
90991
90992         * loader/task.c, miscemu/main.c:
90993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90994         Use Callout table instead of direct GetProcAddress.
90995         UserYield moved to USER.
90996
90997         * include/callback.h, misc/callback.c, if1632/thunk.c:
90998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90999         Callout table (for KERNEL->USER calls) added.
91000         Callbacks->CallPostAppMessageProc removed.
91001
91002         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
91003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91004         Handle non-hardware X events correctly with native USER
91005         (removed reference to MESSAGEQUEUE from KERNEL code).
91006         Handle Expose events with native USER.
91007
91008         * misc/crtdll.c:
91009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91010         Better _ultoa().
91011
91012         * win32/time.c: Rein Klazes <rklazes@casema.net>
91013         Fix small problem in GetTimeZoneInformation().
91014
91015         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
91016         Lowest scan code seems to be 1, not zero.
91017
91018         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91019         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
91020
91021         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
91022         Juergen Schmied <juergen.schmied@metronet.de>
91023         New stubs.
91024
91025         * dlls/shell32/iconcache.c:
91026         Juergen Schmied <juergen.schmied@metronet.de>
91027         Fixes crash when running without external shell32.dll.
91028
91029         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
91030         More messages [LB_*,EM_*] translated 32A from/to 32W.
91031
91032         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
91033         Dest buffer was printed out as str.
91034
91035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
91036         Getting strings with VerQueryValue32W was broken. Complete
91037         reconstruction of the function.
91038
91039         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91040         Fix number and type of args in debugging statements.
91041
91042         * ole/storage.c: Marcus Meissner <marcus@mud.de>
91043         IStorage32 vtable was missing 3 stub entries.
91044
91045 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
91046
91047         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
91048         Douglas Ridgway <ridgway@winehq.com>
91049         Documentation for TranslateCharsetInfo.
91050
91051         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
91052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91053         Make the DOSASPI part use the excellent DPMI RMCB implementation done
91054         by Ove Kaaven, which makes the code _much_ cleaner.
91055
91056         * Make.rules.in, Makefile.in, configure, configure.in:
91057         Todd Vierling <tv@pobox.com>
91058         Use -lwine for linking.
91059
91060         * windows/message.c, windows/queue.c:
91061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91062         Bugfix: always clear QS_... from *both* changeBits and waitBits.
91063         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
91064
91065         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
91066         François Gouget <gouget@metaintegration.net>
91067         First step to make it possible to call COM interfaces from C++ code in
91068         Winelib.
91069
91070         * dlls/comctl32/treeview.c, include/treeview.h:
91071         Alex Priem <alexp@sci.kun.nl>
91072         Preliminary tooltip support.
91073         WM_SETFONT/GETFONT added.
91074         Some bug fixes.
91075         Use COMCTL32 heap instead of system heap.
91076
91077         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91078         Implemented PolylineTo.
91079
91080         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
91081         The Zw... Functions in ntdll.dll are just alternate entry
91082         points for the same functions as the Nt... function of the
91083         same names.  Changed ntdll.spec to match this.
91084
91085         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
91086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91087         Reorganized PE module loading to prepare for elf-dll loader.
91088         WINE_MODREF creation moved to one central location.
91089         Bugfix: correctly select native/built-in version if .DLL
91090         extension is missing in LoadLibrary call.
91091
91092         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91093         Changed error values MCI_INTERNAL to their correct values.
91094
91095         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91096         Removed warning.
91097
91098         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91099         No longer sending directly messages to DriverProc but rather go through
91100         MCI layer (required for open/close).
91101
91102         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91103         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
91104         for pointing out the bug, see the fix in mcistring.c)
91105         Fixed MCI seeking on CD audio.
91106
91107         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
91108         Stubs for WaitNamedPipe[A|W].
91109
91110         * 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:
91111         Juergen Schmied <juergen.schmied@metronet.de>
91112         Small fixes.
91113
91114         * dlls/shell32/shellord.c:
91115         Juergen Schmied <juergen.schmied@metronet.de>
91116         Stub Control_FillCache_RunDLL.
91117
91118         * dlls/shell32/shell32_main.c:
91119         Juergen Schmied <juergen.schmied@metronet.de>
91120         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
91121
91122         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
91123         ILAppend seems to work now.
91124
91125         * relay32/kernel32.spec, win32/kernel32.c:
91126         Juergen Schmied <juergen.schmied@metronet.de>
91127         Stubs for WaitNamedPipe[A|W].
91128
91129 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
91130
91131         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91132         Fix GetTempPath32 if count=0.
91133
91134         * 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:
91135         Todd Vierling <tv@pobox.com>
91136         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
91137           (run autoconf after this).  Note that the check has been altered to break
91138           out of the AC_CHECK_HEADERS after the first match - this is so
91139           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
91140           with the emulated ossaudio.
91141         - check for <soundcard.h> along with the other two in a mutually-exclusive
91142           manner in the various *.c files that need it; change include of
91143           "mmsystem.h" to "multimedia.h" so this logic is all in one place
91144         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
91145           includes:
91146           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
91147             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
91148             neither splitting with #-directives nor a two-arg ioctl work;
91149           * changing the #if logic to allow both FreeBSD and NetBSD to share the
91150             appropriate code blocks
91151         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
91152           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
91153         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
91154
91155         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
91156         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
91157         Set the class hints for managed windows.
91158
91159         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
91160         Bugfix: GetFullPathName sets lpFilePart only when the last element
91161         does not end with '\'.
91162
91163         * 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:
91164         Paul Quinn <paulq@COREL.CA>
91165         Lots of new defines and stubs.
91166
91167         * Make.rules.in, Makefile.in, configure, configure.in:
91168         Todd Vierling <tv@pobox.com>
91169         These patches add support for --enable-dll on NetBSD, and may even do so for
91170         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
91171         mycroft@netbsd.org for doing this work!
91172
91173         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
91174         Global constructors using `.section .ctors' are bogus for NetBSD's
91175         assembler. Use the appropriate `.stabs' when on NetBSD.
91176
91177         * ole/variant.c: Todd Vierling <tv@pobox.com>
91178         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
91179         Fixed some constants that are too big for a plain `int'.
91180
91181         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
91182         Check for MAXFLOAT if FLT_MAX isn't there.
91183
91184         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
91185         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
91186         using --enable-dll.
91187
91188         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
91189         Veksler Michael <mveksler@techunix.technion.ac.il>
91190         Move declarations from windows.h to wingdi.h and winuser.h.
91191
91192 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
91193
91194         * 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:
91195         Marcus Meissner <marcus@jet.franken.de>
91196         Made async IO (SIGIO) stuff from WINSOCK generic useable.
91197         Added async IO support to FILE and CONSOLE objects.
91198
91199         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
91200         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
91201         null.
91202
91203         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
91204         Juergen Schmied <juergen.schmied@metronet.de>
91205         Some cleanup.
91206
91207         * dlls/shell32/iconcache.c:
91208         Juergen Schmied <juergen.schmied@metronet.de>
91209         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
91210         icon for files (by type) now.
91211
91212         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
91213         New HCR_GetDefaultIcon (internal).
91214
91215         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
91216         Ove Kaaven <ovek@arcticnet.no>
91217         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
91218         RMcall shortcuts independent of dosmod. SS had been left out of
91219         the REALMODECALL copy routines for some reason, fixed now. Also
91220         cleaned up a few compiler warnings.
91221
91222         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
91223         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
91224         with DefaultSerif and DefaultSansSerif INI keys.
91225
91226         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
91227         Bertho Stultiens <bertho@panter.soci.aau.dk>
91228         - Added a global label for elf-dll linking and a long with the resource
91229           size and a long with the directory size.
91230         - Killed an annoying warning since version 1.0.0 in parser.y about a
91231           var being used before init.
91232
91233         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
91234         Juergen Schmied <juergen.schmied@metronet.de>
91235         Adds the IPersistFile Interface to IShellLink[W] and gave both own
91236         IClassFactorys.
91237
91238         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91239         (ReadConsole32A): small and stupid bug fixed
91240         (WriteConsoleOutput): bug fixed (attributes may change within lines)
91241         and enhanced speedwise by using buffering.
91242         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
91243
91244         * misc/crtdll.c, relay32/crtdll.spec:
91245         Marcus Meissner <marcus@jet.franken.de>
91246         _ultoa implemented.
91247
91248         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
91249         Small hack to get rid of annoying err:resource: message for
91250         MessageBoxes.
91251
91252         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
91253         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
91254         the pointer.
91255
91256         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
91257         Save the original video mode before going fullscreen and restore it
91258         when the last DirectDraw_Release is called. Also fix a problem where
91259         the viewport wasn't set to 0,0.
91260
91261         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
91262         Made more cross-platform by changing ->_fileno to fileno().
91263
91264         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
91265         Fix the Z-order of maximized/minimized child windows.
91266
91267         * graphics/x11drv/xfont.c:
91268         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91269         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
91270         Stop slant field becoming wildcarded too early.
91271
91272         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
91273         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
91274
91275         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91276         Hack OLE_GetFormat* to return something if datelen = 0.
91277         Remove unnecessary WINAPI's.
91278
91279 ----------------------------------------------------------------
91280 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
91281
91282         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
91283         Patrick Spinler <spinler.patrick@mayo.edu>
91284         Implemented CreateToolhelp32Snapshot, including two of the routines
91285         using snapshots, Process32First and Process32Next.
91286
91287         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
91288         Justin Bradford <justin@ukans.edu>
91289         Most of the currency variant conversion functions implemented.
91290         Minor bugfixes and header tidying.
91291
91292         * 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:
91293         Marcus Meissner <marcus@jet.franken.de>
91294         Added RasEnumConnections stub.
91295
91296         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
91297         Juergen Schmied <juergen.schmied@metronet.de>
91298         Bugfix in PathCombine32[A|W].
91299         View menu in explorer and on right mouse button is working now.
91300
91301         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
91302         Implemented  ILGetDisplayName.
91303
91304         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
91305         Juergen Schmied <juergen.schmied@metronet.de>
91306         Started implementation of ShellExecuteEx32A.
91307         Small changes.
91308
91309         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
91310         Juergen Schmied <juergen.schmied@metronet.de>
91311         Moved menu resources to rc-file.
91312
91313         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
91314         Marcus Meissner <marcus@jet.franken.de>
91315         Two debug messages clarified, one useless prototype removed.
91316
91317         * include/oleauto.h, ole/variant.c:
91318         Marcus Meissner <marcus@jet.franken.de>
91319         294 missing WINAPI added.
91320
91321         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
91322         Kill swapped out (wine) processes too and truncate diff after some xxx
91323         lines.
91324
91325         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
91326         Fixed SetLastError with wrong value.
91327
91328         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
91329         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91330         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
91331         misc/printdrv.c and fix a few compile warnings.
91332
91333         * 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:
91334         Andreas Mohr <a.mohr@mailto.de>
91335         Fixed a bunch of compiler warnings.
91336
91337         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
91338         Added Win32 synchro to FILEs (useful only for terminal handles).
91339
91340 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
91341
91342         * 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:
91343         Francis Beaudet <francis@macadamian.com>
91344         Sylvain St-Germain <sylvain@macadamian.com>
91345         Thuy Nguyen <thuy@macadamian.com>
91346         Lots of new stubs.
91347
91348         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91349         Let the System_Time_Selector clock tick.
91350
91351         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
91352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91353         Adapted to CreateSystemTimer interface change.
91354
91355         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
91356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91357         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
91358         (NOTE: 16-bit callbacks still don't work!)
91359
91360         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
91361         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
91362         the child window so that the system menu is set correctly.
91363         - In MDICascade and MDITile use WM_MDIRESTORE message
91364         to restore maximized window so that system menu is
91365         handled correctly.
91366
91367         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
91368         Jean-Claude Cote <jean-claude@macadamian.com>
91369         Added implementation of the VARIANT APIs.
91370
91371         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91372         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
91373
91374         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
91375         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
91376         better handling of LPSTR_TEXTCALLBACK32A
91377         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
91378
91379         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
91380         Warn if two .exes conflict with each other and the second does not
91381         have relocation records.
91382
91383         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91384         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
91385         contain '/','\\' or ':'.
91386
91387         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
91388         Fixed a potential crash if a usable video mode is not detected.
91389
91390         * tools/make_authors: Script to generate authors files
91391
91392         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
91393         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
91394         as well as AddRef(), GetCapabilites(), EnumObjects(),
91395         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
91396         and RunControlPanel() for IDirectInputDevice.
91397
91398         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
91399         Set window focus in  _common_IDirectDraw_SetDisplayMode().
91400
91401         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
91402         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
91403
91404         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
91405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91406         Removed deferred Expose events handling.
91407
91408         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91409         Don't clip VisRgn against X desktop.
91410
91411         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91412         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
91413
91414         * graphics/x11drv/xfont.c:
91415         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91416         Sanity check on font size.
91417
91418         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
91419         Missing parentheses added.
91420
91421 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
91422
91423         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
91424         Marcus Meissner <marcus@jet.franken.de>
91425         Enhanced Win32 Console (XTERM)
91426         - inputhandling enhanced (keys and mouseclicks)
91427         - win32 synchronization (partial)
91428         - lots of enhancements to drawing functions
91429         - simple/complex console (simple-stdin/stdout -> complex-xterm).
91430
91431         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
91432         Joseph Pranevich <jpranevich@lycos.com>
91433         Add a driver to open up a new xterm window whenever console output is
91434         needed. Derived from console/win32.c but we are not yet ready to merge
91435         the code completely.
91436
91437         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
91438         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91439         Improved the handling of font encodings.
91440
91441         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
91442         Implemented DPMI RMCBs using the DOS subsystem, and a few other
91443         improvements. Also, some special-cased shortcut paths will allow some
91444         common real-mode call/RMCB combinations to work even without calling the
91445         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
91446         even on platforms that cannot use dosmod.
91447
91448         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
91449         Marcus Meissner <marcus@jet.franken.de>
91450         Some unnecessary #include and messages removed.
91451
91452         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91453         Some small corrections to EnumSystemLocales32AW
91454
91455 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
91456
91457         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
91458         Tried another kludge for the Xmd.h problem.
91459
91460         * 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:
91461         Stephen Crowley <crow@debian.org>
91462         Added fullscreen DGA support.
91463
91464         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91465         Fixed dummy entries in MAIN_ParseLanguageOption().
91466
91467         * include/mmsystem.h, multimedia/mcicda.c:
91468         Brian Gerst <bgerst@quark.vpplus.com>
91469         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
91470         Fix an off-by-one bug with MCI_STATUS_LENGTH.
91471
91472         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
91473         Superflous WINAPI removed.
91474
91475         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
91476         Warn about invalid entrypoints (created by viruses) which result in
91477         Wine crashes.
91478
91479         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91480         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
91481         might not have an X11 window yet).
91482
91483         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
91484         Move TWEAK_Init from USER to GDIInit.
91485
91486         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
91487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91488         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
91489         printing functions.
91490
91491         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91492         Fix includes.
91493
91494         * graphics/x11drv/text.c:
91495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91496         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
91497         or charExtra are non-zero.
91498
91499         * 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:
91500         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91501         Replace GRAPH_ functions with Win SDK equivalents.
91502
91503 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
91504
91505         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
91506         Reverted previous patch.
91507
91508         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
91509         Don't define MZ_SUPPORTED on non-i386 platforms.
91510
91511         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
91512         Fixed DPMI_CallRMProc (I think).
91513
91514         * misc/network.c, relay32/mpr.spec:
91515         Marcus Meissner <marcus@jet.franken.de>
91516         Stub for NPSGetProviderHandleA.
91517
91518         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
91519         The scancode Windows send for extended keys is the scancode of the
91520         unextended equivalent of the key, plus the extended flag.
91521
91522         * dlls/winaspi/winaspi16.c:
91523         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91524         Fixed a real mode problem.
91525
91526         * loader/ne/module.c:
91527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91528         NE_MODULE.stack_size was set to a ridiculously small value of 5.
91529         Windows sets 0x1400 in such cases for programs.
91530
91531         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91532         We don't yet want the static control to call DestroyIcon.
91533
91534         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
91535         Added case for GCW_ATOM int GetClassLong32A.
91536
91537         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
91538         Stub for WNetOpenEnum32W.
91539
91540         * multimedia/dsound.c, relay32/dsound.spec:
91541         Robert Riggs <rriggs@tesser.com>
91542         More general code cleanup for readability.
91543         A few more parameter validation checks.
91544         Return DS_OK rather than 0 in a number of functions.
91545         Fixed primary buffer ref count bug in CreateSoundBuffer().
91546         Handle 1-3 byte sound fragments that would cause buffer overruns.
91547         Clear primary buffer with a neutral value instead of always 0
91548         (because 128 is neutral for 8-bit sound).
91549         Fix bug with mixing 8-bit sound into the primary buffer.
91550         Broke out the main block in DSOUND_thread() to another function for
91551         readability.
91552         Handle "no audio" and "audio busy" cases properly when initializing
91553         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
91554
91555         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
91556         Made variables optimized into registers accessible.
91557
91558         * relay32/user32.spec:
91559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91560         The spec definition for MonitorFromWindow was wrong.
91561
91562         * msdos/int21.c: Stefan Leichter <sle@camline.com>
91563         File handle bug fix.
91564
91565         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91566         Added paragraph about different dll versions and structure sizes.
91567
91568         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91569         Added missing TOOLINFO structure.
91570
91571         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
91572         Fixed a heap bug.
91573
91574         * 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:
91575         Andreas Mohr <a.mohr@mailto.de>
91576         - Several kernel.spec return type mismatch fixes
91577         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
91578         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
91579         - LocalNotify() basic support
91580         - Fixes for local heap handling with heap handles created by Virtual*()
91581
91582         * graphics/x11drv/xfont.c:
91583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91584         Bugfix: -microsoft-symbol encoding was not recognized.
91585
91586         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91587         Bugfix: WIN_ResetQueueWindows would skip some windows.
91588
91589         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91590         Allow recursively reentering CALL32_LargeStack.
91591
91592         * 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:
91593         Patrik Stridvall <ps@leissner.se>
91594         Added the new TTY driver.
91595
91596         * 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:
91597         Patrik Stridvall <ps@leissner.se>
91598         Moved more code to the X11 driver.
91599
91600 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
91601
91602         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
91603         Joseph Pranevich <jpranevich@lycos.com>
91604         Call the new console driver for some routines. This is not completely
91605         done yet and more for testing purposes.
91606
91607 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
91608
91609         * 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:
91610         Joseph Pranevich <jpranevich@lycos.com>
91611         Added console support.
91612
91613         * 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:
91614         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91615         Move OEM resources to the x11drv.
91616
91617         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
91618         Opening a file in a directory which doesn't exist returns
91619         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
91620
91621         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
91622         Handle atoms "# non number" (oracle client).
91623
91624 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
91625
91626         * if1632/kernel.spec, misc/error.c:
91627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91628         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
91629         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
91630         Added names for some undocumented exports.
91631
91632         * memory/global.c, if1632/thunk.c:
91633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91634         Implemented GlobalChangeLockCount (KERNEL.365).
91635
91636         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
91637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91638         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
91639
91640         * if1632/gdi.spec, objects/gdiobj.c:
91641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91642         Implemented GdiFreeResources (GDI.609).
91643
91644         * include/dsound.h, multimedia/dsound.c:
91645         Robert Riggs <rriggs@tesser.com>
91646         Fixed 8-bit WAV format handling (it is unsigned data).
91647         Fixed off-by-one checks for buffer wrap.
91648         Increment ref count for primary buffer in CreateSoundBuffer().
91649         Added DSBPN_OFFSETSTOP support to position notification code.
91650         Lots of minor parameter validation checks.
91651         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
91652         and IDirectSound_GetSpeakerConfig().
91653         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
91654         conversion.
91655         Lots of thread locking for DirectSound buffers.
91656         Dealloc primary buffer when dsound is deallocated.
91657
91658         * include/wintypes.h:
91659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91660         Added the TEXT() and MAKELRESULT() definitions.
91661
91662         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
91663         Small change.
91664
91665         * Makefile.in: James Juran <jrj120@psu.edu>
91666         Revert misguided change to install_lib that broke -disable-lib
91667         configure option.
91668
91669         * misc/main.c, include/windows.h:
91670         Juergen Schmied <juergen.schmied@metronet.de>
91671         New parameter SPI_GETDRAGFULLWINDOW.
91672         One missing break in SPI_GETDRAGFULLWINDOW.
91673
91674         * dlls/shell32/pidl.c, relay32/shell32.spec:
91675         Juergen Schmied <juergen.schmied@metronet.de>
91676         New functions ILGlobalClone/ILGlobalFree.
91677
91678         * documentation/printing:
91679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91680         Add a note about WinPrinters.
91681
91682         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
91683         Marcus Meissner <marcus@jet.franken.de>
91684         Added some stubs, some ptr->str conversions.
91685
91686         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
91687         Lionel Ulmer <ulmer@directprovider.net>
91688         - added definition of DirectDrawCreateClipper.
91689         - more versatile support of surfaces / better surface description support.
91690
91691         * 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:
91692         Juergen Schmied <juergen.schmied@metronet.de>
91693         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
91694         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
91695         Stubs SHWaitForFileToOpen, PathFindOnPath.
91696
91697         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
91698         Small changes to print the strings in the relay-trace.
91699
91700         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
91701         The class name needs to be converted to a getptr.
91702
91703         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91704         Fixed memory/status recovery when error occured in MIDI_mciOpen.
91705         Fixed support for RMID files in MIDI_mciOpen.
91706         Fixed bug for playing MIDI files with tempo changes. Sound output is
91707         now correct, but length of tracks (and therefore of whole file) is not
91708         correct.
91709         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
91710
91711         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91712         Fixed memory/status recovery when error occured in WAVE_mciOpen.
91713         Changed error values (INTERNAL => INVALID_FILE) when file cannot
91714         be read.
91715
91716         * multimedia/msvideo.c, relay32/msvfw32.spec:
91717         Juergen Schmied <juergen.schmied@metronet.de>
91718         Stubs for MCIWndCreate[A|W].
91719
91720         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
91721         VerQueryValue, bugfix: we cant convert binary data with
91722         HEAP_strdupWtoA (\VarFileInfo\Translation).
91723
91724 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
91725
91726         * relay32/advapi32.spec, win32/advapi.c:
91727         Juergen Schmied <juergen.schmied@metronet.de>
91728         Stubs for EnumServiceStatus32, small changes.
91729
91730         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
91731         Load now the first icon from the *.ani file instead of crashing.
91732
91733         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
91734         Fix warnings in miscemu/main.c.
91735
91736         * include/windows.h:
91737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91738         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
91739         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
91740         - added the function definition for StartPage,EndPage,GetCommMask,
91741                 GetCommModemStatus and PurgComm,WaitCommEvent.
91742
91743         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
91744         Fixed activation/Focus message order problem when creating a new HWND.
91745
91746         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
91747         Paul Quinn <PaulQ@corel.com>
91748         Implementation of ChildWindowFromPointEx functions.
91749
91750         * misc/registry.c: Gavriel State <gavriels@corel.com>
91751         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
91752
91753         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
91754         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91755         GetSystemPaletteEntries returns palette size if entries==NULL.
91756         Use this instead of COLOR_GetSystemPaletteSize.
91757
91758         * relay32/dsound.spec, multimedia/dsound.c:
91759         Marcus Meissner <marcus@jet.franken.de>
91760         Implemented class factory for dsound.
91761
91762         * relay32/kernel32.spec, misc/comm.c:
91763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91764         - fixed a minimal error in GetCommMask definition.
91765         - adds stubs for GetCommModemStatus and WaitCommEvent.
91766
91767         * include/xmalloc.h, library/winestub.c:
91768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91769         Fixes for C++ Winelib compilation.
91770
91771         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
91772         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
91773
91774 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
91775
91776         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
91777         James Juran <jrj120@psu.edu>
91778         Documentation updates.
91779
91780         * Makefile.in: James Juran <jrj120@psu.edu>
91781         Fixed 'make install' to really check for libwine.a before installing
91782         it.
91783
91784         * graphics/ddraw.c, include/options.h, misc/main.c:
91785         Stephen Crowley <crow@debian.org>
91786         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
91787
91788         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
91789         Improved GetDiskFreeSpace32A().
91790
91791 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
91792
91793         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91794         Remove included color.h.
91795
91796         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
91797         Remove unnecessary check for entrypoint address (test binary was
91798         infected by a virus which uses invalid PE loading stuff).
91799
91800         * graphics/painting.c, relay32/gdi32.spec:
91801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91802         Added stubs for Startpage and EndPage.
91803
91804         * if1632/thunk.c, objects/dc.c:
91805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91806         Removed some unnecessary FIXME outputs.
91807
91808         * if1632/kernel.spec, loader/task.c:
91809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91810         Implemented KERNEL.602 and stub for KERNEL.490.
91811
91812         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91813         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
91814
91815 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
91816
91817         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
91818         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91819         Small fixes.
91820
91821         * loader/ne/resource.c, include/module.h, loader/resource.c:
91822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91823         Moved ...Resource16 routines to loader/resource.c.
91824         Implemented accessing PE-file resources with 16-bit resource routines.
91825
91826         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
91827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91828         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
91829
91830         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
91831         Francis Beaudet <francis@macadamian.com>
91832         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
91833         and SysStringLen(). Ensure that the BSTR objects were allocated
91834         according to the Windows documentation.
91835
91836         * 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:
91837         Juergen Schmied <juergen.schmied@metronet.de>
91838         Moved existing path - functions to shellpatch.c.
91839         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
91840         PathSetDlgItemPath32A|W.
91841
91842         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
91843         Juergen Schmied <juergen.schmied@metronet.de>
91844         Moved existing IShellLink class. New stubs for IShellLinkW.
91845
91846         * 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:
91847         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91848         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
91849
91850         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
91851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91852         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
91853         registers (used by DeviceIoControl). Adapted all users.
91854
91855         * include/winioctl.h, win32/device.c:
91856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91857         Implemented (most) VWin32.VxD DeviceIoControl routines.
91858
91859 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
91860
91861         * include/thread.h, scheduler/thread.c:
91862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91863         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
91864
91865         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91866         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
91867         for 32-bit queues.
91868
91869         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91870         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
91871         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
91872
91873         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91874         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
91875         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
91876
91877         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
91878         Don't match against Symbol or Nil fonts.
91879
91880         * memory/global.c: Stephen Crowley <crow@debian.org>
91881         Return the "buffers" and "cached" memory as free since it is
91882         deallocated when a program needs it anyway.
91883
91884         * windows/dialog.c, include/windows.h:
91885         Juergen Schmied <juergen.schmied@metronet.de>
91886         Bugfix: SetDlgItemText32 returns BOOL not void.
91887
91888         * relay32/user32.spec, windows/user.c:
91889         Juergen Schmied <juergen.schmied@metronet.de>
91890         New stubs GetUserObjectInformationA|W.
91891
91892         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
91893         Removed left over 'show' and useless deadbeef checking which doesn't
91894         work.
91895
91896         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
91897         Adjust broken entrypoint addresses. (win98 notepad.exe)
91898
91899         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
91900         Updated according to development.
91901
91902         * if1632/mmsystem.spec, relay32/winmm.spec:
91903         Eric Pouech <Eric.Pouech@wanadoo.fr>
91904         Some new stubs (midiStreamXXX functions, some mci functions, and
91905         some mmio functions).
91906
91907         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91908         Moved MCI part to mcimidi.c ; added DriverProc.
91909
91910         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91911         Moved MCI part to mciwave.c ; added some error checking ; added
91912         DriverProc
91913
91914         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
91915         Eric Pouech <Eric.Pouech@wanadoo.fr>
91916         Added mcimidi and mciwave.
91917
91918         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91919         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
91920         seek command.
91921
91922         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91923         Starting writing MCI part ; fixed bug in MCI_INFO command.
91924
91925         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91926         Added some missing stubs in 32 bit part.
91927
91928         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91929         Made use of new 16/32 MCI message handling in mmsystem.c.
91930
91931         * include/mmsystem.h, include/multimedia.h:
91932         Eric Pouech <Eric.Pouech@wanadoo.fr>
91933         Added some new functions/structures definitions.(I couldn't get all
91934         the manifest constants values that MS was referring to in its specs...
91935         if someone has them...)
91936
91937         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91938         Added some error checking ; made use of new 16/32 MCI message handling
91939         in mmsystem.c ; fixed bug in MCI_INFO command.
91940
91941         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91942         Added some error checking ; made use of new 16/32 MCI message
91943         handling in mmsystem.c.
91944         Added Win95 command to handle cd-rom with both data and audio ; fixed
91945         bug in MCI_INFO command ; shadowing MCI status for devices that can't
91946         get current status ; fixed status not being updated on cd change.
91947
91948         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91949         Factorized 16/32 bit MCI function by using  message mapping from 16
91950         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
91951         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
91952         yet working. Fixed some issues regarding asynchronous MCI commands ;
91953         fixed MCI_SYSINFO command.
91954
91955         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
91956         Fixed some quirks.
91957
91958 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
91959
91960         * 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:
91961         Juergen Schmied <juergen.schmied@metronet.de>
91962         Many fixes.
91963
91964         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
91965         New function: _ILGetExtension.
91966
91967         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
91968         Juergen Schmied <juergen.schmied@metronet.de>
91969         New file. HKEY_CLASSES_ROOT handling.
91970
91971         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91972         Updated.
91973
91974         * 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:
91975         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91976         Added Unicode support (at least partially).
91977
91978         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
91979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91980         Added IOleAdviseHoler interface (still a dummy) and fixed
91981         CreateOleAdviseHolder().
91982
91983         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
91984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91985         Added global subclassing atom, used by tooltips and updown (not yet).
91986
91987         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91988         Improved layout code.
91989
91990         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
91991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91992         Fixed ImageList_LoadImage().
91993
91994         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91995         Added CMEM_SETITEM32A and message forwarding to combobox.
91996
91997         * ole/moniker.c, relay32/ole32.spec:
91998         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91999         Added stub for CreateItemMoniker().
92000
92001         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92002         Fixed some undocumented function names and implemented DPA_Merge
92003         partially.
92004
92005         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92006         Enabled double click for buttons.
92007
92008         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92009         Added command and return constants used by WM_NOTIFYFORMAT.
92010
92011         * 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:
92012         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92013         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
92014
92015         * include/options.h, misc/main.c, ole/ole2nls.c:
92016         Juergen Schmied <juergen.schmied@metronet.de>
92017         Small fixes to get the default language to a sensible value.
92018         Thanks to Pablo.
92019
92020         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
92021         Douglas Ridgway <ridgway@winehq.com>
92022         Miscellaneous small fixes.
92023
92024         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
92025         Andreas Mohr <a.mohr@mailto.de>
92026         Added Win16 implementation for GetRegionData().
92027
92028         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
92029         Enhanced OABuildVersion() to return different version values for
92030         different winvers.
92031
92032         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
92033         Added INT21_ParseFileNameIntoFCB() and some other things to get
92034         COMMAND.COM working.
92035
92036         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
92037         Added missing entry for GetNumberFormatW.
92038
92039         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
92040         Checking for NULL-pointer.
92041
92042         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
92043         Robert Pouliot <krynos@clic.net>
92044         Better OLE support in French languages.
92045
92046         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
92047         Implementation of CreateProcess32W.
92048
92049         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
92050         Queuing of deferred Expose events.
92051
92052         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
92053         LB_GETTEXT: Handle passed NULL buffer.
92054
92055         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
92056         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
92057         byte NULL buffer.
92058
92059         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
92060         Marcus Meissner <marcus@jet.franken.de>
92061         Turn mega double switch into static table (reduces compile time).
92062
92063         * AUTHORS, include/authors.h: Added Robert Riggs.
92064
92065         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
92066         include ddraw.h, questionable fix for questionable struct/union
92067         construct in MS's D3DVECTOR definition.
92068
92069         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
92070         More flags (DirectX 5.2), DirectSound3DListener and
92071         DirectSound3DBuffer structures, include some required files
92072         (windows.h, compobj.h, and d3d.h).
92073
92074         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
92075         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
92076         primary buffer is implemented closer to what the SDK docs specify,
92077         other SDK documented behaviour enforced. Completed the devcaps list.
92078
92079         * misc/crtdll.c, relay32/crtdll.spec:
92080         Juergen Schmied <juergen.schmied@metronet.de>
92081         New stubs strdate, strtime.
92082
92083         * memory/selector.c:
92084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92085         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
92086
92087         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
92088         Fixed a mask set, and other parity setting bugs for serial ports.
92089
92090         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
92091         Added BSDI sigcontext definitions.
92092
92093         * windows/class.c: Rein Klazes <rklazes@casema.net>
92094         Fixed typo.
92095
92096         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
92097         Remove now useless RELAY_ShowDebugmsgsRelay check.
92098
92099         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
92100         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
92101         directory, for they seem to be relocated by the standard relocating
92102         mechanism. (Explicitly checked one program using it)
92103
92104         * dlls/shell32/shellord.c, include/shell.h:
92105         Marcus Meissner <marcus@jet.franken.de>
92106         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
92107
92108         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
92109         Check wndPtr for NULL.
92110
92111         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92112         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
92113
92114         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
92115         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92116         Takes print spooler functions out of win16drv.
92117         Allows the PostScript driver to go into libwine.
92118
92119         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
92120         Ian Schmidt <irsman@iag.net>
92121         Added stubs for two undocumented GDI routines, SetMagicColors and
92122         SetSolidBrush. This allows Win98 native USER to start up.
92123
92124         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
92125         Fixed the DGA detection code in ddraw. You don't need root access,
92126         having r+w access to /dev/mem is enough.
92127
92128         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
92129         Marcus Meissner <marcus@jet.franken.de>
92130         DirectDraw status updated.
92131         Use cooperative window for drawing in xlib implementation if possible.
92132         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
92133
92134         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
92135         Micro patch for AltGr key on german keyboards.
92136
92137         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
92138         Fixes error handling (SetLastError() and return value).
92139
92140         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
92141         Partially complete GetTextCharsetInfo and corrects return values for
92142         this family of functions.
92143
92144 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
92145
92146         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
92147         Bug fix.
92148
92149         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92150         Fixed retrieval of invalid palette data in GetDIBits().
92151
92152         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
92153         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
92154         without unmapping them again.
92155
92156         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
92157         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
92158         outside desktop window with gtwin.exe (Dutch banking program).
92159
92160         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
92161         Small atom fixes.
92162
92163         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
92164         Fixed bug in StretchDIBits32 (wrong origin).
92165
92166         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
92167         Small fixes.
92168
92169         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
92170         Lionel Ulmer <ulmer@directprovider.net>
92171         Some corrections to the handling of off-screen buffers.
92172         Correction to the EnumDisplayModes function.
92173         Added XShm support to Xlib driver.
92174         Open a DirectX window even when using the DGA driver.
92175
92176         * 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:
92177         Juergen Schmied <juergen.schmied@metronet.de>
92178         Cleanup, small fixes, a few new stubs.
92179
92180         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
92181         Handling for listviewstyles, view mode buttons in filedialogs
92182         enabled and handled.
92183         New listview columns Size, Type, Modified for reportview
92184         created and handled.
92185
92186         * dlls/shell32/if_macros.h:
92187         Juergen Schmied <juergen.schmied@metronet.de>
92188         New file, wrapper for IShellBrowser class.
92189
92190         * dlls/shell32/iconcache.c:
92191         Juergen Schmied <juergen.schmied@metronet.de>
92192         New file, some helper functions for icon cache.
92193         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
92194         Shell_GetImageList in this file.
92195
92196         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
92197         Juergen Schmied <juergen.schmied@metronet.de>
92198         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
92199
92200         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
92201         LoadLibraryEx: show a warning when called with unimplemented parm.
92202
92203         * miscemu/instr.c: Cleaned up a bit.
92204
92205         * memory/selector.c, miscemu/instr.c, tools/build.c:
92206         Marcus Meissner <marcus@jet.franken.de>
92207         Clean invalid selectors on the pop %xs from the STACKFRAME itself
92208         instead of using linked list hack.
92209
92210         * Makefile.in: Removed gets message.
92211
92212         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
92213         Added Thai nls-resources.
92214
92215         * 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:
92216         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
92217         Display the language id for "XXX not supported for your language"
92218         messages.
92219         Added all languages and sublanguages for languages supported in
92220         resources/sysres_Xx.
92221
92222         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
92223         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
92224
92225         * ole/moniker.c: Gavriel State <gavriels@corel.com>
92226         Ensure that CreateFileMoniker functions don't return a bogus moniker
92227         object on failure.
92228
92229         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
92230         Added code to manage Ascii and WideChar class names, and to return the
92231         names in the GetClassInfo functions.
92232
92233         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
92234         Fix to Linux IPX so compiles on non-linux platforms.
92235
92236         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
92237         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
92238
92239 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
92240
92241         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
92242         Juergen Schmied <juergen.schmied@metronet.de>
92243         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
92244
92245         * 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:
92246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92247         Moved X11 mouse cursor handling to the DISPLAY driver.
92248
92249         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
92250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92251         Some fixes to Wine startup/termination sequence with native USER.
92252         Do not call built-in USER signal handler when using native USER.
92253
92254         * debugger/break.c, include/debugger.h, include/task.h:
92255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92256         Bugfix: -debug didn't work anymore after the last startup sequence patch.
92257
92258         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92259         Fixed list insertion bug in CoLoadLibrary().
92260
92261         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
92262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92263         Added stubs for several VxDs / interrupts.
92264
92265         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
92266         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92267         Should get win16drv AbortProc working. Hopefully.
92268
92269         * windows/input.c, windows/keyboard.c:
92270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92271         Moved GetKeyboardLayoutName16 to windows/input.c.
92272
92273         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
92274         Patrik Stridvall <ps@leissner.se>
92275         Moved some declarations from imagehlp.h to common include files.
92276
92277         * relay32/kernel32.spec, win32/thread.c:
92278         Rein Klazes <rklazes@casema.net>
92279         Added implementations for InterlockedExchangeAdd() and
92280         InterlockedCompareExchange().
92281
92282         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
92283         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92284         Fixes a few of the many compiler warnings.
92285
92286         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
92287         Emulate "mov cr4,eax" (tombraider 3 demo).
92288
92289         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92290         Do not enumerate D3D devices we can't handle anyway.
92291         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
92292
92293         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
92294         Marcus Meissner <marcus@jet.franken.de>
92295         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
92296         just once at creation time.
92297
92298         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
92299         Pavel Roskin <pavel_roskin@geocities.com>
92300         Added stubs for CoRevokeClassObject and OleSetClipboard.
92301
92302         * windows/win.c: Per Ångström <pang@mind.nu>
92303         EnumTaskWindows16: Basing the selection on a window's task is not only
92304         more straightforward than comparing message queues, it also works
92305         better for Win32 applications.
92306
92307         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92308         Changed some of the message classes.
92309
92310         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
92311         Special case handling of : Shift + arrow, shift + home, ...
92312         X returns a char for it, but Windows doesn't. Ignore X char.
92313         Also added some documentation.
92314
92315         * include/winsock.h, misc/winsock.c:
92316         Stephen Langasek <vorlon@dodds.net>
92317         Bugfixes for IPX code and preliminary groundwork for other address
92318         family support.
92319
92320         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
92321         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
92322         lookup (Registry is case insensitive).
92323
92324         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
92325         Juergen Schmied <juergen.schmied@metronet.de>
92326         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
92327         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
92328         RtlTimeToTimeFields.
92329
92330         * include/windows.h, ole/ole2nls.c:
92331         Juergen Schmied <juergen.schmied@metronet.de>
92332         Stub for GetNumberFormat32W.
92333
92334         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
92335         gets() fixes.
92336
92337         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
92338         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
92339         to be in nominative case.
92340
92341         * windows/queue.c: Per Ångström <pang@mind.nu>
92342         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
92343         an invalid size parameter.
92344
92345         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
92346         Added correct implementation of GetCaps, changed Play and Stop handling
92347         of positions indexes, suppressed warnings.
92348
92349         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
92350         Corrected bug in TRACE function.
92351
92352         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
92353         Lionel Ulmer <ulmer@directprovider.net>
92354         Corrected bug in DirectDrawSurface creation and handling for driver
92355         based upon Xlilb.
92356
92357         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
92358         Wine keyboard and mouse have now their own UIDs.
92359
92360         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92361         Fix allocation size in CreateDIBPatternBrush*.
92362
92363 ----------------------------------------------------------------
92364 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
92365
92366         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
92367         Fixed keystroke accelerators in dialogs which have controls containing
92368         other controls as child windows.
92369
92370         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
92371         Juergen Schmied <juergen.schmied@metronet.de>
92372         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
92373         16->32 bit conversion.
92374
92375         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92376         Prevent CreateDIBSection from seg faulting when one dimension of
92377         section is 0.
92378
92379         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
92380         Stephen Langasek <vorlon@dodds.net>
92381         Support for IPX networking via winsock under Linux.
92382
92383         * relay32/gdi32.spec, graphics/painting.c:
92384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92385         Added a stub for StartDocA and EndDoc.
92386
92387         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
92388         James Sutherland <JamesSutherland@gmx.de>
92389         More complete implementation of the SetCtrlHandler() function (and the
92390         related console functions).
92391
92392         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
92393         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
92394         updates.
92395
92396         * graphics/vga.c, include/vga.h, msdos/ioports.c:
92397         Ove Kaaven <ovek@arcticnet.no>
92398         Simulate the VGA vertical refresh.
92399
92400         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92401         Added support of source and destination rectangles in Blit function.
92402
92403         * include/dinput.h, windows/dinput.c:
92404         Lionel Ulmer <ulmer@directprovider.net>
92405         Added device type constants and used them in device enumeration
92406         function.
92407
92408         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92409         API documentation says that RegEnumKeyEx, RegEnumValue and
92410         RegQueryInfoKey takes the size of the buffers as characters.
92411
92412         * ole/compobj.c: Added missing #include "config.h"
92413
92414         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
92415         Justin Bradford <justin@ukans.edu>
92416         Replaces CoCreateGuid stub with an implementation of DCE's UUID
92417         specification. Also removes some unnecessary code from StringFromCLSID.
92418
92419         * include/commctrl.h, include/winbase.h, include/wintypes.h:
92420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92421         Added an extern "C" safeguard.
92422
92423         * include/commdlg.h, include/windows.h, windows/input.c:
92424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92425         - adds GetExitCodeProcess
92426         - corrects the return-type of GetKeyState
92427         - corrects the winelib definition of IsDialogMessage
92428         - adds winelib definitions for PrintDlg
92429
92430         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
92431         ExtSelectClipRgn fix: RGN_DIFF did not work.
92432
92433         * objects/cursoricon.c, windows/event.c, windows/message.c:
92434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92435         Adapted to new input event handling.
92436
92437         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
92438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92439         USER-side part of input event handling: contains implementation of
92440         keybd_event and mouse_event, and USER-related code removed from
92441         windows/event.c and windows/keyboard.c.
92442
92443         * windows/display.c:
92444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92445         Stubs for DISPLAY.DRV removed from keyboard.c.
92446
92447         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
92448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92449         Implementation of MOUSE.DRV (contains some code taken from
92450         windows/event.c).
92451
92452         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
92453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92454         Implementation of KEYBOARD.DRV (code mostly taken from previous
92455         windows/keyboard.c).
92456
92457         * loader/main.c, loader/task.c, miscemu/main.c:
92458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92459         Bugfix: really *do* switch to the initial task's stack.
92460         CallLargeStack mechanism re-enabled.
92461
92462         * include/debug.h, include/debugdefs.h:
92463         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92464         New Files. Added 'date and time picker' and 'month calendar' control
92465         dummies. They are used by Outlook Express.
92466
92467         * ole/ole2.c, relay32/ole32.spec:
92468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92469         Added stub for CreateBindCtx() and added missing CoGetClassObject()
92470         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
92471
92472         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92473         Little improvement.
92474
92475         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92476         Added preliminary hit testing. Makes regedit.exe happy ;-)
92477
92478         * documentation/common_controls, dlls/comctl32/imagelist.c:
92479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92480         Improved documentation and fixed typos.
92481
92482         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
92483         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92484         Added DrawStatusText32AW() and CreateStatusWindow32AW().
92485
92486         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92487         Improved display and layout code.
92488
92489         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
92490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92491         New Files. Added 'date and time picker' and 'month calendar' control
92492         dummies. They are used by Outlook Express.
92493
92494 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
92495
92496         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
92497         Charles Suprin <csuprin@lynx.dac.neu.edu>
92498         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
92499
92500         * graphics/x11drv/graphics.c:
92501         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92502         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
92503         which it did if either ellipse dimension was zero.
92504
92505         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92506         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
92507         is zero.
92508
92509         * relay32/mpr.spec, misc/network.c:
92510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92511         Added stub WNetEnumCachedPasswords.
92512
92513         * msdos/int21.c, msdos/int25.c:
92514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92515         Made this file DOSMOD friendly.
92516
92517         * loader/ne/segment.c, loader/pe_image.c:
92518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92519         Unified "No implementation for..." warnings.
92520
92521         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
92522         monodebg.vxd used by some Origin programs implemented.
92523
92524         * objects/bitmap.c:
92525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92526         Fail if less then one entire line requested in GetBitmapBits32.
92527
92528         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
92529         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
92530
92531         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
92532         John Richardson <jrichard@zealand.mv.com>
92533         Implementation of CoLoadLibrary, CoFreeAllLibraries,
92534         CoFreeUnusedLibraries, CoFreeLibrary.
92535         Fixed misspelling of CoUninitialize.
92536
92537         * programs/clock/ChangeLog, programs/clock/main.c:
92538         Robert Pouliot <krynos@clic.net>
92539         Fixes for other languages.
92540
92541 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
92542
92543         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
92544         Fix wide character functions to return character count in character
92545         quantities not byte quantities.  Make RegQueryInfoKey and
92546         RegQueryInfoKey behave correctly in win95 mode.
92547
92548         * include/dinput.h, windows/dinput.c:
92549         Lionel Ulmer <ulmer@directprovider.net>
92550         Changed mouse button mapping and check size of return buffer.
92551
92552         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
92553         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
92554
92555         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92556         Fixed an error in the implementation of FILE_ShareDeny.
92557
92558         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
92559         Marcus Meissner <marcus@jet.franken.de>
92560         Solaris redefines ERR and CS, fixed occurances.
92561         Solaris has TRAPNO in its sigcontext, added to sig_context.h
92562
92563         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
92564         Eric Pouech <Eric.Pouech@wanadoo.fr>
92565         Made mmioSetBuffer callable from 16 and 32 bit code.
92566
92567         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
92568         Fixed wrong arg type.
92569
92570         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
92571         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92572         Moved X11 DIB stuff to x11drv.
92573
92574         * win32/code_page.c:
92575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92576         The API for WideCharToMultiByte says that the src-string has only to be
92577         treated as NULL-terminated if srclen is -1.
92578
92579         * include/win.h, windows/event.c, windows/win.c:
92580         Ove Kaaven <ovek@arcticnet.no>
92581         Made sure ConfigureNotify is processed before Expose, deferring the
92582         Expose event if necessary, thus working around a WM flaw with virtual
92583         desktop scrolling in -managed mode.
92584
92585         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
92586         Translated in French (not so good anyhow) message for the mark on
92587         system menu.
92588
92589         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
92590         Changed the default from 0 to 0x409 (eng-us).
92591
92592         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
92593         Two missing WINAPIs.
92594
92595         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
92596         Fixed one wrong parameter.
92597
92598         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
92599         Fixed --disable-lib.
92600
92601 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
92602
92603         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
92604         Constants for controls in common dialogs.
92605
92606 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
92607
92608         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
92609         Fixed some compiler warnings.
92610
92611 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
92612
92613         * 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:
92614         Jesper Skov <jskov@cygnus.co.uk>
92615         egcs 'ambiguous else' warnings fixes.
92616
92617         * include/toolhelp.h, include/windows.h, scheduler/process.c:
92618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92619         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
92620         definition to toolhelp.h.
92621
92622         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
92623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92624         Run Winelib applications as 32-bit processes in the initial task.
92625         Simplified/removed several special 'if (__winelib)' cases in
92626         Wine main code obsoleted by that change.
92627
92628         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92629         Call mouse driver callback also if windows are not registered with X
92630         (if using native USER.EXE).
92631
92632         * memory/atom.c, include/atom.h:
92633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92634         Adapted to separation between KERNEL and USER.
92635
92636         * 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:
92637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92638         Implemented new Wine startup sequence, separating startup into
92639         KERNEL/USER/GDI related parts, allowing native replacement.
92640         Implemented initial 'kernel' task.
92641
92642         * include/ole.h, include/winerror.h, ole/compobj.c:
92643         John Richardson <jrichard@zealand.mv.com>
92644         Implementation of InprocServer32 CoGetClassObject.
92645
92646         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
92647         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92648         More bitmap fixes.
92649
92650         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
92651
92652         * 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:
92653         Patrik Stridvall <ps@leissner.se>
92654         Started moving some X11 window management code to windows/x11drv.
92655
92656         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
92657         Ove Kaaven <ovek@arcticnet.no>
92658         Fixed IsDialogMessage16.
92659
92660         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
92661         Tell people to ignore the 'gets' warning. Some will listen.
92662
92663         * graphics/x11drv/bitmap.c, windows/graphics.c:
92664         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92665         A couple of small fixes to my bitmap patch.
92666
92667         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
92668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92669         Allow the user to put a mark in the debug log by adding a item in the
92670         SYSMENU. The messages needs implementation in all other languages than
92671         English and German.
92672
92673         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92674         Give tempfile a different name even if they are created in the same
92675         second. Removed some fixmes from the ShareDeny stuff.
92676
92677         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
92678         Rein Klazes <rklazes@casema.net>
92679         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
92680         extended style is specified. Also implemented CreateMDIWindow32A()
92681         call - single thread only -.
92682
92683         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
92684         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
92685
92686         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
92687         Detection of the end of imports with Characteristics 0 fail for Borland
92688         programs (which seem to have always characteristics 0). Changed to algorithm
92689         to something a bit more intelligent.
92690
92691         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
92692         Added CoFreeLibrary stub.
92693
92694         * README: Updated FAQ location.
92695
92696         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92697         Implement SEGPTR conversion for STARTDOC in Escape32().
92698
92699         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92700         Bugfix: SetDCState did not reset clipping region to empty.
92701
92702         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
92703         Fixed small off by one error in GetComputerName32W, always killed the
92704         last character of a hostname.
92705
92706         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
92707         Don't HeapFree() colormap if we didn't allocate one.
92708
92709         * 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:
92710         Marcus Meissner <marcus@jet.franken.de>
92711         Added stubs for user32,advapi32 functions.
92712
92713         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
92714         Marcus Meissner <marcus@jet.franken.de>
92715         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
92716
92717         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
92718         Changed many WARN()s related to internal Wine memory failures to
92719         ERR()s.
92720
92721         * if1632/kernel.spec, scheduler/process.c:
92722         Andreas Mohr <a.mohr@mailto.de>
92723         Added .spec entry for KERNEL.RegisterServiceProcess.
92724
92725         * if1632/display.spec, windows/keyboard.c:
92726         Andreas Mohr <a.mohr@mailto.de>
92727         Added stub for CheckCursor().
92728
92729         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
92730         Fix for non-modal dialog closing.
92731
92732         * windows/dinput.c: David Faure  <faure@kde.org>
92733         Rewrote the two routines using the vkey->scancode array to use
92734         keyc2vkey for each keycode, instead. Not tested.
92735         Removed unused IDirectInputDeviceA_GetDeviceState.
92736         Fixed warning in TRACE() call.
92737
92738         * windows/keyboard.c: David Faure <faure@kde.org>
92739         Deleted the vkey->sancode array, because QWERTY specific.
92740         Back to using the X keycode instead as the scancode. Tested.
92741
92742         * graphics/psdrv/init.c:
92743         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92744         Print a message if the PostScript driver can't find a PPD file.
92745
92746         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
92747         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
92748         (DOS apps/games using this mode comes up now, although you can't
92749         really do anything with them (yet?).)
92750
92751         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92752         Use macro V86_FLAG.
92753
92754         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
92755         Set default video mode to 3 (80x25 color).
92756
92757         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
92758         Ignores a couple of signals.
92759
92760         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
92761         Ove Kaaven <ovek@arcticnet.no>
92762         Moved VGA-emulating DirectX code from dispdib.c to a separate
92763         file. Made it use a system timer and trap I/O accesses to the VGA
92764         DAC registers to accommodate DisplayDib-using programs that try to
92765         access the VGA hardware directly.
92766
92767         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
92768         Ove Kaaven <ovek@arcticnet.no>
92769         Indirection for INSTR_EmulateInstruction for use by DOS code.
92770         Added support for a 55Hz system timer, letting DOS apps calibrate
92771         their delay loops and such. Calls INSTR_EmulateInstruction for
92772         instruction emulation (principally I/O port access). Added macro
92773         V86_FLAG.
92774
92775 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
92776
92777         * windows/dinput.c, multimedia/dsound.c:
92778         Marcus Meissner <marcus@jet.franken.de>
92779         Small fixes.
92780
92781         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
92782         Removed the FIXME() and moved SetLastError(0) to the end (so that
92783         GetTempFileName et.al. can't overwrite it).
92784
92785         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
92786         Marcus Meissner <marcus@jet.franken.de>
92787         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
92788         a bit further.
92789
92790         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
92791         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
92792         style, should not be shown at creation nor activated unless the
92793         WS_VISIBLE flag is set.
92794
92795         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
92796         Bugfix for fixup_imports: Enable checking for terminating import
92797         struct with Characteristics bitfield set to 0.
92798
92799         * windows/win.c: Rein Klazes <rklazes@casema.net>
92800         Delay linking newly created window in linked list until after the
92801         WM_NCCREATE message.
92802
92803         * files/file.c: Rein Klazes <rklazes@casema.net>
92804         Small bug in FILE_InUse does not do a release on every acquired file
92805         pointer.
92806
92807         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
92808         lpszName of NULL is handled (removes some warnings).
92809
92810         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
92811         Now allows specification of a start directory on the cmdline.
92812
92813         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
92814         Gets rid of the arch-dependent bit operations (tested on Linux and
92815         Solaris/x86).
92816
92817 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
92818
92819         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
92820         A dest buffer was printed out as string.
92821
92822         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
92823         Corrected 2 wrong definitions.
92824
92825         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
92826         Patrick Spinler <spinler.patrick@mayo.edu>
92827         Added stubs for Process32First/Process32Next.
92828
92829         * 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:
92830         François Gouget <gouget@metaintegration.net>
92831         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
92832         headers prototypes.
92833
92834         * 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:
92835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92836         Added pBitmapBits and pCreateBitmap to the GDI function table and
92837         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
92838
92839         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
92840         Juergen Schmied <juergen.schmied@metronet.de>
92841         New SHGetSimpleIDListFromPath32AW.
92842         Unicode-safe: PathFindFilename32AW.
92843
92844         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
92845         IExtractIcon had an extra c in a struct definition.
92846
92847         * relay32/dplay.spec:
92848         John Richardson <jrichard@zealand.mv.spamless.com>
92849         Added entry for DirectPlayEnumerate.
92850
92851         * ole/nls/sky.nls, ole/ole2nls.c:
92852         Juergen Schmied <juergen.schmied@metronet.de>
92853         Added Slovak nls-resources.
92854
92855         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
92856         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
92857         CreateRoundRectRgn.
92858
92859 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
92860
92861         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
92862         EnumDisplayModes* returns a static list of modes with all depths
92863         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
92864
92865         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
92866         Marcus Meissner <marcus@jet.franken.de>
92867         Stub for midiOpenStream (helps hexen2demo).
92868
92869         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
92870         Robert Pouliot <krynos@clic.net>
92871         Small patch for better French support.
92872
92873         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92874         Bugfix: memory overwrite bug.
92875
92876 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
92877
92878         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
92879         32-bit clipboard support.
92880
92881         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92882         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
92883         on the queue.
92884
92885         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
92886         Fixed a minor problem with the menus for mdi child windows.
92887
92888         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92889         Removed no longer necessary commented out code, destroy old window
92890         when SetDisplayMode is called again, EnumDisplayModes now returns
92891         all possible modes (using a static list).
92892
92893         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
92894         Anon shared mapping fixed for file sharing.
92895
92896 ----------------------------------------------------------------
92897 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
92898
92899         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
92900         Fixes for LANG_NEUTRAL.
92901
92902         * include/task.h:
92903         Added some padding to the PDB for ill-behaving apps (problem reported
92904         by Andreas Mohr).
92905
92906         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
92907         Jonathan Buzzard <jab@hex.prestel.co.uk>
92908         Added a new debugging channel io to allow read/writes on a port to be
92909         logged to a file.
92910
92911         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
92912         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
92913         ignored. 0x00 is used for generated key events only.
92914
92915         * windows/message.c, windows/queue.c:
92916         Douglas Ridgway <ridgway@winehq.com>
92917         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
92918         GetMessagePos, GetMessageTime.
92919
92920         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
92921         Delete the filename for the mapping instantly.
92922
92923         * dlls/shell32/shellord.c, relay32/shell32.spec:
92924         Michael Poole <poole@graviton.res.cmu.edu>
92925         Stub for SHSimpleIDListFromPath.
92926
92927         * loader/task.c: Fixed bug in SwitchStackTo.
92928
92929 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
92930
92931         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
92932         Check if scrollbar and parent are visible before redraw.
92933
92934         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
92935         Kai Morich <kai.morich@darmstadt.netsurf.de>
92936         Added Drag*32 functions.
92937
92938         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
92939         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
92940
92941         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
92942         Added FIXME message in PostMessage32x if parameters are truncated
92943         when calling PostMessage16.
92944
92945         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
92946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92947         Added support for global handles, implemented ConvertToGlobalHandle.
92948         Allocate startup data and 16-bit stack for initial process.
92949
92950         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
92951         Small fix.
92952
92953         * 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:
92954         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
92955         Added Spanish resources.
92956
92957         * ole/nls/euq.nls, resources/sysres_Es.rc:
92958         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
92959         Small corrections.
92960
92961         * relay32/kernel32.spec, scheduler/process.c:
92962         Marcus Meissner <marcus@jet.franken.de>
92963         LoadLibraryExW spec added (function was there).
92964         SetProcessPriorityBoost stub added.
92965
92966         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
92967         Compile fix for Solaris.
92968
92969         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
92970         Ove Kaaven <ovek@arcticnet.no>
92971         Implemented DisplayDib.
92972
92973         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
92974         Hack to support integer ids in all static controls.
92975
92976         * include/dinput.h, windows/dinput.c:
92977         Lionel Ulmer <ulmer@directprovider.net>
92978         Beginning of mouse support in DirectInput (only "standard" mouse
92979         configuration supported for now).
92980
92981         * include/*.h, dlls/comctl32/*.c:
92982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92983         Added xxx_Unregister() functions to all common controls.
92984
92985         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
92986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92987         Some minor improvements and fixes.
92988
92989         * dlls/comctl32/rebar.c, include/rebar.h:
92990         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92991         Improved the rebar control.
92992
92993         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92994         Added support for transparent and tracking tooltips.
92995
92996         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
92997         Fixed a popup menu selection bug.
92998
92999         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93000         Fixed DrawCaption16() and DrawCaptionTemp16().
93001
93002         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
93003         Fixed warning.
93004
93005         * 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:
93006         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93007         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
93008         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
93009         driver.
93010
93011         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
93012         Joseph Pranevich <knight@baltimore.wwaves.com>
93013         Added support for int17 and int19.
93014
93015         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
93016         Stubs for dos mode reboot interrupt.
93017
93018         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
93019         Some printer stubs for DOS added.
93020
93021         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
93022         More stubs added. These changes are only partially mine, I just made
93023         them compile.
93024
93025         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
93026         Added some traces and cleaned up a couple of things.
93027
93028         * 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:
93029         Juergen Schmied <juergen.schmied@metronet.de>
93030         Changed some string-shell32 functions to 32AW, parameter are
93031         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
93032         Some fixes in ole2nls.
93033         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
93034         Locale_System_Default.
93035         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
93036         (comctl32 heap alloc patch broke it).
93037
93038         * include/winversion.h, misc/version.c:
93039         Juergen Schmied <juergen.schmied@metronet.de>
93040         Added VERSION_IsOsUnicode().
93041
93042         * scheduler/handle.c:
93043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93044         More off-by-one errors fixed.
93045
93046         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
93047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93048         File sharing fixes.
93049
93050 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
93051
93052         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
93053         Bug fix.
93054
93055         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
93056         Fixed DOS environment passing.
93057
93058         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
93059         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
93060
93061         * include/font.h, objects/font.c, objects/gdiobj.c:
93062         Juergen Schmied <juergen.schmied@metronet.de>
93063         New FONT_GetObject32W(), GetObject32W().
93064
93065         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
93066         Juergen Schmied <juergen.schmied@metronet.de>
93067         New stub RegisterTaskList.
93068         New function EnumDisplaySettings32W().
93069
93070         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
93071         More parameter checking in RltCopySid.
93072
93073         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
93074         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
93075
93076         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
93077         Ove Kaaven <ovek@arcticnet.no>
93078         Added new dll avifil32.dll.
93079
93080         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
93081         Ove Kaaven <ovek@arcticnet.no>
93082         First shot at DPMI realmode calls.
93083
93084         * loader/module.c:
93085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93086         Fixed several bugs with DLL initialization.
93087
93088 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
93089
93090         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
93091         Added ordinal for two syslevel functions.
93092
93093         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
93094         Another missing WINAPI.
93095
93096         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
93097         Small corrections in mmio declarations.
93098
93099         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93100         Take virtual sizes in account for the total vma size.
93101
93102         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
93103         Add some more NLS definitions for the Romanian language.
93104
93105         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
93106         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
93107         to work. 'Adjust' caps flags accordingly.
93108
93109         * ole/compobj.c, relay32/ole32.spec:
93110         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
93111         Stub for CoCreateGuid().
93112
93113         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
93114         Brian Litzinger <brian@litzinger.com>
93115         Fixes for FreeBSD.
93116
93117         * libtest/.cvsignore, libtest/Makefile.in:
93118         Petter Reinholdtsen <pere@minerva.cc.uit.no>
93119         Make sure hello3res.h is generated even if 'make depend' never has
93120         been run.
93121
93122         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
93123         Fixed moving and sizing of child windows.
93124
93125         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
93126         Marcus Meissner <marcus@jet.franken.de>
93127         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
93128
93129 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
93130
93131         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
93132         Ove Kaaven <ovek@arcticnet.no>
93133         Added indirection for ctx_debug to the DOS loader, so Winelib works
93134         again.
93135
93136         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
93137         Support anon shared mappings using temporary files (wont be deleted
93138         yet).
93139
93140         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
93141         Was freeing the incorrect pointers -> crash in mallocs/frees.
93142
93143         * files/dos_fs.c, relay32/kernel32.spec:
93144         Marcus Meissner <marcus@jet.franken.de>
93145         DefineDosDevice stub added.
93146
93147         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
93148         Added a default program option in wine.conf in section [programs] key
93149         Default.
93150
93151         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
93152         Better fix for this_is_a_syntax_error.
93153
93154         * ole/nls/*.nls:
93155         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93156         Added the entries for LOCALE_SISO639LANGNAME and
93157         LOCALE_SISO3166CTRYNAME.
93158
93159         * documentation/wine.man: James Juran <jrj120@psu.edu>
93160         Updated manpage.
93161
93162         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
93163         Fixed wrong ordinals.
93164
93165         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
93166         Fixed a bug in RectInRegion.
93167
93168 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
93169
93170         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
93171         Removed an incorrect error message.
93172
93173         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
93174         Make sure the access functions are always used to get label and serial
93175         number.
93176
93177 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
93178
93179         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
93180         Fixed bug on platforms were buffers returned by getenv() shall not be
93181         free()'ed. Added French (default) in locale handling.
93182
93183         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
93184         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
93185         compile-time error message make more sense.
93186
93187         * scheduler/handle.c:
93188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93189         Fixed off by one error in HANDLE_GetObjPtr.
93190
93191 ----------------------------------------------------------------
93192 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
93193
93194         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93195         Try to implement the OF_SHARE_XXX options.
93196         Move the mode translations to functions.
93197
93198         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
93199         Matthew Becker <mbecker@glasscity.net>
93200         Documentation updates.
93201
93202         * ole/compobj.c, relay32/ole32.spec:
93203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93204         Added stub for CoSetState32.
93205
93206         * miscemu/main.c: Chad Powell <pxpx@usa.net>
93207         Added ability to read a startup program from wine.ini file.
93208         Put it in section [programs] key Startup.
93209
93210         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
93211         Alex Priem <alexp@sci.kun.nl>
93212         Further improvements.
93213
93214         * include/cursoricon.h, objects/cursoricon.c:
93215         Turchanov Sergey <turchanov@usa.net>
93216         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
93217         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
93218
93219         * include/bitmap.h, objects/bitmap.c:
93220         Turchanov Sergey <turchanov@usa.net>
93221         Fixed LoadImage to support almost all LR_ flags.
93222
93223         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
93224         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
93225         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
93226         bug fixes, changes to support LR_ flags.
93227
93228         * include/global.h, memory/virtual.c:
93229         Turchanov Sergey <turchanov@usa.net>
93230         Added VIRTUAL_MapFileW to map file to memory in one function call.
93231
93232         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
93233         Turchanov Sergey <turchanov@usa.net>
93234         Moved Multimonitor API declarations to windows.h.
93235
93236         * 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:
93237         Turchanov Sergey <turchanov@usa.net>
93238         Implemented DefDriverProc32 from winmm.dll.
93239
93240         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
93241         Alex Korobka <korobka@ams.sunysb.edu>
93242         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
93243         bit.
93244
93245         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
93246         Juergen Schmied <juergen.schmied@metronet.de>
93247         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
93248         buffer only when necessary.
93249         Updated deu.nls and some LCTYPES in winnls.h.
93250
93251         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
93252         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
93253         not crash.
93254
93255 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
93256
93257         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
93258         Reduced huge (1GB) heap creation that caused Starcraft to fail.
93259
93260         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
93261         Patrik Stridvall <ps@leissner.se>
93262         Compile fix for Solaris.
93263
93264         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
93265         Compile fix for non OSS systems.
93266
93267         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
93268         Compile fix for non XF86-DGA systems.
93269
93270         * libtest/Makefile.in, libtest/volinfo.c:
93271         Petter Reinholdtsen <pere@td.org.uit.no>
93272         New file to test DRIVE_GetLabel.
93273
93274         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
93275         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
93276         32bit cdaudio bit support before it can be removed...
93277
93278         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
93279         Added a bunch of stubs for ddraw suface routines. All stubs for
93280         surface present now.
93281         Commented out message pump calls. I don't see a reason for them being
93282         there. Everything works fine with -desktop and -managed still has
93283         problems. Disagreements?
93284
93285         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
93286         Fixed GetLocaleInfo32A for other languages than en_uk.
93287         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
93288         last but not least the first argument lcid where is all about...
93289
93290         * 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:
93291         Marcus Meissner <marcus@jet.franken.de>
93292         Fixed some more missing WINAPIs (hopefully correct).
93293
93294         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
93295         Fixed the = -> == bug.
93296
93297         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
93298         Shell parameters (config.sys) and ANSI support stubs.
93299
93300         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
93301         Added int16.c and int29.c.
93302
93303         * include/miscemu.h, msdos/interrupts.c:
93304         Joseph Pranevich <knight@baltimore.wwaves.com>
93305         More interrupts that can be done from DOS mode.
93306
93307         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
93308         Added int29 (Fast Write to Screen) support.
93309
93310         * msdos/int16.c, include/debug.h, include/debugdefs.h:
93311         Joseph Pranevich <knight@baltimore.wwaves.com>
93312         Added int16 (Keyboard) support, mostly stubs.
93313
93314 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
93315
93316         * 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:
93317         Juergen Schmied <juergen.schmied@metronet.de>
93318         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
93319         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
93320         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
93321         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
93322         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
93323
93324         * misc/ntdll.c, relay32/ntdll.spec:
93325         Dietmar Kling <dietmar.kling@usa.net>
93326         Added undocumented function RtlOpenCurrentUser.
93327
93328         * 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:
93329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93330         Renamed all LPIMAGE_* types to PIMAGE_*.
93331
93332 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
93333
93334         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
93335         Fixed an error when an owned window activates its owner during
93336         creation.
93337
93338         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
93339         Closing a dialog using the menu bar ("x" or "-" button or windows
93340         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
93341         normal windows when DestroyWindow() is called.
93342
93343         * dlls/shell32/pidl.c:
93344         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
93345         Added missing WINAPIs.
93346
93347         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
93348         Juergen Schmied <juergen.schmied@metronet.de>
93349         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
93350         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
93351         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
93352         SetTaskmanWindow.
93353
93354         * relay32/ntdll.spec, misc/ntdll.c:
93355         Juergen Schmied <juergen.schmied@metronet.de>
93356         New stubs NtQueryInformationThread, NtQueryInformationToken,
93357         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
93358
93359         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
93360         Fixed PlaySound to start its thread the right way.
93361
93362 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
93363
93364         * controls/combo.c, controls/listbox.c:
93365         Alex Korobka <korobka@ams.sunysb.edu>
93366         CB_SETCURSEL and some other fixes.
93367
93368         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
93369         Better QUEUE_FlushMessages().
93370
93371         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
93372         Moshe Vainer <moshev@easybase.com>
93373         Partial implementation of GetOutlineTextMetrics32A.
93374         Added structures for OUTLINETEXTMETRICS.
93375
93376         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
93377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93378         Do not clip source rectangle even by visible region for bitblts.
93379         Added field 'totalExtent' to WIN_DC_INFO.
93380
93381         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93382         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
93383
93384         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93385         Bugfix: Local32Free caused free handles list corruption.
93386
93387         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
93388         Fixed --disable-debug config option.
93389
93390 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
93391
93392         * relay32/shell32.spec, dlls/shell32/shellord.c:
93393         Petter Reinholdtsen <pere@td.org.uit.no>
93394         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
93395         and FileIconInit() needed by Win95 explorer.
93396
93397 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
93398
93399         * windows/dialog.c, controls/button.c, controls/menu.c:
93400         Norman Stevens <norman@arcady.u-net.com>
93401         Improving keyboard handling, including accelerator keys in dialog
93402         boxes. Also fixes enter key in Agent32 edit box.
93403
93404 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
93405
93406         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
93407         Added support in file dialog boxes handling for filters like
93408         "*.txt;*.bat".
93409
93410         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
93411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93412         Implemented new PE DLL initalization code, trying to call the
93413         DllEntryPoint routines always in correct order :-)
93414         Bypass snooping when getting data buffer addresses (thunk buffers,
93415         __GP handlers) and for 32-bit routines directly called from 16-bit
93416         (due to stack address size problems).
93417
93418         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
93419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93420         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
93421         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
93422
93423         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
93424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93425         Implemented (partially) the KERNEL Thunklet API and Callback Client
93426         API (KERNEL.560-568,604-612,619-622).
93427         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
93428
93429         * objects/bitmap.c, if1632/gdi.spec:
93430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93431         Stubs for CreateUser(Discardable)Bitmap16.
93432
93433         * memory/heap.c, include/winnt.h:
93434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93435         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
93436
93437         * memory/global.c, include/windows.h:
93438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93439         GlobalFix16 is supposed to return selector to the memory area.
93440
93441         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
93442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93443         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
93444
93445         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
93446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93447         Use emergency TEB selector to avoid debugger crashes when stepping
93448         through relay stubs (or when FS is invalid otherwise).
93449
93450         * windows/event.c, windows/keyboard.c:
93451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93452         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
93453
93454         * 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:
93455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93456         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
93457         coordinates relative to the device, not the DC origin. This is
93458         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
93459         SelectVisRgn also expects region in device-relative coordinates.
93460         Adapted the rest of Wine to this coordinate change.
93461         Implemented ExtSelectClipRgn.
93462
93463         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
93464         Andreas Mohr <100.30936@germany.net>
93465         Small fix.
93466
93467         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
93468         Andreas Mohr <100.30936@germany.net>
93469         Yet another small self-loader fix.
93470
93471         * files/drive.c: Andreas Mohr <100.30936@germany.net>
93472         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
93473         correctly due to current drive being set too late.
93474
93475         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
93476         Use $(AS) instead of $(CC) to compile .s files.
93477
93478         * 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:
93479         Patrik Stridvall <ps@leissner.se>
93480         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
93481
93482         * 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:
93483         Patrik Stridvall <ps@leissner.se>
93484         Started the implementation of IMAGEHLP.DLL.
93485
93486         * 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:
93487         Patrik Stridvall <ps@leissner.se>
93488         Started the implementation of MSACM.DLL and MSACM32.DLL.
93489
93490         * win32/device.c: Patrik Stridvall <ps@leissner.se>
93491         Removed things that were earlier added by mistake.
93492
93493         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
93494         The implementation of mmioWrite is now called instead of the stub.
93495
93496         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
93497         Juergen Schmied <juergen.schmied@metronet.de>
93498         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
93499
93500         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
93501         Juergen Schmied <juergen.schmied@metronet.de>
93502         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
93503         Implemented: SHGetPathFromIDList32W.
93504         Changed PathCombine.
93505
93506         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
93507         New structures DVASPECT, TYMED, IDLList.
93508         Shell specific clipboard formats.
93509
93510         * relay32/winspool.spec, misc/printdrv.c:
93511         Juergen Schmied <juergen.schmied@metronet.de>
93512         Stub EnumPrintersW.
93513
93514         * dlls/shell32/dataobject.c:
93515         Juergen Schmied <juergen.schmied@metronet.de>
93516         Implemented first functions.
93517
93518         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
93519         Juergen Schmied <juergen.schmied@metronet.de>
93520         New class IDLList "Item ID List List" (internal).
93521
93522         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
93523         Small changes (uses HIWORD/LOWORD).
93524
93525         * windows/dialog.c, relay32/user32.spec:
93526         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
93527         Stub CreateDialogIndirectParamAorW.
93528
93529         * Makefile.in, configure, configure.in:
93530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
93531         Don't install object files when --disable-lib is selected.
93532
93533         * debugger/hash.c, debugger/msc.c:
93534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
93535         Don't print name for 32 bit lib multiple times.
93536         Clean up printing in DEBUG_ProcessDeferredDebug.
93537
93538         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
93539         David Luyer <luyer@ucs.uwa.edu.au>
93540         Small fixes.
93541
93542         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
93543         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
93544
93545         * 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:
93546         Matthew Becker <mbecker@glasscity.net>
93547         Documentation corrections/standardizations.
93548
93549         * 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:
93550         Eric Pouech  <eric.pouech@lemel.fr>
93551         Started coding 32 bit MCI handling.
93552         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
93553         Wrote MCI MIDI support.
93554
93555         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
93556         Yet another improvement to the bezier code.
93557
93558         * windows/message.c: Rein Klazes <rklazes@casema.net>
93559         GetTickCounts() has a granularity in windows of 25 msec's.
93560         Girotel's serial communication appears to depend on it, so I guess
93561         it's a feature...
93562
93563         * misc/comm.c: Rein Klazes <rklazes@casema.net>
93564         Update the modemn status bit that indicates whether the RLSD line is
93565         active in every call to GetCommError(). This is not the proper place,
93566         but since wine doesn't do any event-stuff...
93567         Fixed some TRACE call's faced with non zero terminated strings.
93568         Restore the terminal state at CloseCommt to the state it was at
93569         OpenComm(), so the modem will go off-hook.
93570
93571         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
93572         GetModuleFileName32A() returns long filename if app sets osversion >=
93573         4.0. Also moved the long filename hackery to GetLongPathName32A() so
93574         it can be used by win32 programs.
93575
93576         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
93577         GetLongPathName32A() returns dos format long filename instead of unix
93578         format.
93579
93580         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93581         Small fixes.
93582
93583         * relay32/shell32.spec, dlls/shell32/shellord.c:
93584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93585         Added SHFlushClipboard.
93586
93587         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
93588         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93589         Fixed some undocumented functions.
93590         Changed algorithm in DPA_QuickSort().
93591         Fixed heap creation/destruction and control [un]registration in
93592         ComCtl32LibMain().
93593
93594         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93595         Fixed a bug.
93596
93597         * include/tooltips.h, dlls/comctl32/tooltips.c:
93598         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93599         Added tracking support and fixed loading of resource strings.
93600         Added unregister code.
93601
93602         * 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:
93603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93604         Added IPAddress and NativeFont controls.
93605
93606         * include/imagelist.h, dlls/comctl32/imagelist.c:
93607         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93608         Some minor improvements.
93609
93610         * include/toolbar.h, dlls/comctl32/toolbar.c:
93611         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93612         Improved drawing and placement code. Explorer style common dialogs are
93613         looking good now.
93614
93615         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93616         Fixed bug in DrawIconEx32().
93617
93618         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93619         Improved GetSystemInformation32[A/W].
93620
93621         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
93622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93623         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
93624         Fixed handling of WS_EX_TOOLWINDOW.
93625
93626         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93627         Updated.
93628
93629         * windows/event.c, windows/keyboard.c, include/keyboard.h:
93630         David Faure <faure@kde.org>
93631         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
93632         activated. Uses the new KEYBOARD_UpdateOneState.
93633         Fixed a problem with menu accelerators (Alt-letter generates a down
93634         arrow event which beeps if not filtered).
93635         Speeded up ToAscii16/32() a little bit.
93636
93637         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
93638         Ove Kaaven <ovek@arcticnet.no>
93639         Made Wine's debugger work satisfactorily with DOS apps.
93640         Perhaps dereferencing work better for Win16 apps too now, but
93641         it appears the debugger core wasn't designed for segmentation.
93642
93643         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93644         Simulates DPMI memory map by converting lower-MB segment base
93645         addresses as necessary. Implemented allocating/freeing DOS memory
93646         blocks. Added XMS hook. (DPMI remains disabled by default until
93647         someone implements the raw mode switch entry points pkunzip needs.)
93648
93649         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
93650         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
93651         can't keep working around flaws in it like this (now stdio
93652         was getting closed when programs close handles >=5)
93653
93654         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
93655         Ove Kaaven <ovek@arcticnet.no>
93656         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
93657         seems to work fine under Wine.
93658
93659         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
93660         Ove Kaaven <ovek@arcticnet.no>
93661         Moved some system dependencies to loader/dos/dosvm.c. Implemented
93662         environmental argv[0] passing to DOS apps. Added XMS hooks.
93663
93664         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
93665         Added a memset() to prevent a debugger segfault caused by
93666         uninitialized pointers in the stabs lookup tables.
93667
93668         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93669         A few fixes.
93670
93671         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
93672         Added RtlAllocateAndInitializeSid entry.
93673
93674         * 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:
93675         Marcus Meissner <marcus@jet.franken.de>
93676         Generic dynamic dll loader using dl*() API.
93677         Includes: stdcall->cdecl mapping ability, snooping.
93678         (Tested only with glide2x.dll -> libglide2x.so)
93679
93680         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
93681         Marcus Meissner <marcus@jet.franken.de>
93682         Added win32 enhanced functionality to timer callbacks.
93683
93684         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
93685         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
93686         does at least a bit of keyboard input.
93687
93688         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
93689         Should display again.
93690
93691 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
93692
93693         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
93694         Implemented DS_CENTER dialog style.
93695
93696         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93697         Added function to build the Windows numeric language ID from language,
93698         code, charset and dialect strings, like used by Unix LANG variable.
93699
93700         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
93701         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93702         More NLS data.
93703
93704         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
93705         Fixed a lot of bugs in ddraw.c to make xlib support work.
93706         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
93707
93708         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
93709         Added DC object type to the list of valid objects that can be deleted
93710         by DeleteObject32.
93711
93712 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
93713
93714         * ChangeLog:
93715         Starting new format changelog (older changes moved to
93716         documentation/ChangeLog.OLD).